Глава 5. Настройка кластера с помощью ccs

Начиная с Red Hat Enterprise Linux 6.1 управление комплектом Red Hat High Availability может осуществляться с помощью утилиты ccs. Доступные операции включают создание, просмотр и изменение файла cluster.conf локально или удаленно, а также управление работой кластерных служб на одном или одновременно на всех узлах.
В этой главе рассматриваются основные аспекты настройки комплекта Red Hat High Availability с помощью ccs. Глава 6, Управление кластером с помощью ccs содержит информацию об управлении работающим кластером.
Содержание главы:

Примечание

До ввода Red Hat High Availability в эксплуатацию рекомендуется проконсультироваться с представителем Red Hat на предмет соответствия конфигурации системы требованиям.

Примечание

В этой главе упоминаются параметры из файла cluster.conf, полный список которых можно найти в /usr/share/cluster/cluster.rng и /usr/share/doc/cman-X.Y.ZZ/cluster_conf.html (например, /usr/share/doc/cman-3.0.12/cluster_conf.html).

5.1. Обзор

В этой секции рассматриваются основные функции ccs.

5.1.1. Создание файла конфигурации локально

Файл конфигурации кластера может быть создан удаленно на узле в кластере или в локальной файловой системе с последующей передачей в кластер. Команда ccs не требует наличия разрешений root.
Если файл создается удаленно, необходимо указать имя узла с помощью параметра -h.
ccs -h узел [параметры]
Если файл создается локально, ему может быть присвоено любое имя. Параметр -f позволяет его передать команде ccs.
ccs -f файл [параметры]
Параметр --setconf отвечает за передачу файла кластеру. Он будет размещен в /etc/cluster/cluster.conf.
ccs -h узел -f файл --setconf
Раздел 5.15, «Синхронизация файла конфигурации» содержит подробную информацию о --setconf.

5.1.2. Просмотр файла конфигурации

Для вывода файла конфигурации на любой стадии его создания выполните:
ccs -h узел --getconf
Если файл был создан локально, вместо -h можно указать -f (см. Раздел 5.1.1, «Создание файла конфигурации локально»).

5.1.3. Определение паролей ricci

Для успешной передачи cluster.conf узлам кластера необходимо, чтобы на всех узлах была установлена программа ricci (см. Раздел 2.13, «ricci»).
Пароль ricci можно передать с помощью параметра -p. Если пароль не предоставить, появится запрос его ввода в ходе выполнения ccs.
ccs -h узел -p пароль --sync --activate
Если файл конфигурации передается всем узлам в кластере (параметр --sync), для доступа будет использоваться указанный пароль. Если пароли отличаются, параметр --setconf в комбинации -p позволяет осуществлять передачу файла последовательно.

5.1.4. Изменение характеристик кластера

ccs позволяет изменить атрибуты компонентов кластера в файле конфигурации. Чтобы изменения вступили в силу, компонент должен быть удален и добавлен заново.
Исключение составляет cman: чтобы изменить его атрибуты, выполните ccs с параметром --setcman. Значения перечисленных в строке атрибутов будут изменены, а остальным атрибутам будут присвоены стандартные значения (см. Раздел 5.1.5, «Команды, переопределяющие предыдущие настройки»).

5.1.5. Команды, переопределяющие предыдущие настройки

Некоторые аргументы ccs переопределяют существующие настройки при изменении отдельных значений. То есть при выполнении команды ccs с одним из перечисленных ниже аргументов всем параметрам будут присвоены значения, используемые по умолчанию.
  • --settotem
  • --setdlm
  • --setrm
  • --setcman
  • --setmulticast
  • --setaltmulticast
  • --setfencedaemon
  • --setlogging
  • --setquorumd
Так, например, чтобы сбросить параметры службы изоляции, выполните команду
# ccs -h hostname --setfencedaemon
Следующая команда присвоит post_fail_delay значение 5 и сбросит все остальные параметры:
# ccs -h hostname --setfencedaemon post_fail_delay=5
Если после этого выполнить следующую команду, параметру post_join_delay будет присвоено значение 10, а post_fail_delay будет снова сброшен.
# ccs -h hostname --setfencedaemon post_join_delay=10
Чтобы одновременно изменить значения post_fail_delay и post_join_delay, выполните:
# ccs -h hostname --setfencedaemon post_fail_delay=5 post_join_delay=10
Раздел 5.5, «Настройка устройств изоляции» содержит подробную информацию о настройке устройств изоляции.

5.1.6. Проверка формата

При создании файла конфигурации с помощью ccs его формат будет проверяться автоматически. В Red Hat Enterprise Linux 6.3 проверка осуществляется согласно схеме в /usr/share/cluster/cluster.rng на узле, который задан параметром -h, в то время как раньше использовалась встроенная схема ccs из /usr/share/ccs/cluster.rng . Если же команда содержит параметр -f, по-прежнему будет использоваться /usr/share/ccs/cluster.rng.