GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL 8 で Udev ルールを使用して oracleasm ディスクを作成する方法

この投稿は、2 ノード クラスタで Udev ルールを使用して Oracleasm ディスクを構成するのに役立ちます。

最初のノード

1. ディスクをリストします:

[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
注意 :ディスクのパーティションを作成します。

2. ディスク ID を見つけます:

[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. 新しいファイル 96-asm.rules を作成します :

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

4. ファイル 96-asm.rules に、検出されたディスク ID の情報を追加します。

[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. udev/rules をリロードします:

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

6. 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 ~]#

2 番目のノードで

1. ディスクをリストします:

[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
注意 :/dev/sd* デバイス名は、再起動後に保持されません。ディスク ID で検索してください。

2. ディスク ID を見つけます:

[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. 新しいファイル 96-asm.rules を作成します :

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

4. 他のノードから 96-asm.rules をコピーするか、発見された情報で新しいエントリを作成します:

[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. udev/rules をリロードします:

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

6. 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 ~]#
注意 :マルチパス デバイスの場合は、それに応じてデバイス名を使用してください。


Cent OS
  1. Centos /RHEL8でスワップパーティションを作成して有効にする方法

  2. CentOS / RHEL で Magic SysRq ツールを使用する方法

  3. CentOS/RHEL で yum リポジトリを作成する方法

  1. CentOS / RHEL で新しい /boot パーティションを作成する方法

  2. CentOS / RHEL 7 :マルチパス ディスクで ASM の udev ルールを設定する方法

  3. CentOS/RHEL 7 および 8 で firewalld の代わりに iptables を使用する方法

  1. CentOS/RHEL 7 で udev サービスの children-max を設定する方法

  2. CentOS/RHEL でネットワーク ブリッジを作成する方法

  3. CentOS/RHEL 8 で既存の Iptables ルールを Nftables に移行する方法