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

$ 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 ~]#