OCFS2: различия между версиями
(Новая страница: « 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=" | <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 | Основной конфигурационный файл для OCFS2 — {{path|/etc/ocfs2/cluster.conf}}. | ||
Этот файл должен быть одинаковым на всех узлах кластера, при изменении | Этот файл должен быть одинаковым на всех узлах кластера, при изменении | ||
в одном месте его нужно скопировать на остальные узлы. При добавлении | в одном месте его нужно скопировать на остальные узлы. При добавлении | ||
Строка 19: | Строка 19: | ||
Создание кластера "mycluster" из двух узлов (node1 и node2): | Создание кластера "mycluster" из двух узлов (node1 и node2): | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
# o2cb_ctl -C -n mycluster -t cluster -a name=mycluster | # o2cb_ctl -C -n mycluster -t cluster -a name=mycluster | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Добавление двух узлов: | Добавление двух узлов: | ||
<syntaxhighlight lang=" | <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= | # 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=" | <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 = | ip_address = 139.185.118.5 | ||
number = 0 | number = 0 | ||
name = | name = node1 | ||
cluster = mycluster | cluster = mycluster | ||
node: | node: | ||
ip_port = 7777 | ip_port = 7777 | ||
ip_address = | ip_address = 139.185.118.6 | ||
number = 1 | number = 1 | ||
name = | name = node2 | ||
cluster = mycluster | cluster = mycluster | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Для включения автоматической загрузки сервиса OCFS2 можно использовать скрипт <tt>/etc/init.d/o2cb</tt>: | Для включения автоматической загрузки сервиса OCFS2 можно использовать скрипт <tt>/etc/init.d/o2cb</tt>: | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="bash"> | ||
# /etc/init.d/o2cb configure | # /etc/init.d/o2cb configure | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Для ручного запуска кластера нужно выполнить: | Для ручного запуска кластера нужно выполнить: | ||
<syntaxhighlight lang=" | <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=" | <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> | ||
* смонтируйте этот раздел (например, добавив в | * смонтируйте этот раздел (например, добавив в {{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
# 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).