Опубликован: 01.02.2008 | Уровень: профессионал | Доступ: платный | ВУЗ: Компания IBM

Лекция 10: Динамические LPAR (DLPAR) и виртуализация (VIO)

Сценарии конфигурирования HACMP и виртуализации

Первый сценарий предназначен для того, чтобы помочь вам в базовом конфигурировании HACMP в виртуальной среде.

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

  • Сценарий 1 – конфигурация с двумя узлами HACMP со взаимным перехватом (mutual takeover). Иллюстрирует базовое конфигурирование HACMP.
  • Сценарий 2 – конфигурация с двумя кластерами HACMP, каждый из которых содержит два узла.

Сценарий 1

Обзор HACMP и виртуальных компонентов

HACMP можно использовать как обычно в виртуальной среде. Конечно же, нужно учитывать вышеперечисленные ограничения. Схема на рис. 10.16 иллюстрирует компоненты так, как они представлены в HACMP. В целях избыточности мы определили два виртуальных сервера ввода-вывода (Virtual I/O server) на компьютер. Раздел клиента AIX указывает через виртуальный адаптер на раздел VIOS. При использовании Virtual SCSI для доступа к дискам (vscsi0, vscsi1, ...) автоматически применяется MPIO (Multi-path I/O). Поэтому существует два пути доступа к общим дискам. Команда

Логическая схема HACMP

увеличить изображение
Рис. 10.16. Логическая схема HACMP
Команда lspath

Рис. 10.17. Команда lspath

lspath выводит путь, управляемый MPIO ( рис. 10.17). Виртуальный адаптер не выдает ошибок оборудования в AIX. Однако HACMP использует RSCT для передачи информации о состоянии всех компонентов, участвующих в обмене данными.

Пример 10.10 показывает конфигурацию HACMP в нашем тестовом кластере.

patrick / > cldump
_____________________________________________________________________________
Cluster Name: app2_cluster
Cluster State: UP
Cluster Substate: UNSTABLE
_____________________________________________________________________________
Node Name: patrick State: UP
Network Name: net_diskhb_01 State: UP
Address: Label: patrick2shawn State: UP
Network Name: net_ether_01 State: UP
Address: 10.10.5.2 Label: patrick_base1 State: UP
Address: 10.10.6.2 Label: patrick_base2 State: UP
Address: 192.168.101.143 Label: vio_svc2 State: UP
Node Name: shawn State: UP
Network Name: net_diskhb_01 State: UP
Address: Label: shawn2patrick State: UP
Network Name: net_ether_01 State: UP
Address: 10.10.5.1 Label: shawn_base1 State: UP
Address: 10.10.6.1 Label: shawn_base2 State: UP
Address: 192.168.101.142 Label: vio_svc1 State: UP
Cluster Name: app2_cluster
Resource Group Name: app2_group
Startup Policy: Online On Home Node Only
Fallover Policy: Fallover To Next Priority Node In The List
Fallback Policy: Fallback To Higher Priority Node In The List
Site Policy: ignore
Priority Override Information:
Primary Instance POL:
Node Group State
---------------------------- --------------shawn ONLINE
patrick OFFLINE
Resource Group Name: app1_group
Startup Policy: Online On Home Node Only
Fallover Policy: Fallover To Next Priority Node In The List
Fallback Policy: Fallback To Higher Priority Node In The List
Site Policy: ignore
Priority Override Information:
Primary Instance POL:
Node Group State
---------------------------- --------------patrick ONLINE
shawn OFFLINE
Пример 10.10. Использование утилиты cldump

Необходимо сконфигурировать виртуальный сервер ввода-вывода (Virtual I/O, VIO), который бы предлагал виртуальные компоненты для использования в разделе.

На следующей схеме ( рис. 10.18) представлены подробные сведения об используемых аппаратных компонентах. Условные обозначения позволяют отличить виртуальные компоненты от физических компонентов. Обратите внимание на то, что в нашем тесте работа AIX и HACMP основана только на виртуальных компонентах. На каждом узле используется четыре виртуальных SCSI, два из которых предназначены для зеркального отображения системного диска, а еще два для общих дисков. Весь доступ распределен по двум VIO-серверам.

Общие диски для обоих клиентских разделов должны быть определены как диски мониторинга пульса (hdisk) в целевом определении на VIO-сервере.

Настройка виртуализации

Во-первых, как сказано в книге Advanced POWER Virtualization on IBM Eserver® p5 Servers: Introduction and Basic Configuration, SG24-7940, необходимо планировать свои операции. Ниже перечислены операции, которые мы выполнили для реализации своей конфигурации виртуализации.

  1. Планирование операций ( рис. 10.19).
    Схема архитектуры виртуализации

    увеличить изображение
    Рис. 10.18. Схема архитектуры виртуализации
    Инструмент планирования операций виртуализации в среде Excel

    увеличить изображение
    Рис. 10.19. Инструмент планирования операций виртуализации в среде Excel
  2. Создание конфигурации LPAR в консоли HMC. Каждый раздел VIOS определяется с одним адаптером Virtual Ethernet и с двумя адаптерами Virtual SCSI. Адаптер Virtual Ethernet определяется как транковый (trunk) адаптер (в дальнейшем – ent1). Оба адаптера Virtual SCSI определены как серверы (в дальнейшем – vhost0 и vhost1).
  3. Установка раздела VIOS с последующим его обновлением командой updateios.
  4. Установка общего адаптера Ethernet (Shared Ethernet Adapter, SEA). (Пример 10.11).
    mkvdev -sea ent0 -vadapter ent1 default ent1 -defaultid 1
    mktcpip -hostname vioserver_lisa -inetaddr 192.168.100.220 -netmask
    255.255.255.0 -gateway 192.168.100.60 -start
    Пример 10.11. Установка Shared Ethernet Adapter
  5. Создание виртуальных дисков. В нашем кластере мы создаем два типа дисков для клиента. На узле shawn мы создаем оба целевых диска в разделе VIOS как логический том (см. пример 10.2). На узле patrick мы создаем оба целевых диска в разделе VIOS как диск hdisk (см. пример 10.2).
    mkvg -f -vg shawnvg hdisk1
    mklv -lv shawn_lv shawnvg 30G
    mkvdev -vdev shawn_lv -vadapter vhost0 -dev vshawn_disk
    mkvdev -vdev hdisk1 -vadapter vhost0 -dev vpatrick_disk
    Пример 10.12. Создание виртуальных дисковых устройств
  6. Установка системы и HACMP в клиентском разделе.
  7. Зеркальное отображение системных дисков и изменение списка загрузочных устройств.
  8. Если вы хотите использовать функцию DLPAR или CUoD, следует установить и сконфигурировать SSH, как описано в разделе "Установка и конфигурирование SSH на узлах HACMP".

Результаты тестирования

Мы выполнили несколько тестов и получили следующие результаты:

Зеркальное отображение rootvg

При завершении работы VIOS пропадает доступ к части дисков. Зеркальное отображение позволяет продолжить работу. На имеющемся уровне AIX для восстановления доступности дисков необходимо убрать диск из определения rootvg, после чего добавить такой же диск и выполнить зеркальное отображение. Затем необходимо выполнить команду bosboot.

Замена адаптера

HACMP использует RSCT для слежения за состоянием коммуникационных интерфейсов или устройств. На рис. 10.20 показано выявление отказа на виртуальном адаптере. В этом тесте мы отключаем кабель Ethernet для имитации отказа физической сети.

В этом примере до 18:33 сетевое подключение было доступно. В 18:33:30 мы отключили кабель Ethernet. В 18:33:59 службы топологии определяют отсутствие пульса, указывающее на отключение адаптера en2. В 18:34:02 HACMP выполняет операцию swap_adapter.

nim.topsvcs.en2.app2_cluster

увеличить изображение
Рис. 10.20. nim.topsvcs.en2.app2_cluster
Евгений Матюшонок
Евгений Матюшонок
Беларусь, Минск
Денис Гаврин
Денис Гаврин
Россия