Внимание!

Использование кластерной файловой системы OCFS2 на объектах эксплуатации не рекомендуется!

В разделе описаны шаги по настройке кластерной файловой системы OCFS2 в режиме global heartbeat.

Установка

Установить пакеты файловой системы:

sudo apt install ocfs2-tools
CODE

Создание конфигурации

Создание кластерной конфигурации возможно двумя способами, с помощью команд или создание и редактирование файла конфигурации /etc/ocfs2/cluster.conf.

Ниже приведен пример создания кластера с помощью команд, в конце будет приведен пример итогового файла конфигурации, который можно использовать в качестве шаблона.

Все команды, за исключение форматирования, должны быть выполнены на каждом узле кластера.

  1. Создание кластера
# o2cb add-cluster  ocfs2cluster	 
CODE
  1. Эта команда также создаст файл конфигурации /etc/ocfs2/cluster.conf


# o2cb add-node ocfs2cluster node1 --ip 192.168.55.11
# o2cb add-node ocfs2cluster node2 --ip 192.168.55.12
# o2cb add-node ocfs2cluster node3 --ip 192.168.55.13
CODE

ВАЖНО: Имя узла кластера должно быть точно таким, каким оно указано в файле /etc/hostname.  IP-адрес - это тот адрес, который узел будет использовать для взаимосвязи с другими  узлами кластера.

3) Изменения режима heartbeat кластера с local на global.

# o2cb heartbeat-mode ocfs2cluster global
CODE

4) Добавление heartbeat, в данном примере используется отдельный 100 мегабайтный диск /dev/sdd. В качестве heartbeat устройства также может выступать диск на котором могут располагаться данные.

# o2cb add-heartbeat ocfs2cluster /dev/sdd
CODE

ВАЖНО: Для использования диска в качестве hearbeat необходимо указывать целый диск, нельзя настроить global heartbeat  на разделе диска.

Ниже приведено описание файла итогового файла конфигурации.

node:
        name = node1
        cluster = ocfs2cluster
        number = 0
        ip_address = 192.168.55.11
        ip_port = 7777

node:
        name = node2
        cluster = ocfs2cluster
        number = 1
        ip_address = 192.168.55.12
        ip_port = 7777

node:
        name = node3
        cluster = ocfs2cluster
        number = 2
        ip_address = 192.168.55.13
        ip_port = 7777

cluster:
        name = ocfs2cluster
        heartbeat_mode = global
        node_count = 3

heartbeat:
        cluster = ocfs2cluster
        region = 7DA5015346C245E6A41AA85E2E7EA3CF
CODE


После этого выполнить команду:

sudo dpkg-reconfigure ocfs2-tools
CODE

В запустившемся мастере установить автоматическую загрузку службы ocfs2, остальное оставить по-умолчанию.

Выполнить перезапуск службы ocfs2:

sudo systemctl restart o2cb
CODE

Выполнить перезапуск службы opennebula:

sudo systemctl restart opennebula-common.service
CODE

Настройка OCFS2 на узле закончена.