OCFS2: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: « OCFS (Oracle Cluster File System) — кластерная файловая система, поддерживающая разделяемое использование между несколькими Linux-системами. === Установка OCFS2 === <syntaxhighlight lang="text"> # apt-get install ocfs2-tools </syntaxhighlight> === Настройка OCFS2 (/etc/ocfs2/cluster.conf) === Основной конфигурационный фа...»)
 
мНет описания правки
 
(не показаны 3 промежуточные версии 1 участника)
Строка 5: Строка 5:
=== Установка OCFS2 ===
=== Установка OCFS2 ===


<syntaxhighlight lang="text">
<syntaxhighlight lang="bash">
# apt-get install ocfs2-tools
# apt-get install ocfs2-tools
</syntaxhighlight>
</syntaxhighlight>
Строка 11: Строка 11:
=== Настройка OCFS2 (/etc/ocfs2/cluster.conf) ===
=== Настройка OCFS2 (/etc/ocfs2/cluster.conf) ===


Основной конфигурационный файл для OCFS2 - /etc/ocfs2/cluster.conf.
Основной конфигурационный файл для OCFS2 — {{path|/etc/ocfs2/cluster.conf}}.
Этот файл должен быть одинаковым на всех узлах кластера, при изменении
Этот файл должен быть одинаковым на всех узлах кластера, при изменении
в одном месте его нужно скопировать на остальные узлы. При добавлении
в одном месте его нужно скопировать на остальные узлы. При добавлении
Строка 19: Строка 19:


Создание кластера "mycluster" из двух узлов (node1 и node2):
Создание кластера "mycluster" из двух узлов (node1 и node2):
<syntaxhighlight lang="text">
<syntaxhighlight lang="bash">
# o2cb_ctl -C -n mycluster -t cluster -a name=mycluster -a node_count=2
# o2cb_ctl -C -n mycluster -t cluster -a name=mycluster
</syntaxhighlight>
</syntaxhighlight>
Добавление двух узлов:
Добавление двух узлов:
<syntaxhighlight lang="text">
<syntaxhighlight lang="bash">
# o2cb_ctl -C -n node1 -t node -a number=0 -a ip_address=139.185.118.5 \
# o2cb_ctl -C -n node1 -t node -a number=0 -a ip_address=139.185.118.5 \
  -a ip_port=7777 -a cluster=mycluster
  -a ip_port=7777 -a cluster=mycluster
# o2cb_ctl -C -n node2 -t node -a number=0 -a ip_address=139.185.118.5 \
# o2cb_ctl -C -n node2 -t node -a number=1 -a ip_address=139.185.118.6 \
  -a ip_port=7777 -a cluster=mycluster
  -a ip_port=7777 -a cluster=mycluster
</syntaxhighlight>
</syntaxhighlight>
{{Note|Имя узла кластера должно быть таким, как оно указано в файле {{path|/etc/hostname}}. Его также можно получить, выполнив команду:
<syntaxhighlight lang="bash"># hostname
node1</syntaxhighlight>}}


Пример конфигурационного файла:
Пример конфигурационного файла:


<syntaxhighlight lang="text">
<syntaxhighlight lang="ini">
cluster:
cluster:
node_count = 2
node_count = 2
heartbeat_mode = local
name = mycluster
name = mycluster


node:
node:
ip_port = 7777
ip_port = 7777
ip_address = 10.0.1.11
ip_address = 139.185.118.5
number = 0
number = 0
name = test1
name = node1
cluster = mycluster
cluster = mycluster


node:
node:
ip_port = 7777
ip_port = 7777
ip_address = 10.0.1.12
ip_address = 139.185.118.6
number = 1
number = 1
name = test2
name = node2
cluster = mycluster
cluster = mycluster
</syntaxhighlight>
</syntaxhighlight>


Для включения автоматической загрузки сервиса OCFS2 можно использовать скрипт <tt>/etc/init.d/o2cb</tt>:
Для включения автоматической загрузки сервиса OCFS2 можно использовать скрипт <tt>/etc/init.d/o2cb</tt>:
<syntaxhighlight lang="text">
<syntaxhighlight lang="bash">
# /etc/init.d/o2cb configure
# /etc/init.d/o2cb configure
</syntaxhighlight>
</syntaxhighlight>


Для ручного запуска кластера нужно выполнить:
Для ручного запуска кластера нужно выполнить:
<syntaxhighlight lang="text">
<syntaxhighlight lang="bash">
# /etc/init.d/o2cb load
# /etc/init.d/o2cb load
# /etc/init.d/o2cb online mycluster
# /etc/init.d/o2cb online mycluster
Строка 64: Строка 69:


=== Создание раздела OCFS2 ===
=== Создание раздела OCFS2 ===
* создайте физический раздел на диске
* создайте физический раздел на диске;
* отформатируйте его:
* отформатируйте его:
<syntaxhighlight lang="text">
<syntaxhighlight lang="bash">
# mkfs.ocfs2 -b 4096 -C 4k -L DBF1 -N 3 /dev/sdf1
# mkfs.ocfs2 -b 4096 -C 4k -L DBF1 -N 3 /dev/sdf1
</syntaxhighlight>
</syntaxhighlight>
* смонтируйте этот раздел (например, добавив в <tt>/etc/fstab</tt> строчку):
* смонтируйте этот раздел (например, добавив в {{path|/etc/fstab}} строчку):
<syntaxhighlight lang="text">
<syntaxhighlight lang="text">
/dev/sdf1 /oradbf1 ocfs2 defaults 0 0
/dev/sdf1 /oradbf1 ocfs2 defaults 0 0
Строка 75: Строка 80:


=== Замечания ===
=== Замечания ===
* OCFS2 не поддерживает новый (на 2022 год) интерфейс ядра Linux для асинхронного ввода/вывода io_uring, поэтому могут быть проблемы с программами, использующими io_uring (например, PVE).
* OCFS2 не поддерживает новый (на 2022 год) интерфейс ядра Linux для асинхронного ввода/вывода io_uring, поэтому могут быть проблемы с программами, использующими io_uring (например, [[PVE]], нужно использовать другие типы асинхронного ввода/вывода - native и threads).
* В ALT не устанавливается утилита ocfs2console (из-за использования python2).
* В ALT не устанавливается утилита ocfs2console (из-за использования python2).
    
    

Текущая версия от 16:47, 1 ноября 2024

OCFS (Oracle Cluster File System) — кластерная файловая система, поддерживающая разделяемое использование между несколькими Linux-системами.

Установка OCFS2

# apt-get install ocfs2-tools

Настройка OCFS2 (/etc/ocfs2/cluster.conf)

Основной конфигурационный файл для OCFS2 — /etc/ocfs2/cluster.conf. Этот файл должен быть одинаковым на всех узлах кластера, при изменении в одном месте его нужно скопировать на остальные узлы. При добавлении нового узла в кластер, описание этого узла должно быть на всех остальных узлах до монтирования раздела ocfs2 с нового узла. Конфигурационный файл состоит из абзацев, по одному на каждый узел кластера.

Создание кластера "mycluster" из двух узлов (node1 и node2):

# o2cb_ctl -C -n mycluster -t cluster -a name=mycluster

Добавление двух узлов:

# o2cb_ctl -C -n node1 -t node -a number=0 -a ip_address=139.185.118.5 \
 -a ip_port=7777 -a cluster=mycluster
# o2cb_ctl -C -n node2 -t node -a number=1 -a ip_address=139.185.118.6 \
 -a ip_port=7777 -a cluster=mycluster
Примечание: Имя узла кластера должно быть таким, как оно указано в файле /etc/hostname. Его также можно получить, выполнив команду:
# hostname
node1


Пример конфигурационного файла:

cluster:
node_count = 2
heartbeat_mode = local
name = mycluster

node:
ip_port = 7777
ip_address = 139.185.118.5
number = 0
name = node1
cluster = mycluster

node:
ip_port = 7777
ip_address = 139.185.118.6
number = 1
name = node2
cluster = mycluster

Для включения автоматической загрузки сервиса OCFS2 можно использовать скрипт /etc/init.d/o2cb:

# /etc/init.d/o2cb configure

Для ручного запуска кластера нужно выполнить:

# /etc/init.d/o2cb load
# /etc/init.d/o2cb online mycluster

Создание раздела OCFS2

  • создайте физический раздел на диске;
  • отформатируйте его:
# mkfs.ocfs2 -b 4096 -C 4k -L DBF1 -N 3 /dev/sdf1
  • смонтируйте этот раздел (например, добавив в /etc/fstab строчку):
/dev/sdf1 /oradbf1 ocfs2 defaults 0 0

Замечания

  • OCFS2 не поддерживает новый (на 2022 год) интерфейс ядра Linux для асинхронного ввода/вывода io_uring, поэтому могут быть проблемы с программами, использующими io_uring (например, PVE, нужно использовать другие типы асинхронного ввода/вывода - native и threads).
  • В ALT не устанавливается утилита ocfs2console (из-за использования python2).