Лекция 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). Поэтому существует два пути доступа к общим дискам. Команда
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, необходимо планировать свои операции. Ниже перечислены операции, которые мы выполнили для реализации своей конфигурации виртуализации.
- Планирование операций ( рис. 10.19).
- Создание конфигурации LPAR в консоли HMC. Каждый раздел VIOS определяется с одним адаптером Virtual Ethernet и с двумя адаптерами Virtual SCSI. Адаптер Virtual Ethernet определяется как транковый (trunk) адаптер (в дальнейшем – ent1). Оба адаптера Virtual SCSI определены как серверы (в дальнейшем – vhost0 и vhost1).
- Установка раздела VIOS с последующим его обновлением командой updateios.
- Установка общего адаптера 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 - Создание виртуальных дисков. В нашем кластере мы создаем два типа дисков
для клиента. На узле 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. Создание виртуальных дисковых устройств - Установка системы и HACMP в клиентском разделе.
- Зеркальное отображение системных дисков и изменение списка загрузочных устройств.
- Если вы хотите использовать функцию 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.