GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment utiliser les règles Udev pour créer des disques oracleasm dans CentOS/RHEL 8

Cet article vous aidera à configurer les disques Oracleasm à l'aide des règles Udev dans un cluster à 2 nœuds.

Sur le premier nœud

1. Listez les disques :

[root@node01 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda  8:0     0  2G   0       disk
sdb  8:16    0  2G   0       disk
Remarque :Créez des partitions pour les disques.

2. Trouvez l'ID du disque :

[root@node01 ~]# udevadm info --query=all --name=/dev/sda | egrep "WWN|SERIAL"
E: ID_SCSI_SERIAL=[id]
E: ID_SERIAL=0QEMU_QEMU_HARDDISK_AAAAAAAAA
E: ID_SERIAL_SHORT=[id]
E: SCSI_IDENT_SERIAL=[id]
[root@node01 ~]# udevadm info --query=all --name=/dev/sdb | egrep "WWN|SERIAL"
E: ID_SCSI_SERIAL=[id]
E: ID_SERIAL=0QEMU_QEMU_HARDDISK_BBBBBBBBB
E: ID_SERIAL_SHORT=[id]
E: SCSI_IDENT_SERIAL=[id]

3. Créez un nouveau fichier 96-asm.rules :

[root@node01 ~]# touch /etc/udev/rules.d/96-asm.rules

4. Ajoutez le fichier 96-asm.rules avec les informations découvertes de l'ID de disque :

[root@node01 ~]# vim /etc/udev/rules.d/96-asm.rules
## Disk /dev/sda
KERNEL=="sd*", SUBSYSTEM=="block", ENV{ID_SERIAL}=="0QEMU_QEMU_HARDDISK_AAAAAAAAA", SYMLINK+="oracleasm/DATA1", OWNER="oracle", GROUP="dba", MODE="0660"
## Disk /dev/sdb
KERNEL=="sd*", SUBSYSTEM=="block", ENV{ID_SERIAL}=="0QEMU_QEMU_HARDDISK_BBBBBBBBB", SYMLINK+="oracleasm/DATA2", OWNER="oracle", GROUP="dba", MODE="0660"

5. Rechargez udev/rules :

[root@node01 ~]# udevadm control --reload-rules
[root@node01 ~]# udevadm trigger --type=devices --action=change

6. Listez le disque oracleasm :

[root@node01 ~]# ll /dev/oracleasm/DATA*
lrwxrwxrwx. 1 root root 6 Sep 28 14:24 /dev/oracleasm/DATA1 -> ../sda
lrwxrwxrwx. 1 root root 6 Sep 28 14:24 /dev/oracleasm/DATA2 -> ../sdb
[root@node01 ~]#

Sur le deuxième nœud

1. Listez les disques :

[root@node02 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda  8:0     0  2G   0       disk
sdb  8:16    0  2G   0       disk
Remarque :Le nom des périphériques /dev/sd* ne persistera pas après le redémarrage, recherchez avec l'ID de disque.

2. Trouvez l'ID du disque :

[root@node02 ~]# udevadm info --query=all --name=/dev/sdb | egrep "WWN|SERIAL"
E: ID_SCSI_SERIAL=[id]
E: ID_SERIAL=0QEMU_QEMU_HARDDISK_AAAAAAAAA
E: ID_SERIAL_SHORT=[id]
E: SCSI_IDENT_SERIAL=[id]
[root@node02 ~]# udevadm info --query=all --name=/dev/sdc | egrep "WWN|SERIAL"
E: ID_SCSI_SERIAL=[id]
E: ID_SERIAL=0QEMU_QEMU_HARDDISK_BBBBBBBBB
E: ID_SERIAL_SHORT=[id]
E: SCSI_IDENT_SERIAL=[id]

3. Créez un nouveau fichier 96-asm.rules :

[root@node02 ~]# touch /etc/udev/rules.d/96-asm.rules

4. Copiez le fichier 96-asm.rules à partir d'un autre nœud ou créez une nouvelle entrée avec les informations découvertes :

[root@node02 ~]# vim /etc/udev/rules.d/96-asm.rules
## Disk /dev/sdb
KERNEL=="sd*", SUBSYSTEM=="block", ENV{ID_SERIAL}=="0QEMU_QEMU_HARDDISK_AAAAAAAAA", SYMLINK+="oracleasm/DATA1", OWNER="oracle", GROUP="dba", MODE="0660"
## Disk /dev/sdc
KERNEL=="sd*", SUBSYSTEM=="block", ENV{ID_SERIAL}=="0QEMU_QEMU_HARDDISK_BBBBBBBBB", SYMLINK+="oracleasm/DATA2", OWNER="oracle", GROUP="dba", MODE="0660"

5. Rechargez udev/rules :

[root@node02 ~]# udevadm control --reload-rules
[root@node02 ~]# udevadm trigger --type=devices --action=change

6. Listez le disque oracleasm :

[root@node02 ~]# ll /dev/oracleasm/DATA*
lrwxrwxrwx. 1 root root 6 Sep 28 14:57 /dev/oracleasm/DATA1 -> ../sdb
lrwxrwxrwx. 1 root root 6 Sep 28 14:57 /dev/oracleasm/DATA2 -> ../sdc
[root@node02 ~]#
Remarque  :Pour les périphériques multivoies, utilisez le nom du périphérique en conséquence.


Cent OS
  1. Comment créer une nouvelle partition /boot dans CentOS / RHEL

  2. Comment définir children-max pour le service udev dans CentOS/RHEL 7

  3. Comment créer un pont réseau sous CentOS/RHEL

  4. Comment migrer les règles Iptables existantes vers Nftables dans CentOS/RHEL 8

  5. Comment créer un référentiel yum dans CentOS/RHEL

Comment installer Kubernetes (k8s) 1.7 sur CentOS 7 / RHEL 7

Comment installer et utiliser Cockpit sur CentOS 8 / RHEL 8

Comment installer et utiliser Fail2ban sur RHEL 8 / CentOS 8

Comment utiliser tmpfs sur RHEL/CentOS 7

Comment installer et utiliser Firewalld dans CentOS / RHEL

Comment créer un utilisateur Sudo dans RHEL, CentOS, Rocky et AlmaLinux