[Инсталляция 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