[Инсталляция Oracle RAC]: OCFS2

Для возможности одновременной записи на 2 ноды (primary/primary) кластера, следует использовать кластерную файловую систему, например ocfs2.

OCFS2 это кластерная файловая система общего назначения, разработанная Oracle специально для кластеризации файлов баз данных, доступна пока только для RHEL и OEL. Она может использоваться для размещения файлов Oracle Clusterware, датафайлов Oracle RAC, приложения Oracle или любых других файлов. Вторая версия OCFS имеет значительные изменения, новшества коснулись настройки использования датафайлов и файлов Oracle Clusterware.

Файловая система ocfs2, предназначенная для совместного использования двумя или более Linux-системами, т.е. мы имеем возможность одновременно монтировать разделы в режиме RW на нескольких узлах.

OCFS2 свободно распространяется Oracle в трех RPM-пакетах: модуле ядра, наборе утилит и графической консоли. Для каждой версии ядра ОС следует использовать соответствующий пакет.

Возвращаемся на шаг предшествующий созданию ASM дисков.


Конфигурация такая же как и в документе RAC 12 iSCSI + ASM

Server: rac1, rac2
# yum install -y \
ocfs2-tools \
ocfs2-tools-devel


Если нужна gui консоль, то можно еще установить

# yum install -y \
ocfs2console


# chkconfig --level 345 o2cb on


 # mkfs.ocfs2 /dev/mapper/iscsi-disk1


# mkdir -p /u02
# mkdir -p /etc/ocfs2/


# vi /etc/ocfs2/cluster.conf


cluster:
    node_count = 2
    name = ocfs2

node:
    ip_port = 7777
    ip_address = 192.168.3.11
    number = 0
    name = rac1
    cluster = ocfs2

node:
    ip_port = 7777
    ip_address = 192.168.3.12
    number = 1
    name = rac2
    cluster = ocfs2


# /etc/init.d/o2cb offline ocfs2
# /etc/init.d/o2cb unload
# /etc/init.d/o2cb configure


// Поднимаем на 2-х узлах

# /etc/init.d/o2cb online ocfs2

Чтобы модуль поддержки OCFS2 активировался при загрузке, на каждой ноде выполняется:

# /etc/init.d/o2cb enable


# /etc/init.d/o2cb load


# /etc/init.d/o2cb status


Монтирование OCFS2

Для файловой системы, содержащей датафайлы и файлы Oracle Clusterware должно соблюдаться условие, что все операции ввода-вывода для файлов используют механизм прямого ввода-вывода I/O (O_DIRECT). Поэтому всегда используйте опцию “datavolume” при каждом монтировании файловой системы. Без этой опции отказ системы может привести к потере данных.

# mount -t ocfs2 /dev/mapper/iscsi-disk1 -o datavolume /u02

Смонтируйте раздел OCFS2 к остальным нодам.

Чтобы файловая система монтировалась каждый раз при загрузке, на каждой ноде в /etc/fstab прописывается:

# vi /etc/fstab

/dev/mapper/iscsi-disk1 /u02 ocfs2 _netdev,datavolume,nointr 0 0

Для отключения периодической проверки файловой системы на ошибки выполните команду:

/sbin/tune2fs -i 0 -c 0 /u02


Дополнительные команды

Возможно когда-нибудь понадобятся команды:

/etc/init.d/ocfs2 restart
/etc/init.d/o2cb force-reload