Глава 2. Обзор компонентов Red Hat Cluster Suite

Эта глава содержит обзор компонентов Red Hat Cluster Suite и включает следующие секции:

2.1. Компоненты кластера

Таблица 2.1. Компоненты программных подсистем Red Hat Cluster Suite

Назначение Компоненты Описание
Conga luci Удаленное управление системой — Управляющая станция.
ricci Удаленное управление системой — Управляемая станция.
Cluster Configuration Tool system-config-cluster Графическая утилита управления настройками кластера.
Менеджер логических томов кластера (CLVM, Cluster Logical Volume Manager) clvmd Этот демон передает обновления метаданных LVS участникам кластера. Он должен выполняться на всех узлах кластера, в противном случае будет отображена ошибка.
lvm Утилиты командной строки для работы с LVM2.
system-config-lvm Графический интерфейс для LVM2.
lvm.conf Файл конфигурации LVM (/etc/lvm/lvm.conf.).
Система конфигурации кластера (CSS, Cluster Configuration System) ccs_tool ccs_tool является частью системы конфигурации кластера (CCS, Cluster Configuration System). Кроме того, ccs_tool может использоваться для выполнения онлайн-обновлений файлов конфигурации из архивов CCS, созданных в GFS 6.0 (или более ранних версиях) в формат XML, использующийся в данном выпуске Red Hat Cluster Suite.
ccs_test Команда диагностики и тестирования, используемая для получения информации из файлов конфигурации с помощью ccsd.
ccsd Демон CCS исполняется на всех кластерных узлах и предоставляет данные файла конфигурации программному обеспечению кластера.
cluster.conf Файл конфигурации кластера (/etc/cluster/cluster.conf).
Менеджер кластера (CMAN, Cluster Manager) cman.ko Модуль ядра для CMAN.
cman_tool Административный интерфейс CMAN, с помощью которого можно запускать и останавливать CMAN, а также изменять некоторые внутренние параметры.
dlm_controld Демон, запускаемый сценарием инициализации cman. Предназначен для управления dlm и не используется напрямую пользователем.
gfs_controld Демон, запускаемый сценарием инициализации cman. Предназначен для управления gfs и не используется напрямую пользователем.
group_tool Используется для получения списка групп (изолирование, DLM, GFS), а также отладочной информации. Включает функции, которые в RHEL4 исполняли службы cman_tool.
groupd Демон, запускаемый сценарием инициализации cman. Предназначен для взаимодействия openais/cman и dlm_controld/gfs_controld/fenced и не используется напрямую пользователем.
libcman.so.<version number> Библиотека для приложений, взаимодействующих с cman.ko.
Менеджер группы ресурсов (rgmanager) clusvcadm Команда, которая позволяет вручную активировать, деактивировать, переместить и перезапустить пользовательские службы на кластере.
clustat Команда отображения состояния кластера, включая информацию об участвующих узлах и выполняющихся службах.
clurgmgrd Демон, управляющий пользовательскими запросами запуска, остановки, перемещения и перезапуска служб.
clurmtabd Демон для работы с таблицами монтирования кластерной NFS.
Изолирование fence_apc Изолирующий агент для блоков питания APC.
fence_bladecenter Изолирующий агент для IBM Bladecenters с интерфейсом Telnet.
fence_bullpap Изолирующий агент для интерфейса Bull Novascale Platform Administration Processor (PAP).
fence_drac Изолирующий агент для карт удаленного доступа Dell.
fence_ipmilan Изолирующий агент для интерфейса IPMI (Bull Novascale Intelligent Platform Management Interface), подключаемого в LAN.
fence_wti Изолирующий агент для для переключателя питания WTI.
fence_brocade Изолирующий агент для переключателя Brocade Fibre Channel.
fence_mcdata Изолирующий агент для переключателя McData Fibre Channel.
fence_vixel Изолирующий агент для переключателя Vixel Fibre Channel.
fence_sanbox2 Изолирующий агент для переключателя SANBox2 Fibre Channel.
fence_ilo Изолирующий агент для интерфейсов HP ILO (раньше назывался fence_rib).
fence_rsa Агент ограничения ввода/ вывода для IBM RSA II.
fence_gnbd Изолирующий агент, используемый с хранилищем GNBD.
fence_scsi Изолирующий ввод/ вывод агент для SCSI.
fence_egenera Изолирующий агент, используемый с системой Egenera BladeFrame.
fence_manual Изолирующий агент, используемый для ручной настройки. Замечание: Этот компонент не поддерживается в критических окружениях.
fence_ack_manual Интерфейс пользователя для работы с агентом fence_manual.
fence_node Программа, осуществляющая ограничение ввода/ вывода для одного узла.
fence_xvm Агент ограничения ввода/ вывода для виртуальных машин Xen.
fence_xvmd Узел ограничивающего ввод/ вывод агента для виртуальных машин Xen.
fence_tool Программа для входа и выхода из изолируемого домена.
fenced Демон, ограничивающий ввод/ вывод.
DLM libdlm.so.<version number> Библиотека для поддержки менеджера DLM (Distributed Lock Manager).
GFS gfs.ko Модуль ядра для работы с файловой системой GFS. Загружается на GFS-узлы кластера.
gfs_fsck Команда проверки несмонтированной GFS.
gfs_grow Команда, с помощью которой можно увеличивать размер смонтированной файловой системы GFS.
gfs_jadd Команда добавления журналов к смонтированной файловой системе GFS.
gfs_mkfs Команда создания на накопителе файловой системы GFS.
gfs_quota Команда управления квотами в смонтированной файловой системе GFS.
gfs_tool Команда конфигурации файловой системы GFS. С ее помощью также можно осуществлять сбор информации о файловой системе.
mount.gfs Помощник монтирования, вызываемый командой mount(8); не используется пользователем напрямую.
GNBD gnbd.ko Модуль ядра, который позволяет активировать драйвер устройств GNBD на клиентах.
gnbd_export Команда для создания, экспорта и управления GNBD на сервере GNBD.
gnbd_import Команда импортирования и управления GNBD на клиенте GNBD.
gnbd_serv Демон сервера, позволяющий экспорт локального хранилища узла по сети.
LVS pulse This is the controlling process which starts all other daemons related to LVS routers. At boot time, the daemon is started by the /etc/rc.d/init.d/pulse script. It then reads the configuration file /etc/sysconfig/ha/lvs.cf. On the active LVS router, pulse starts the LVS daemon. On the backup router, pulse determines the health of the active router by executing a simple heartbeat at a user-configurable interval. If the active LVS router fails to respond after a user-configurable interval, it initiates failover. During failover, pulse on the backup LVS router instructs the pulse daemon on the active LVS router to shut down all LVS services, starts the send_arp program to reassign the floating IP addresses to the backup LVS router's MAC address, and starts the lvs daemon.
lvsd Демон lvs будет запущен на активном маршрутизаторе LVS процессом pulse. lvs считывает файл конфигурации /etc/sysconfig/ha/lvs.cf, вызывает утилиту ipvsadm для создания и поддержки таблицы маршрутизации IPVS и сопоставляет каждой настроенной службе LVS процесс nanny. Если nanny сообщает, что действительный сервер не работает, то по указанию lvs утилита ipvsadm удалит этот сервер из таблицы маршрутизации IPVS.
ipvsadm Эта служба обновляет в ядре таблицу маршрутизации IPVS. Демон lvs осуществляет настройку и управление LVS посредством вызова ipvsadm для добавления, изменения или удаления записей в таблице маршрутизации IPVS.
nanny Демон мониторинга nanny выполняется на активном маршрутизаторе LVS. С его помощью определяется текущее состояние всех действительных серверов и их нагрузка. Для каждой службы на отдельном сервере исполняется отдельный процесс.
lvs.cf Файл конфигурации LVS (/etc/sysconfig/ha/lvs.cf). Все демоны получают информацию конфигурации из этого файла, напрямую или косвенно.
Piranha Configuration Tool Веб-утилита наблюдения, конфигурации и администрирования LVS, используемая по умолчанию для поддержки файла конфигурации /etc/sysconfig/ha/lvs.cf.
send_arp Эта программа отправляет широковещательные сообщения ARP, если «плавающий» IP-адрес в процессе восстановления переносится с одного узла на другой.
Кворум диска qdisk Демон кворума диска для CMAN/ Linux-Cluster.
mkqdisk Утилита кворума диска.
qdiskd Демон кворума диска.