[Инсталляция Oracle RAC 11.2 в операционной системе Oracle Linux 5.8 x86_64]: Инсталляция asmlib
Необходимо установить 3 пакета:
- oracleasm-*.rpm (пакет должен соответствовать ядру)
- oracleasm-support*.rpm
- oracleasmlib*.rpm
# yum search oracleasm
# yum search oracleasmlib
# yum search oracleasm-support
Те пакеты, которые не удастся найти в репозитории Oracle, рекомендуется скачать с официального сайта:
http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html
(по этой ссылке, уже скорее всего ничего не скачать)
Инсталляция пакетов ASMlib
Server: | node1, node2 |
Для начала следует понять, какое ядро linux поддерживается инсталлируемыми пакетами.
Проверяем, какое ядро используется на нашей виртуальной машине:
# uname -rm
2.6.32-300.10.1.el5uek x86_64
В репозитории последние пакеты oracleasm для ядра. oracleasm-2.6.18-308.el5.x86_64
Необходимо выбрать нужное ядро.
В файле grub.conf нужно указать, какое ядро следует использовать и после этого перезагружить узел.
# vi /etc/grub.conf
default=1
timeout=0
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Oracle Linux Server (2.6.32-300.10.1.el5uek)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-300.10.1.el5uek ro root=LABEL=/
initrd /boot/initrd-2.6.32-300.10.1.el5uek.img
title Oracle Linux Server-base (2.6.18-308.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-308.el5 ro root=LABEL=/
initrd /boot/initrd-2.6.18-308.el5.img
# reboot
После перезагрузки:
# uname -rm
2.6.18-308.el5 x86_64
Для инсталляции достаточно будет выполнить следующие команы:
# cd /tmp
# wget http://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.4-1.el5.x86_64.rpm
# yum install -y \
oracleasm-2.6.18-308.el5.x86_64 \
oracleasmlib-2.0.4-1.el5.x86_64.rpm \
oracleasm-support.x86_64
Убедитесь, что установлены следующие пакеты на обоих узлах кластера
# rpm -qa | grep oracleasm
oracleasm-support-2.1.7-1.el5
oracleasm-2.6.18-308.el5-2.0.5-1.el5
oracleasmlib-2.0.4-1.el5
Конфигурирование Oracle ASM
Server: | node1, node2 |
# /etc/init.d/oracleasm configure
Default user to own the driver interface []: oracle11
Default group to own the driver interface []: dba
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 ]
Если [FAILED], можно посмотреть логи
# less /var/log/oracleasm
Ошибка может возникнуть, если указаны неправильные параметры user, group или выбран неправильная версия драйвера Oracle ASM (драйвер должен соответствовать ядру).
# /etc/init.d/oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
Добавление дисков в пул ASM
Server: | node1 |
# fdisk /dev/{подмонтированный диск1}
# ls /dev/asm*
Маркируем диски как ASM диски:
# /etc/init.d/oracleasm createdisk VOL1 /dev/asm-disk1
# /etc/init.d/oracleasm createdisk VOL2 /dev/asm-disk2
# /etc/init.d/oracleasm createdisk VOL3 /dev/asm-disk3
# /etc/init.d/oracleasm createdisk VOL4 /dev/asm-disk4
# /etc/init.d/oracleasm createdisk VOL5 /dev/asm-disk5
# /etc/init.d/oracleasm createdisk VOL6 /dev/asm-disk6
# /etc/init.d/oracleasm createdisk VOL7 /dev/asm-disk7
Marking disk "VOL1" as an ASM disk: [ OK ]
// Если нужно удалить
# /etc/init.d/oracleasm deletedisk VOL1
# dd if=/dev/zero of=/dev/sdi1
// Посмотреть список дисков ASM
# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4
VOL5
VOL6
VOL7
// Или так
# ls /dev/oracleasm/disks/
VOL1 VOL2 VOL3 VOL4 VOL5 VOL6 VOL7
// файл логов
# less /var/log/oracleasm
// В некоторых случаях, необходимо перестартовать oracleasm
# /etc/init.d/oracleasm restart
Проверка правильности инсталляции и конфигурирования ASM
Server: | node1, node2 |
node1:
# /etc/init.d/oracleasm scandisks
node2:
# /etc/init.d/oracleasm scandisks
node1:
# /etc/init.d/oracleasm listdisks
node2:
# /etc/init.d/oracleasm listdisks
Нужно убедиться что диски подмонтированы на обоих серверах. Если нет, перезагрузить узлы (после установки приоритетов автостарта пакетов, см. ниже)
Проверка правильности приоритера старта пакетов
Server: | node1, node2 |
# cd /etc/rc3.d
например:
S60iscsi
S65iscsid
S80oracleasm