Приложение B. Параметры ресурсов

В данном приложении представлено описание параметров ресурсов высокой готовности. Эти параметры можно настроить при помощи luci, утилиты ccs или отредактировав файл etc/cluster/cluster.conf. Таблица B.1, «Обзор ресурсов» содержит список ресурсов, их агентов, а также ссылки на другие таблицы с описанием параметров. Ознакомиться с принципами работы агентов можно, просмотрев сценарии в каталоге /usr/share/cluster любого узла кластера.
Дополнительно можно ознакомиться с примером сценария service.sh в каталоге /usr/share/cluster.
Подробное описание элементов и атрибутов 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).

Таблица B.1. Обзор ресурсов

Ресурс Агент Описание параметров
Apache apache.sh Таблица B.2, «Сервер Apache»
Экземпляр Condor condor.sh Таблица B.3, «Экземпляр Condor»
Файловая система fs.sh Таблица B.4, «Filesystem»
GFS2 clusterfs.sh Таблица B.5, «GFS2»
IP-адрес ip.sh Таблица B.6, «IP-адрес»
LVM lvm.sh Таблица B.7, «LVM»
MySQL mysql.sh Таблица B.8, «MySQL»
Клиент NFS nfsclient.sh Таблица B.9, «Клиент NFS»
Экспорт NFS nfsexport.sh Таблица B.10, «Экспорт NFS»
NFS-сервер nfsserver.sh Таблица B.11, «NFS-сервер»
ФС NFS/CIFS netfs.sh Таблица B.12, «ФС NFS/CIFS»
Open LDAP openldap.sh Таблица B.13, «Open LDAP»
Экземпляр восстановления Oracle 10g/11g oracledb.sh Таблица B.14, «Экземпляр Oracle 10g/11G»
Экземпляр восстановления Oracle 10g orainstance.sh Таблица B.15, «Экземпляр восстановления Oracle 10g»
Прослушивание Oracle 10g oralistener.sh Таблица B.16, «Прослушивание Oracle 10g»
PostgreSQL 8 postgres-8.sh Таблица B.17, «PostgreSQL 8»
База данных SAP SAPDatabase Таблица B.18, «База данных SAP»
Экземпляр SAP SAPInstance Таблица B.19, «Экземпляр SAP»
Samba samba.sh Таблица B.20, «Сервер Samba»
Сценарий script.sh Таблица B.21, «Сценарий»
Sybase ASE ASEHAagent.sh Таблица B.22, «Экземпляр Sybase ASE»
Tomcat 6 tomcat-6.sh Таблица B.23, «Tomcat 6»
Виртуальная машина vm.sh Таблица B.24, «Виртуальная машина»
Примечание. Если кластер поддерживает виртуальные машины, в luci этот ресурс будет представлен как виртуальная служба.

Таблица B.2. Сервер Apache

Поле luci Атрибут в cluster.conf Описание
Name name Имя службы.
Server Root server_root По умолчанию: /etc/httpd.
Config File config_file Файл конфигурации Apache. По умолчанию: /etc/httpd/conf.
httpd Options httpd_options Прочие параметры командной строки для httpd.
Shutdown Wait (seconds) shutdown_wait Время ожидания корректного завершения остановки службы (в секундах).

Таблица B.3. Экземпляр Condor

Поле Поле luci Атрибут в cluster.conf
Instance Name name Уникальное имя экземпляра Condor.
Condor Subsystem Type type Допустимые значения: schedd, job_server, query_server.

Таблица B.4. Filesystem

Поле luci Атрибут в cluster.conf Описание
Name name Имя ресурса файловой системы.
Filesystem Type fstype Если не определен, mount попытается определить тип файловой системы.
Mount Point mountpoint Каталог, в который будет смонтирован данный ресурс.
Device, FS Label, or UUID device Устройство, ассоциированное с ресурсом (блочное устройство, метка файловой системы или UUID файловой системы).
Mount Options options Параметры монтирования файловой системы. Список поддерживаемых параметров можно найти на справочной странице mount(8).
File System ID (необязательный) fsid

Примечание

Идентификатор файловой системы используется только службами NFS.
При создании нового ресурса это поле можно оставить пустым, что присвоит ID файловой системы автоматически.
Force Unmount force_unmount Этот параметр отвечает за принудительное отключение файловой системы. По умолчанию отключен (disabled). Если включен, процессы, использующие точку монтирования, будут завершены принудительно.
Force fsck force_fsck Если включен, перед монтированием файловой системы будет выполнена проверка fsck. По умолчанию отключен (disabled).
Enable NFS daemon and lockd workaround (начиная с Red Hat Enterprise Linux 6.4) nfsrestart Этот параметр помогает очистить ссылки на экспортированную файловую систему NFS до ее отключения, если иначе ее не удается отключить. Он не должен использоваться с ресурсом NFS Server и требует наличия параметра Force unmount. К его помощи следует прибегать лишь в крайних случаях, так как он принудительно отключает файловую систему.
Use Quick Status Checks quick_status Быстрая проверка статуса.
Reboot Host Node if Unmount Fails self_fence Если включен, но монтирование файловой системы завершилось неудачно, узел будет перезагружен. Агент ресурсов filesystem принимает значение 1, yes, on, true и 0, no, off, false. По умолчанию используется значение disabled.

Таблица B.5. GFS2

Поле luci Атрибут в cluster.conf Описание
Name name Имя ресурса файловой системы.
Mount Point mountpoint Определяет каталог, в который монтируется файловая система.
Device, FS Label, or UUID device Файл устройства для ресурса файловой системы.
Filesystem Type fstype В luci определен как GFS2.
Mount Options options Параметры монтирования.
File System ID (необязательный) fsid

Примечание

Идентификатор файловой системы используется только службами NFS.
При создании нового ресурса это поле можно оставить пустым, что присвоит ID файловой системы автоматически.
Force Unmount force_unmount Этот параметр отвечает за принудительное отключение файловой системы. По умолчанию отключен (disabled). Если включен, процессы, использующие точку монтирования, будут завершены принудительно. В случае падения службы операция отключения не будет выполнена, пока не будет активирована эта опция.
Enable NFS daemon and lockd workaround (начиная с Red Hat Enterprise Linux 6.4) nfsrestart Этот параметр помогает очистить ссылки на экспортированную файловую систему NFS до ее отключения, если иначе ее не удается отключить. Он не должен использоваться с ресурсом NFS Server и требует наличия параметра Force unmount. К его помощи следует прибегать лишь в крайних случаях, так как он принудительно отключает файловую систему.
Reboot Host Node if Unmount Fails self_fence Если включен, но монтирование файловой системы завершилось неудачно, узел будет перезагружен. Обычно используется в комбинации с Force Unmount. Агент ресурсов GFS2 принимает значение 1, yes, on, true и 0, no, off, false.

Таблица B.6. IP-адрес

Поле luci Атрибут в cluster.conf Описание
IP Address, Netmask Bits address Виртуальный IP-адрес и, дополнительно, разряды маска сети ресурса. Биты маски сети могут быть указаны после адреса и отделяются наклонной чертой (например, 10.1.1.1/8).\nПоддерживаются адреса IPv4 и IPv6, а также мониторинг соединений NIC для каждого адреса.
Monitor Link monitor_link Если включен, то при отсутствии соединения NIC для этого IP-адреса проверка статуса завершается.
Disable Updates to Static Routes disable_rdisc Отключение обновления маршрутизации с помощью протокола RDISC.
Number of Seconds to Sleep After Removing an IP Address sleeptime Продолжительность бездействия (в секундах).

Таблица B.7. LVM

Поле luci Атрибут в cluster.conf Описание
Name name Уникальное имя ресурса LVM.
Volume Group Name vg_name Имя группы томов.
Logical Volume Name (необязательный) lv_name Имя логического тома. Этот параметр используется только при управлении несколькими томами в группе томов.
Fence the Node if It is Unable to Clean UP LVM Tags self_fence Изоляция узла, если он не смог очистить метки LVM. Агент ресурсов LVM принимает значения 1, yes, 0, no.

Таблица B.8. MySQL

Поле luci Атрибут в cluster.conf Описание
Name name Имя ресурса сервера MySQL.
Config File config_file Файл конфигурации. По умолчанию: /etc/my.cnf.
Listen Address listen_address Адрес прослушивания запросов для сервера MySQL. Если не определен, будет выбра первый IP-адрес службы.
mysqld Options mysqld_options Прочие параметры командной строки для httpd.
Startup Wait startup_wait Время ожидания корректного завершения запуска службы (в секундах).
Shutdown Wait (seconds) shutdown_wait Время ожидания корректного завершения остановки службы (в секундах).

Таблица B.9. Клиент NFS

Поле luci Атрибут в cluster.conf Описание
Name name Имя клиента в дереве ресурсов. Это имя отличается от значения в поле Target.
Target Hostname, Wildcard, or Netgroup target Сервер, с которого осуществляется монтирование. Можно использовать имя машины, шаблоны (в строке IP-адреса или имени) и сетевые группы, содержащие узлы для экспорта.
Allow Recovery of This NFS Client allow_recover Разрешить восстановление.
Options options Список параметров для клиента. Описание параметров можно найти в секции General Options на справочной странице exports (5).

Таблица B.10. Экспорт NFS

Поле luci Атрибут в cluster.conf Описание
Name name
Имя ресурса. Этот ресурс отвечает за поддержку работы процессов NFS. Допускается многократное использование, но обычно используется только один ресурс такого типа.

Примечание

Рекомендуется использовать уникальное имя ресурса.

Таблица B.11. NFS-сервер

Поле luci Атрибут в cluster.conf Описание
Name name
Описательное имя NFS-ресурса, используемого для экспорта файловых систем NFSv4. На сервере может размещаться только один ресурс NFSv4. Дополнительно, NFS-ресурс не может использоваться одновременно локальными экземплярами NFS на узлах кластера.

Таблица B.12. ФС NFS/CIFS

Поле luci Атрибут в cluster.conf Описание
Name name
Имя ресурса.

Примечание

Ресурс такого типа необходим в случаях, когда кластерная служба настроена в качестве NFS-клиента.
Mount Point mountpoint Каталог, в который монтируется файловая система.
Host host IP-адрес или имя сервера NFS/CIFS.
NFS Export Directory Name or CIFS share export Имя экспортируемого каталога NFS/CIFS.
Filesystem type fstype
Тип файловой системы:
  • NFS — используется по умолчанию.
  • NFS v4 — использует протокол NFSv4.
  • CIFS — использовать протокол CIFS.
Force Unmount force_unmount Если включен, кластер принудительно завершит все процессы, использующие файловую систему, в момент остановки службы. Принудительное завершение процессов освободит файловую систему. В противном случае unmount завершится ошибкой, и служба будет перезапущена.
Do Not Unmount the Filesystem During a Stop of Relocation Operation. no_unmount Предотвращает отключение файловой системы в ответ на остановку или перенос службы.
Options options Параметры монтирования. По умолчанию используется -o sync.

Таблица B.13. Open LDAP

Поле luci Атрибут в cluster.conf Описание
Name name Имя службы ведения журнала.
Config File config_file Абсолютный путь к файлу конфигурации. По умолчанию: /etc/openldap/slapd.conf.
URL List url_list По умолчанию: ldap:///.
slapd Options slapd_options Другие параметры slapd.
Shutdown Wait (seconds) shutdown_wait Время ожидания корректного завершения остановки службы (в секундах).

Таблица B.14. Экземпляр Oracle 10g/11G

Поле luci Атрибут в cluster.conf Описание
Instance name (SID) of Oracle instance name Имя экземпляра.
Oracle User Name user Пользователь Oracle, от имени которого запускается экземпляр Oracle AS.
Oracle Application Home Directory home Домашний каталог Oracle (приложения, не пользователя). Настраивается при установке Oracle.
Oracle Installation Type type Тип установки Oracle. По умолчанию: 10g; экземпляр базы данных и прослушивание: base; база данных, прослушивание, Enterprise Manager и ISQL*Plus: base-em или 10g; Internet Application Server (инфраструктура): ias или 10g-ias.
Virtual Hostname (дополнительно) vhost Это имя совпадает с именем узла, где установлена Oracle 10g. При запуске и остановке ресурса oracledb имя узла временно изменяется на указанное в этом поле. Поэтому ресурс oracledb следует настраивать как эксклюзивную службу.

Таблица B.15. Экземпляр восстановления Oracle 10g

Поле luci Атрибут в cluster.conf Описание
Instance name (SID) of Oracle instance name Имя экземпляра.
Oracle User Name user Пользователь Oracle, от имени которого запускается экземпляр Oracle.
Oracle Application Home Directory home Домашний каталог Oracle (приложения, не пользователя). Настраивается при установке Oracle.
List of Oracle Listeners (необязательно, разделяется пробелами) listeners Список модулей прослушивания, запускаемых при запуске экземпляра базы данных. По умолчанию список пуст.
Path to Lock File (необязательно) lockfile Путь к файлу блокирования работы Oracle. По умолчанию расположен в /tmp.

Таблица B.16. Прослушивание Oracle 10g

Поле luci Атрибут в cluster.conf Описание
Listener Name name Имя прослушивателя.
Oracle User Name user Пользователь Oracle, от имени которого запускается экземпляр Oracle.
Oracle Application Home Directory home Домашний каталог Oracle (приложения, не пользователя). Настраивается при установке Oracle.

Таблица B.17. PostgreSQL 8

Поле luci Атрибут в cluster.conf Описание
Name name Имя службы ведения журнала.
Config File config_file Абсолютный путь к файлу конфигурации. По умолчанию: /var/lib/pgsql/data/postgresql.conf.
Postmaster User postmaster_user Администратор сервера базы данных. По умолчанию: postgres.
Postmaster Options postmaster_options Другие параметры командной строки.
Shutdown Wait (seconds) shutdown_wait Время ожидания корректного завершения остановки службы (в секундах).

Таблица B.18. База данных SAP

Поле luci Атрибут в cluster.conf Описание
SAP Database Name SID Уникальный системный идентификатор SAP, например P01.
SAP Executable Directory DIR_EXECUTABLE Путь к каталогу с sapstartsrv и sapcontrol.
Database Type DBTYPE Тип базы данных: Oracle, DB6, ADA.
Oracle Listener Name NETSERVICENAME Имя службы прослушивания Oracle TNS.
ABAP Stack is Not Installed, Only Java Stack is Installed DBJ2EE_ONLY Должен быть включен, если в базе данных SAP не установлен стек ABAP.
Application Level Monitoring STRICT_MONITORING Разрешает мониторинг на уровне приложений.
Automatic Startup Recovery AUTOMATIC_RECOVER Разрешает восстановление автоматического запуска.
Path to Java SDK JAVE_HOME Путь к Java SDK.
File Name of the JDBC Driver DB_JARS Имя файла драйвера JDBC.
Path to a Pre-Start Script PRE_START_USEREXIT Путь к сценарию, который будет выполняться перед запуском.
Path to a Post-Start Script POST_START_USEREXIT Путь к сценарию, который будет выполняться после запуска.
Path to a Pre-Stop Script PRE_STOP_USEREXIT Путь к сценарию, который будет выполняться перед остановкой.
Path to a Post-Stop Script POST_STOP_USEREXIT Путь к сценарию, который будет выполняться после остановки.
J2EE Instance Bootstrap Directory DIR_BOOTSTRAP Путь к каталогу сценариев запуска J2EE. Например: /usr/sap/P01/J00/j2ee/cluster/bootstrap.
J2EE Security Store Path DIR_SECSTORE Путь к каталогу хранения J2EE. Например: /usr/sap/P01/SYS/global/security/lib/tools.

Таблица B.19. Экземпляр SAP

Поле luci Атрибут в cluster.conf Описание
SAP Instance Name InstanceName Полное имя экземпляра SAP, например P01_DVEBMGS00_sapp01ci.
SAP Executable Directory DIR_EXECUTABLE Путь к каталогу с sapstartsrv и sapcontrol.
Directory Containing the SAP START Profile DIR_PROFILE Путь к профилю SAP START.
Name of the SAP START Profile START_PROFILE Имя профиля SAP START.
Number of Seconds to Wait Before Checking Startup Status START_WAITTIME Время задержки проверки статуса запуска без ожидания J2EE-Addin (в секундах).
Enable Automatic Startup Recovery AUTOMATIC_RECOVER Разрешает восстановление автоматического запуска.
Path to a Pre-Start Script PRE_START_USEREXIT Путь к сценарию, который будет выполняться перед запуском.
Path to a Post-Start Script POST_START_USEREXIT Путь к сценарию, который будет выполняться после запуска.
Path to a Pre-Stop Script PRE_STOP_USEREXIT Путь к сценарию, который будет выполняться перед остановкой.
Path to a Post-Stop Script POST_STOP_USEREXIT Путь к сценарию, который будет выполняться после остановки.

Примечание

Ресурсы Samba не могут быть подчиненными — они должны добавляться напрямую (см. Таблица B.20, «Сервер Samba»).

Таблица B.20. Сервер Samba

Поле luci Атрибут в cluster.conf Описание
Name name Имя сервера Samba.
Config File config_file Файл конфигурации Samba.
Other Command-Line Options for smbd smbd_options Другие параметры командной строки smbd.
Other Command-Line Options for nmbd nmbd_options Другие параметры командной строки nmbd.
Shutdown Wait (seconds) shutdown_wait Время ожидания корректного завершения остановки службы (в секундах).

Таблица B.21. Сценарий

Поле luci Атрибут в cluster.conf Описание
Name name Имя пользовательского сценария. Ресурс script позволяет использовать стандартный LSB-совместимый сценарий инициализации для запуска кластерной службы.
Full Path to Script File file Путь к сценарию, например /etc/init.d/сценарий.

Таблица B.22. Экземпляр Sybase ASE

Поле luci Атрибут в cluster.conf Описание
Instance Name name Имя экземпляра ресурса Sybase ASE.
ASE Server Name server_name Имя сервера ASE.
SYBASE Home directory sybase_home Домашний каталог продуктов Sybase.
Login File login_file Полный путь к файлу, содержащему пару имя входа-пароль.
Interfaces File interfaces_file Путь к файлу интерфейсов, используемых для запуска и доступа к серверу ASE.
SYBASE_ASE Directory Name sybase_ase Каталог внутри sybase_home, где установлены продукты ASE.
SYBASE_OCS Directory Name sybase_ocs Каталог внутри sybase_home, где установлены продукты OCS (например, ASE-15_0).
Sybase User sybase_user Имя пользователя, обладающего правами запуска сервера ASE.
Start Timeout start_timeout Время ожидания запуска (в секундах).
Shutdown Timeout shutdown_timeout Время ожидания остановки (в секундах).
Deep Probe Timeout deep_probe_timeout Максимальный период ожидания, по истечении которого принимается решение об отсутствии ответа от сервера ASE.

Таблица B.23. Tomcat 6

Поле luci Атрибут в cluster.conf Описание
Name name Имя службы ведения журнала.
Config File config_file Абсолютный путь к файлу конфигурации. По умолчанию: /etc/tomcat6/tomcat6.conf.
Shutdown Wait (seconds) shutdown_wait Время ожидания корректного завершения остановки службы (по умолчанию 30 секунд).

Важно

Запуск и остановку виртуальных машин в кластере (см. Таблица B.24, «Виртуальная машина») рекомендуется осуществлять с помощью инструментов rgmanager, так как virsh может привести к запуску нескольких копий, что может повредить данные. Раздел 2.14, «Виртуальные машины в кластере» содержит подробную информацию.

Примечание

Настройка ресурсов виртуальных машин несколько отличается от других ресурсов. Так, для настройки виртуальной машины в luci сначала потребуется добавить группу служб, в службу добавить ресурс, присвоив ему тип Virtual Machine, и определить параметры. Раздел 5.12, «Ресурсы виртуальных машин» содержит информацию о настройке виртуальной машины при помощи ccs.

Таблица B.24. Виртуальная машина

Поле luci Атрибут в cluster.conf Описание
Service Name name Имя виртуальной машины. В окне luci это значение содержит имя службы.
Automatically Start This Service autostart Если включен, виртуальная машина запускается автоматически после формирования кворума кластера. Если отключен, виртуальная машина не будет запускаться и останется в состоянии disabled.
Run Exclusive exclusive Если включен, виртуальную машину можно будет перенести только для эксклюзивной работы на одном узле кластера. Если на момент перемещения свободных узлов в кластере нет, то работа виртуальной машины не будет восстановлена. На узле, где работает виртуальная машина с активным параметром Run exclusive, нельзя запустить другие службы. Значение этого параметра можно переопределить, выполнив операции запуска и перемещения вручную.
Failover Domain domain Список узлов, на которых возможно восстановление работы после сбоя виртуальной машины.
Recovery Policy recovery
Параметры:
  • Disable — отключение виртуальной машины при сбое.
  • Relocate — перезапуск виртуальной машины на другом узле без попытки перезапуска на текущем узле.
  • Restart — попытка перезапуска виртуальной машины на текущем узле до ее переноса на другой узел.
  • Restart-Disable — попытка перезапуска службы, но в случае неудачи она будет отключена.
Restart Options max_restarts, restart_expire_time Если выбран вариант Restart или Restart-Disable, эти значения позволяют задать максимальное число попыток перезапуска службы и время ожидания, по истечении которого перезапуск будет отменен.
Migration Type migrate Допустимые значения типа миграции: live, pause. По умолчанию используется live.
Migration Mapping migration_mapping
Дополнительный интерфейс для миграции. Задается, если сетевой адрес, используемый для миграции виртуальной машины, отличается от адреса узла, взаимодействующего с кластером.
Так, в следующем примере при миграции виртуальной машины с узла member на member2 на самом деле она будет перенесена на узел target2. Аналогично при миграции с member2 на member в действительности перенос осуществляется на узел target.
member:target,member2:target2
Status Program status_program
Программа проверки состояния виртуальной машины. Если определена, выполняется каждую минуту, что позволяет проверить работоспособность критических служб. Если проверка завершилась неудачей, будет инициирован процесс восстановления этой машины.
После запуска агент ресурса виртуальной машины будет периодически вызывать программу проверки и ожидать код успешного завершения (ноль). Максимальное время ожидания ответа: 5 минут.
Path to xmlfile Used to Create the VM xmlfile Полный путь к XML-файлу libvirt, содержащему определение домена libvirt.
VM Configuration File Path path
Список каталогов, разделенных двоеточием, где vm.sh будет выполнять поиск конфигурации виртуальной машины. Пример: /mnt/guests/config:/etc/libvirt/qemu.

Важно

Путь не должен напрямую ссылаться на файл конфигурации виртуальной машины.
Path to the VM Snapshot Directory snapshot Путь к каталогу, где расположен образ виртуальной машины.
Hypervisor URI hypervisor_uri URI гипервизора (обычно определяется автоматически).
Migration URI migration_uri URI миграции (обычно определяется автоматически).
Tunnel data over ssh during migration tunnelled Миграция данных по туннелю ssh.