In der VMware Workstation können aktuell nur bedingt „Shared Storage“ Disks bereitgestellt werden. Da jedoch RAC im vollen Umfang genutzt werden soll, sind „Shared Storage“ Disks erforderlich.
In dem Artikel wird erklärt wie auf eine RHEL 8 Server Disks über iSCSI für ASM und somit RAC bereitgestellt werden können.
- targetcli installieren
- Service target starten und auf Autostart stellen
- Directory für die Disks anlegen
- iSCSI Ressourcen konfigurieren
- Initiator einrichten (z.B. RAC Nodes)
targetcli installieren
$ dnf install targetcli
Updating Subscription Management repositories.
Letzte Prüfung auf abgelaufene Metadaten: vor 2:24:37 am Mi 23 Dez 2020 06:14:15 EST.
Abhängigkeiten sind aufgelöst.
===================================================================================================
Package Arch Version Repository Size
===================================================================================================
Installieren:
targetcli noarch 2.1.53-1.el8 rhel-8-for-x86_64-appstream-rpms 80 k
Abhängigkeiten werden installiert:
python3-configshell noarch 1:1.1.28-1.el8 rhel-8-for-x86_64-baseos-rpms 72 k
python3-pyparsing noarch 2.1.10-7.el8 rhel-8-for-x86_64-baseos-rpms 142 k
python3-urwid x86_64 1.3.1-4.el8 rhel-8-for-x86_64-baseos-rpms 783 k
target-restore noarch 2.1.73-2.el8 rhel-8-for-x86_64-baseos-rpms 24 k
Transaktionsübersicht
===================================================================================================
Installieren 5 Pakete
Gesamte Downloadgröße: 1.1 M
Installationsgröße: 3.8 M
Ist dies in Ordnung? [j/N]: j
...
Installiert:
python3-configshell-1:1.1.28-1.el8.noarch python3-pyparsing-2.1.10-7.el8.noarch
python3-urwid-1.3.1-4.el8.x86_64 target-restore-2.1.73-2.el8.noarch
targetcli-2.1.53-1.el8.noarch
Fertig.
Service target starten und auf Autostart stellen
$ systemctl start target
[root@storage-server] /root
$ systemctl enable target
Created symlink /etc/systemd/system/multi-user.target.wants/target.service → /usr/lib/systemd/system/target.service.
[root@storage-server] /root
Directory für die Disks anlegen
$ mkdir -pv /iscsi/blocks
mkdir: Verzeichnis '/iscsi' angelegt
mkdir: Verzeichnis '/iscsi/blocks' angelegt
[root@storage-server] /root
iSCSI Ressourcen konfigurieren
$ targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> cd /backstores/fileio
/backstores/fileio>
### Disks erzeugen
backstores/fileio> create DISK01 /iscsi/blocks/disk01.img 10G
Created fileio DISK01 with size 10737418240
/backstores/fileio> create DISK02 /iscsi/blocks/disk02.img 10G
Created fileio DISK02 with size 10737418240
/backstores/fileio> create DISK03 /iscsi/blocks/disk03.img 10G
Created fileio DISK03 with size 10737418240
/backstores/fileio> create DISK04 /iscsi/blocks/disk04.img 10G
Created fileio DISK04 with size 10737418240
/backstores/fileio> create DISK05 /iscsi/blocks/disk05.img 10G
Created fileio DISK05 with size 10737418240
/backstores/fileio> create DISK06 /iscsi/blocks/disk06.img 10G
Created fileio DISK06 with size 10737418240
/backstores/fileio> create DISK07 /iscsi/blocks/disk07.img 10G
Created fileio DISK07 with size 10737418240
/backstores/fileio> create DISK08 /iscsi/blocks/disk08.img 10G
Created fileio DISK08 with size 10737418240
/backstores/fileio> create DISK09 /iscsi/blocks/disk09.img 10G
Created fileio DISK09 with size 10737418240
/backstores/fileio> create DISK10 /iscsi/blocks/disk010.img 10G
Created fileio DISK10 with size 10737418240
/backstores/fileio>
### prüfen
/backstores/fileio> ls
o- fileio ................................................................... [Storage Objects: 10]
o- DISK01 ........................... [/iscsi/blocks/disk01.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK02 ........................... [/iscsi/blocks/disk02.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK03 ........................... [/iscsi/blocks/disk03.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK04 ........................... [/iscsi/blocks/disk04.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK05 ........................... [/iscsi/blocks/disk05.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK06 ........................... [/iscsi/blocks/disk06.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK07 ........................... [/iscsi/blocks/disk07.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK08 ........................... [/iscsi/blocks/disk08.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK09 ........................... [/iscsi/blocks/disk09.img (10.0GiB) write-back deactivated]
| o- alua ...................................................................... [ALUA Groups: 1]
| o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
o- DISK10 .......................... [/iscsi/blocks/disk010.img (10.0GiB) write-back deactivated]
o- alua ...................................................................... [ALUA Groups: 1]
o- default_tg_pt_gp .......................................... [ALUA state: Active/optimized]
/backstores/fileio>
### Target anlegen
/backstores/fileio> cd /iscsi
/iscsi> create iqn.2020-12.local.demo:asm
Created target iqn.2020-12.local.demo:asm.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi>
### LUNS anlegen
/iscsi> cd /iscsi/iqn.2020-12.local.demo:asm/tpg1/luns
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK01
Created LUN 0.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK02
Created LUN 1.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK03
Created LUN 2.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK04
Created LUN 3.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK06
Created LUN 4.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK07
Created LUN 5.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK08
Created LUN 6.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK09
Created LUN 7.
/iscsi/iqn.20...asm/tpg1/luns> create /backstores/fileio/DISK10
Created LUN 8.
/iscsi/iqn.20...asm/tpg1/luns>
### prüfen
/iscsi/iqn.20...asm/tpg1/luns> ls
o- luns ................................................................................................ [LUNs: 9]
o- lun0 .......................................... [fileio/DISK01 (/iscsi/blocks/disk01.img) (default_tg_pt_gp)]
o- lun1 .......................................... [fileio/DISK02 (/iscsi/blocks/disk02.img) (default_tg_pt_gp)]
o- lun2 .......................................... [fileio/DISK03 (/iscsi/blocks/disk03.img) (default_tg_pt_gp)]
o- lun3 .......................................... [fileio/DISK04 (/iscsi/blocks/disk04.img) (default_tg_pt_gp)]
o- lun4 .......................................... [fileio/DISK06 (/iscsi/blocks/disk06.img) (default_tg_pt_gp)]
o- lun5 .......................................... [fileio/DISK07 (/iscsi/blocks/disk07.img) (default_tg_pt_gp)]
o- lun6 .......................................... [fileio/DISK08 (/iscsi/blocks/disk08.img) (default_tg_pt_gp)]
o- lun7 .......................................... [fileio/DISK09 (/iscsi/blocks/disk09.img) (default_tg_pt_gp)]
o- lun8 ......................................... [fileio/DISK10 (/iscsi/blocks/disk010.img) (default_tg_pt_gp)]
/iscsi/iqn.20...asm/tpg1/luns>
### ACL anlegen
/iscsi/iqn.20...asm/tpg1/luns> cd /iscsi/iqn.2020-12.local.demo:asm/tpg1/acls
/iscsi/iqn.20...asm/tpg1/acls> create iqn.2020-12.local.demo:init1
Created Node ACL for iqn.2020-12.local.demo:init1
Created mapped LUN 8.
Created mapped LUN 7.
Created mapped LUN 6.
Created mapped LUN 5.
Created mapped LUN 4.
Created mapped LUN 3.
Created mapped LUN 2.
Created mapped LUN 1.
Created mapped LUN 0.
/iscsi/iqn.20...asm/tpg1/acls>
### Abschluss
cd /
saveconfig
exit
Initiator einrichten (z.B. RAC Nodes)
[root@demo-db1 ~]# dnf install iscsi-initiator-utils
### /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-12.local.demo:init1
### für den iSCSI Traffic wurde ein extra Netzwerk eingerichtet
root@demo-db1 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.248.100
192.168.111.106:3260,1 iqn.2020-12.local.demo:asm
[root@demo-db1 ~]# systemctl start iscsi
[root@demo-db1 ~]# systemctl enable iscsi
[root@demo-db1 ~]# systemctl start iscsid
[root@demo-db1 ~]# systemctl enable iscsid
[root@demo-db1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10G 0 disk
sdb 8:16 0 10G 0 disk
sdc 8:32 0 10G 0 disk
sdd 8:48 0 10G 0 disk
sde 8:64 0 10G 0 disk
sdf 8:80 0 10G 0 disk
sdg 8:96 0 10G 0 disk
sdh 8:112 0 10G 0 disk
sdi 8:128 0 10G 0 disk
sr0 11:0 1 8,8G 0 rom /run/media/root/RHEL-8-3-0-BaseOS-x86_64
nvme0n1 259:0 0 150G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot
└─nvme0n1p2 259:2 0 149G 0 part
├─rhel-root 253:0 0 136G 0 lvm /
├─rhel-swap 253:1 0 7,9G 0 lvm [SWAP]
└─rhel-home 253:2 0 5G 0 lvm /home
[root@demo-db1 ~]#