Product SiteDocumentation Site

Обновление кластера Red Hat с RHEL 4 до RHEL 5

В данном приложении описана процедура обновления кластера Red Hat cluster с RHEL 4 до RHEL 5. Описаны, также изменения, необходимые для нормального функционирования Red Hat GFS и CLVM. Дополнительная информация о Red Hat GFS приведена в реководстве Global File System: Configuration and Administration. Информация об использовании LVM в кластерных окружениях приведена в руководстве LVM Administrator's Guide: Configuration and Administration.
Процесс обновления состоит из остановки кластерного программного обеспечения, преобразования файла конфигурации GULM в формат CMAN (только для кластеров, использующих GULM cluster manager/lock manager), добавления иденификаторов узлов и обновления RHEL и кластерного прпограммного обеспечения. Для обновления кластера Red Hat, работающего под управлением RHEL4 до RHEL 5 нужно выполнить следующие действия:
  1. Прекратить доступ клиентов к кластерным сервисам высокой доступности.
  2. На каждом узле кластера остановить кластерное программное обеспечение:
    1. Остановить все сервисы высокой доступности.
    2. Выполнить команду service rgmanager stop.
    3. Выполнить команду service gfs stop, если используется GFS.
    4. Выполнить команду service clvmd stop, если использовался CLVM для создания кластеризованных томов.

      Замечание

      Если демон clvmd уже остановлен, отобразится сообщение об ошибке:
      # service clvmd stop
      Stopping clvm:                                             [FAILED]
      
      Это сообщение об ошибке является нормальным при выполнении команды service clvmd stop после остановки демона clvmd.
    5. В зависимости от типа используемого менеджера кластера (CMAN или GULM), выполнить следующую команду или команды:
      • CMAN — выполнить команды service fenced stop; service cman stop.
      • GULM — выполнить команду service lock_gulmd stop.
    6. Выполнить команду service ccsd stop.
  3. Отключить автоматический запуск кластерного программного обеспечения во время старта системы. На каждом узле выполнить /sbin/chkconfig как показано ниже:
    # chkconfig --level 2345 rgmanager off
    # chkconfig --level 2345 gfs off
    # chkconfig --level 2345 clvmd off
    # chkconfig --level 2345 fenced off
    # chkconfig --level 2345 cman off
    # chkconfig --level 2345 ccsd off
    
  4. Отредактировать конфигурационный файл кластера следующим образом:
    1. На узле кластера открыть в текстовом редакторе файл /etc/cluster/cluster.conf.
    2. В элемент <clusternode> для каждого узла кластера в конфигурационном файле добавить nodeid="число" после name="Имя". Для каждого узла нужно использовать уникальное значение nodeid.

      Замечание

      Параметр nodeid требуется для работы Red Hat Cluster Suite для RHEL 5. В Red Hat Cluster Suite для RHEL 4 этот параметр является необязательным. Если в конфигурационном файле уже содержатся значения nodeid, этот шаг нужно пропустить.
    3. После завершения редактирования файла /etc/cluster/cluster.conf, нужно сохранить изменения и скопировать этот файл на все узлы кластера (например, при помощи команды scp).
  5. Если использовался GULM-кластер и Red Hat GFS, нужно изменить суперблок каждой файловой системы GFS для использования пртокола блокировок DLM. Сделать это можно при помощи команды gfs_tool с ключами sb и proto, указав в качестве протокола блокировки lock_dlm:
    gfs_tool sb device proto lock_dlm
    Например:
    # gfs_tool sb /dev/my_vg/gfs1 proto lock_dlm
    You shouldn't change any of these values if the filesystem is mounted.
    
    Are you sure? [y/n] y
    
    current lock protocol name = "lock_gulm"
    new lock protocol name = "lock_dlm"
    Done
    
  6. Обновить программное обеспечение узлов до RHEL 5 и Red Hat Cluster Suite для RHEL 5. Получить программное обеспечение можно через соответствующие каналы Red Hat Network.
  7. Выполнить команду lvmconf --enable-cluster.
  8. Включить автоматический запуск кластерного программного обеспечения в процессе загрузки системы. На каждом узле выполнить /sbin/chkconfig как показано ниже:
    # chkconfig --level 2345 rgmanager on
    # chkconfig --level 2345 gfs on
    # chkconfig --level 2345 clvmd on
    # chkconfig --level 2345 cman on
    
  9. Перезагрузить узлы кластера. Кластерное программное обеспечение для RHEL 5 должно запуститься после перезагрузки узлов. Проверить, запущено ли кластерное программное обеспечение. Если это так, то процесс обновления завершен.
<gulm>
  <lockserver name="gulmserver1"/>
  <lockserver name="gulmserver2"/>
  <lockserver name="gulmserver3"/>
</gulm>
Пример E.1. XML-элементы и содержание GULM