[Инсталляция Oracle RAC 12.1 ISCSI + ASM]: Настройка ASM на узлах кластера, маркировка дисков как ASM

Server: rac1, rac2


# /etc/init.d/oracleasm configure


Default user to own the driver interface []: oracle12
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]

Проверка:

# /etc/init.d/oracleasm status

Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes

Если используется Divice Mapper, то выполняем следующий шаг, иначе при инсталляции возникнет ошибка: [INS-32148] Execution of ‘GI Install’ script failed on nodes: [rac2]

# vi /etc/sysconfig/oracleasm

***
ORACLEASM_SCANORDER=”dm”
ORACLEASM_SCANEXCLUDE=”sd”
***

Перестартовываем сервис asmlib:

# /etc/init.d/oracleasm restart


Маркируем диски как ASM диски:


### Маркируем диски как ASM: Если используется Device Mapper то: # { /etc/init.d/oracleasm createdisk ASMDISK1 /dev/mapper/iscsi-disk1 /etc/init.d/oracleasm createdisk ASMDISK2 /dev/mapper/iscsi-disk2 /etc/init.d/oracleasm createdisk ASMDISK3 /dev/mapper/iscsi-disk3 /etc/init.d/oracleasm createdisk ASMDISK4 /dev/mapper/iscsi-disk4 /etc/init.d/oracleasm createdisk ASMDISK5 /dev/mapper/iscsi-disk5 /etc/init.d/oracleasm createdisk ASMDISK6 /dev/mapper/iscsi-disk6 /etc/init.d/oracleasm createdisk ASMDISK7 /dev/mapper/iscsi-disk7 } Marking disk "ASMDISK" as an ASM disk: [ OK ] Посмотреть список дисков # /etc/init.d/oracleasm listdisks ASMDISK1 ASMDISK2 ASMDISK3 ASMDISK4 ASMDISK5 ASMDISK6 ASMDISK7 Или так # ls /dev/oracleasm/disks/ ASMDISK1 ASMDISK2 ASMDISK3 ASMDISK4 ASMDISK5 ASMDISK6 ASMDISK7
Server: rac1
Server: rac2
Нужно убедиться что диски подмонтированы на всех узлах кластера. И при вводе следующей команды, возвращают следующие данные на обоих узлах. # oracleasm listdisks ASMDISK1 ASMDISK2 ASMDISK3 ASMDISK4 ASMDISK5 ASMDISK6 ASMDISK7 Если используется Device Mapper то: # oracleasm scandisks # oracleasm listdisks -------------------- Если используются правила Udev то, нужно явно указать, где лежат эти самые диски: # oracleasm scandisks /dev/mapper/iscsi-disk* --verbose # oracleasm listdisks Я пока не нашел способа, как настроить сканирование дисков без доп параметров. Скорее всего это явно прописывается в файле /etc/sysconfig/oracleasm. Но мне пока не удалось добиться нужно результата. Поэтому, дополнительно прописываю в cron задание, которое должно быть выполнено при перезагрузке. --------------------
Server: rac1,rac2
# chkconfig --level 345 crond on # service crond restart # crontab -e @reboot /usr/sbin/oracleasm scandisks /dev/mapper/iscsi-disk*

Проверка правильности приоритера старта пакетов
Server: rac1, rac2
# cd /etc/rc3.d например: S60iscsi S65iscsid S80oracleasm # mv S13iscsi S60iscsi # mv S07iscsid S65iscsid # mv S29oracleasm S80oracleasm
### Дополнительно для информации # /etc/init.d/oracleasm querydisk -p ASMDISK1 Disk "ASMDISK1" is a valid ASM disk /dev/mapper/asm-disk1: LABEL="ASMDISK1" TYPE="oracleasm" Посмотреть конфиг # /usr/sbin/oracleasm configure ORACLEASM_ENABLED=true ORACLEASM_UID=oracle12 ORACLEASM_GID=asmadmin ORACLEASM_SCANBOOT=true ORACLEASM_SCANORDER="" ORACLEASM_SCANEXCLUDE="" ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false" Конфиг в текстовом формате # vi /etc/sysconfig/oracleasm Файл логов # less /var/log/oracleasm
# udevadm info --query=all --name=/dev/iscsi-disk1 P: /devices/platform/host3/session1/target3:0:0/3:0:0:1/block/sdc/sdc1 N: iscsi-disk1 W: 73 S: block/8:33 S: disk/by-id/scsi-1IET_00040001-part1 S: disk/by-path/ip-192.168.3.15:3260-iscsi-ru.oracle-dba:disk4-lun-1-part1 S: disk/by-label/ASMDISK1 E: UDEV_LOG=3 E: DEVPATH=/devices/platform/host3/session1/target3:0:0/3:0:0:1/block/sdc/sdc1 E: MAJOR=8 E: MINOR=33 E: DEVNAME=/dev/iscsi-disk1 E: DEVTYPE=partition E: SUBSYSTEM=block E: ID_SCSI=1 E: ID_VENDOR=IET E: ID_VENDOR_ENC=IET\x20\x20\x20\x20\x20 E: ID_MODEL=VIRTUAL-DISK E: ID_MODEL_ENC=VIRTUAL-DISK E: ID_REVISION=0001 E: ID_TYPE=disk E: ID_SERIAL_RAW=1IET 00040001 E: ID_SERIAL=1IET_00040001 E: ID_SERIAL_SHORT=IET_00040001 E: ID_SCSI_SERIAL=beaf41 E: ID_BUS=scsi E: ID_PATH=ip-192.168.3.15:3260-iscsi-ru.oracle-dba:disk4-lun-1 E: ID_PART_TABLE_TYPE=dos E: ID_FS_LABEL=ASMDISK1 E: ID_FS_LABEL_ENC=ASMDISK1 E: ID_FS_TYPE=oracleasm E: ID_FS_USAGE=filesystem E: LVM_SBIN_PATH=/sbin E: DEVLINKS=/dev/block/8:33 /dev/disk/by-id/scsi-1IET_00040001-part1 /dev/disk/by-path/ip-192.168.3.15:3260-iscsi-ru.oracle-dba:disk4-lun-1-part1 /dev/disk/by-label/ASMDISK1