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