Компания IBM
Опубликован: 01.02.2008 | Доступ: свободный | Студентов: 612 / 22 | Оценка: 4.60 / 4.40 | Длительность: 43:55:00
Специальности: Разработчик аппаратуры
Лекция 8:

Управление кластером

Аннотация: В этой лекции описывается управление кластером HACMP, а также советы и рекомендации по администрированию кластера, включая следующее: общее описание C-SPOC, наборы файлов (File collections), администрирование пользователей, управление общим хранилищем, синхронизация времени, верификация и синхронизация кластера, мониторинг кластера.
Ключевые слова: SPOC, cluster, point, control, высокая доступность, SMIT, communications interface, manipulation, datapath, утилита, символическая ссылка, файл устройства, ODM, файл, log, propagate, уведомление о событии, пейджер, SNA, tape, automatic update, приложение, доступ, NIS, understandable, атрибут пользователя, домашний каталог пользователя, characteristic, идентификатор группы, управление паролями, системная утилита, AIX, компонент, распространение изменений, extended configuration, group configuration, unmirror, journal, removable hard disk, device management, device status, ESS, удаленная файловая система, verification, determine, virtual path, администрирование, сервер, NTP, значение, верификация, кластер, конфигурация, dynamic reconfiguration, emulation, Verbose, значение опции, settling time, distribution policy, родительский объект, SSA, избыточность, мониторинг, netview, ASCII, xterm, PID, topology, Offline, acquirer, log file, ADM, системный журнал, shared memory, cluster test, кеш, error notification, RMC, stability, notification, cleanup, hung, сигнал SIGKILL, resume

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.

Примечание. Начиная с HACMP 5.3 процесс диспетчера кластера (Cluster Manager; clstrmgrES) запускается из процесса init, так что он всегда выполняется, независимо от того, запущен ли кластер. Под активным узлом понимается узел, на котором помимо clstrmgrES запущены другие необходимые службы кластера.

Отказ операций 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 под

Пример набора файлов HACMP_Files

Рис. 8.1. Пример набора файлов HACMP_Files
названием /usr/ha/post.node_up. Эти три файла автоматически добавляются в набор файлов HACMP_Files при их определении во время конфигурирования HACMP. Можно выполнить следующие действия:

  1. Откройте меню управления наборами файлов SMIT HACMP: smit cm_filecollection_ mgt.
  2. Выберите Change/Show a File Collection (Изменение/вывод набора файлов).
  3. Из всплывающего списка выберите HACMP_Files и нажмите Enter.
  4. Перейдите в поле Collection files (Файлы набора) и нажмите F4. Как можно увидеть на скриншоте SMIT на рис. 8.1, скрипты запуска и остановки приложения, а также команда постобработки событий автоматически добавляются в этот набор файлов.
Внимание! Нельзя добавлять (или удалять) файлы непосредственно в этот набор файлов. Если вы начинаете использовать набор файлов HACMP_Files, убедитесь в том, что скрипты будут корректно работать на всех узлах.

Если вы не хотите выполнять синхронизацию всех пользовательских скриптов или если они различаются на разных узлах, то следует отключить этот набор файлов и создать другой набор файлов, включающий только требуемые файлы.