Управление кластером
CSPOC DP
C-SPOC (Cluster Single Point of Control) – очень полезный инструмент, позволяющий осуществлять управление всем кластером с одного узла. Он содержит средства выполнения общих задач администрирования в масштабе кластера с любого активного узла в кластере. Использование C-SPOC позволяет сократить перерыв в обслуживании, связанный с администрированием кластера.
Кластеры высокой доступности требуют особого внимания к системному администрированию. Мы настоятельно рекомендуем придерживаться процедуры управления изменениями.
Прежде чем перейти к описанию подробностей управления кластером, мы хотим описать общие рекомендации в администрировании кластера.
- Там, где это возможно, используйте C-SPOC для внесения изменений в кластер. Документируйте стандартные рабочие процедуры (например, завершение работы, запуск, увеличение размера файловой системы).
- Доступ к паролю пользователя "root" должны иметь только опытные администраторы HACMP.
- Прежде чем вносить изменения, всегда создавайте снимок существующей конфигурации.
- Осуществляйте регулярный мониторинг кластера.
Общее описание C-SPOC
Функционирование C-SPOC осуществляется с использованием собственного набора команд администрирования кластера, доступных через меню SMIT. Команды располагаются в каталоге /usr/es/sbin/cluster/cspoc. Для выполнения команд на удаленных узлах используется демон коммуникаций кластера clcomdES. Если этот демон не запущен, выполнение команд невозможно, что вызывает отказ операции C-SPOC.
Отказ операций C-SPOC происходит в тех случаях, когда на момент выполнения не работает целевой узел или недоступен требуемый ресурс. Кроме того, необходимо, чтобы кластер был правильно настроен, т. е. чтобы все узлы в кластере могли связаться друг с другом.
При возникновении отказа узла во время операции C-SPOC на терминал выводится ошибка; сообщения об ошибке и прочая информация о ней записываются в журнал C-SPOC (по умолчанию в /tmp/cspoc.log). При возникновении каких-либо проблем в работе C-SPOC следует просматривать этот журнал.
Меню C-SPOC SMIT
Доступ в меню C-SPOC SMIT осуществляется путем вызова smit hacmp > System Management (C-SPOC) или с использованием быстрого пути smit cl_admin. Основные функции или подменю C-SPOC представлены ниже в том порядке, в котором они отображаются в главном меню SMIT C-SPOC.
- Manage HACMP Services (Управление службами HACMP). Эта часть содержит меню запуска, остановки кластера на одном узле или на выбранных узлах, а также меню вывода запущенных служб кластера на локальном узле.
- HACMP Communication Interface Management (Управление коммуникационными интерфейсами HACMP).
- HACMP Resource Group and Application Manipulation (Управление группами ресурсов HACMP и приложениями). Эта часть содержит меню и утилиты для управления группами ресурсов кластера и мониторинга приложений, а также инструменты определения доступности приложений.
- HACMP Log Viewing and Management (Просмотр и управление журналами HACMP). Эта часть содержит утилиты для вывода содержимого файлов журналов и для установки значений некоторых параметров файлов журналов, в частности каталога расположения, уровня отладки и формата (стандартный формат – html).
- HACMP File Collection Management (Управление наборами файлов в архитектуры HACMP). Эта часть содержит утилиты, обеспечивающие возможность синхронизации в масштабе кластера через функции наборов файлов, реализованные в C-SPOC. Утилита синхронизации основана на функции наборов файлов. Набор файлов (file collection) представляет собой определенное пользователем собрание файлов. Эта часть содержит меню и утилиты для установки различных параметров безопасности, а также для управления пользователями, группами и паролями в кластере.
- HACMP Logical Volume Management (Управление логическими томами HACMP). Эта часть содержит утилиты, обеспечивающие управление общими группами томов, общими логическими томами и общими файловыми системами в масштабе кластера.
- HACMP Concurrent Logical Volume Management (Управление логическими томами HACMP с одновременным доступом). Эта часть содержит утилиты, обеспечивающие управление группами томов с одновременным доступом, логическими томами с одновременным доступом и файловыми системами с одновременным доступом в масштабе кластера.
- HACMP Physical Volume Management (Управление физическими томами HACMP). Эта часть содержит утилиты для управления физическими томами в масштабе кластера, в частности для выполнения операций добавления, удаления и замены физических томов. Также она содержит поддержку устройств datapath и зеркального отображения через LVM (cross-LVM mirroring ).
- Open a SMIT Session on a Node (Открыть сеанс SMIT на узле). Это средство обеспечивает возможность открытия базового окна SMIT на любом активном узле в кластере. Из локального меню SMIT можно инициировать любое действие SMIT для любого узла в кластере.
Наборы файлов
HACMP обеспечивает возможности синхронизации файлов через функции наборов файлов (file collections) C-SPOC в масштабе кластера. Утилита синхронизации файлов основана на функции наборов файлов. Набор файлов представляет собой определенное пользователем собрание файлов. Можно добавлять или удалять файлы из наборов файлов и задавать время синхронизации этих файлов в HACMP.
HACMP обеспечивает три способа распространения этих файлов:
- Вручную. Синхронизацию файлов вручную можно осуществлять в любое время. Файлы копируются с локального узла на удаленный узел.
- Автоматически во время верификации и синхронизации кластера. Распространение файлов осуществляется с узла, с которого запущена верификация HACMP.
- Автоматически при обнаружении изменений. HACMP периодически проверяет набор файлов на всех узлах, и при обнаружении изменений в файле выполняет синхронизацию файла в кластере. Можно установить таймер частоты проверки наборов файлов в HACMP.
HACMP сохраняет разрешения, владение и отметку времени файла и распространяет их на удаленные узлы. В набор файлов можно включать только обычные файлы; нельзя добавлять символические ссылки, каталоги, каналы, сокеты, файлы устройств (/dev/*), файлы из каталога /proc и ODM-файлы из каталогов /etc/objrepos/* и /etc/ es/objrepos/*. Следует всегда использовать полные пути. Каждый файл может быть добавлен только в один набор файлов, за исключением тех файлов, которые автоматически добавляются в набор HACMP_Files. Файлы не обязательно должны существовать на удаленных узлах, HACMP создает их при первой синхронизации. Файлы нулевой длины или несуществующие файлы не распространяются с локального узла.
HACMP создает резервную копию измененных файлов во время синхронизации на всех узлах. Эти резервные копии хранятся в каталоге /var/hacmp/filebackup. Сохраняется только одна последняя версия, и восстановление осуществляется только вручную.
Журналы функции наборов файлов хранятся в файле /var/hacmp/log/clutils.log.
Предопределенные наборы файлов
По умолчанию HACMP содержит два набора файлов: Configuration_Files и HACMP_ Files. Ни для одного из них автоматическая синхронизация не устанавливается по умолчанию. Ее можно включить, установив в SMIT в меню Change/Show a file collection (Изменение/вывод набора файлов) для одной из опций "Propagate files during cluster synchronization" ("Распространять файлы во время синхронизации кластера") или "Propagate files automatically when changes are detected" ("Распространять файлы при обнаружении изменений") значение Yes (Да); см. также раздел "Изменение набора файлов".
Configuration_Files
Этот набор содержит основные файлы конфигурации AIX:
- /etc/hosts;
- /etc/services;
- /etc/snmpd.conf;
- /etc/snmpdv3.conf;
- /etc/rc.net;
- /etc/inetd.conf;
- /usr/es/sbin/cluster/netmon.cf;
- /usr/es/sbin/cluster/etc/clhosts;
- /usr/es/sbin/cluster/etc/rhosts.
Можно легко добавлять и удалять файлы из этих наборов. Дополнительные сведения см. в разделе "Добавление файлов в набор файлов".
HACMP_Files
Этот набор файлов автоматически собирает все пользовательские скрипты из конфигурации HACMP. При определении любого из нижеперечисленных файлов в конфигурации кластера файлы автоматически добавляются в набор файлов HACMP_Files.
- Скрипт запуска сервера приложения.
- Скрипт остановки сервера приложения.
- Скрипт уведомления о событии.
- Скрипт предобработки события.
- Скрипт постобработки события.
- Скрипт восстановления после ошибок событий.
- Скрипт уведомления монитора приложения.
- Скрипт очистки монитора приложения.
- Скрипт перезапуска монитора приложения.
- Файл текста сообщения на пейджер.
- Скрипты запуска и остановки каналов SNA.
- Скрипты запуска и остановки каналов X.25.
- Скрипт запуска поддержки HA Tape.
- Скрипт остановки поддержки HA Tape.
- Пользовательская программа восстановления после ошибок событий.
- Настраиваемый скрипт метода создания снимков.
Посмотрим пример работы этой функции. Наш кластер содержит сервер приложения DB2. Его скрипт запуска – /usr/ha/db2.start, скрипт остановки – /usr/ha/db2. stop. Также имеется настраиваемый скрипт постобработки события node_up под
названием /usr/ha/post.node_up. Эти три файла автоматически добавляются в набор файлов HACMP_Files при их определении во время конфигурирования HACMP. Можно выполнить следующие действия:- Откройте меню управления наборами файлов SMIT HACMP: smit cm_filecollection_ mgt.
- Выберите Change/Show a File Collection (Изменение/вывод набора файлов).
- Из всплывающего списка выберите HACMP_Files и нажмите Enter.
- Перейдите в поле Collection files (Файлы набора) и нажмите F4. Как можно увидеть на скриншоте SMIT на рис. 8.1, скрипты запуска и остановки приложения, а также команда постобработки событий автоматически добавляются в этот набор файлов.
Если вы не хотите выполнять синхронизацию всех пользовательских скриптов или если они различаются на разных узлах, то следует отключить этот набор файлов и создать другой набор файлов, включающий только требуемые файлы.