2007/08/21

OCFS - Oracle cluster file system

OCFS - кластерная файловая система, разработанная Oracle, с учетом кластеризации баз данных. Проста в установке и использовании - всё, что необходимо - модули для используемого ядра и набор утилит для работы с файловой системой.
Для установки в среде CentOS5 можно использовать бинарники, предназначенные для RHEL5:
ocfs2 modules - http://oss.oracle.com/projects/ocfs2/files/
ocfs2-tools - http://oss.oracle.com/projects/ocfs2-tools/files/
В Debian-репозитарии также имеется пакет ocfs2-tools с данными утилитами. А вот ядро, наверняка, придется пересобрать с включенными ocfs-модулями.

Лог действий достаточно прозрачен:
# wget http://oss.oracle.com/projects/ocfs2/dist/files/RedHat/RHEL5/x86_64/1.2.6-1/2.6.18-8.1.8.el5/ocfs2-2.6.18-8.1.8.el5-1.2.6-1.el5.x86_64.rpm
# wget http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL5/x86_64/1.2.6-1/ocfs2-tools-1.2.6-1.el5.x86_64.rpm
# rpm -Uvh ocfs2-2.6.18-8.1.8.el5-1.2.6-1.el5.x86_64.rpm ocfs2-tools-1.2.6-1.el5.x86_64.rpm


Теперь все необходимые модули должны появиться в каталоге /lib/modules/KERNEL_VERSION/kernel/fs/ocfs2. Осталось только подготовить конфигурационный файл для сервиса блокировок o2cb:

# mkdir /etc/ocfs2
# vi /etc/ocfs2/cluster.conf
cluster:
node_count = 2

name = fc

node:

ip_port = 7777

ip_address = 192.168.2.15

number = 1

name = centos1

cluster = fc

node:

ip_port = 7777

ip_address = 192.168.2.16
number = 22
name = centos2
cluster = fc


На данном этапе необходимо скопировать данный файл на все ноды и запустить сервис o2cb:
# /etc/init.d/o2cb start

Теперь можно форматировать доступное блочное устройство /dev/sdb в формат ocfs и монтировать ее для дальнейшей работы:
# mkfs.ocfs2 -b 4K -C 128K -N 2 -L ocfs1 /dev/sdb
# mount -t ocfs2 /dev/sdb /mnt


Ссылки:
  1. OCFS2 - FAQ
  2. Xen with DRBD, GNBD and OCFS2 HOWTO
  3. Install & Configure OCFS2 for Oracle RAC

No comments: