HACMP/XD GLVM
GLVM выполняет примерно те же функции, что и HAGEO, однако использует упрощенный метод определения и выполнения репликации данных между сайтами. Он
разработан с целью заменить HAGEO.
HACMP/XD GLVM обеспечивает две основные функции:
удаленное зеркальное отображение данных;
удаленное перемещение при сбое и возврат после восстановления.
Совместно эти функции обеспечивают поддержку высокой доступности приложений и данных через стандартную сеть TCP/IP к удаленному сайту.
HACMP/XD GLVM обеспечивает следующие возможности аварийного восстановления:
позволяет осуществлять автоматическое обнаружение и реагирование на отказы
сайтов и сетей в географическом кластере без вмешательства пользователя;
выполняет автоматический перехват и восстановление сайта и обеспечивает высокую доступность критически важных приложений посредством перемещения
при сбое и мониторинга приложений;
позволяет упростить конфигурацию групп томов, логических томов и групп ресурсов;
использует сеть TCP/IP для удаленного зеркального отображения на неограниченные расстояния;
поддерживает логические тома максимального размера.
HACMP/XD:GLVM представляет HACMP Extended Distance с использованием географических логических томов для зеркального отображения данных на удаленном
сайте, при этом:
поддерживает кластеры с несколькими узлами на двух сайтах;
осуществляет зеркальное отображение данных, обеспечивая локальное представление удаленного физического тома в LVM;
локальная и удаленная системы хранения не обязательно должны иметь оборудование одинакового типа;
цель состоит в том, чтобы упростить работу HACMP/XD:GeoRM и обеспечить зеркальное отображение на уровне LVM;
в сравнении с HAGEO GLVM содержит меньше кода, поэтому он более эффективен
и надежен;
код был упрощен, поэтому GLVM более прост в поддержке и использовании;
план разработчиков в том, чтобы GLVM в конечном итоге заменил GMD.
Определения и понятия
Удаленный физический том (remote physical volume, RPV). Псевдоустройство,
обеспечивающее доступ к удаленным дискам, как если бы они имели локальное подключение. Удаленная система должна быть подключена через сеть TCP/IP, и на ней
должен быть запущен HACMP. Расстояние между сайтами ограничено задержкой связующей сети.
RPV состоит из двух частей:RPV-клиент. Представляет собой драйвер псевдоустройства, выполняющийся на
локальном компьютере и позволяющий AIX LVM осуществлять доступ к удаленным физическим томам, как если бы они были локальными. RPV1-клиенты видимы в системе как устройства hdisk, которые являются логическим представлением удаленных физических томов.
Драйвер RPV-клиента представляется как обычный драйвер дискового устройства,
например устройства RPV-клиента, hdisk8, и весь его ввод-вывод направляется на удаленный RPV-сервер. Он не имеет представления об узлах, сетях и т. п.
HACMP/XD 5.3 не поддерживает одновременный доступ для GLVM, так что при
доступе к RPV-клиентам локальные аналоги RPV-серверов и удаленные RPV-клиенты
должны быть определены.
При конфигурировании RPV-клиента определяются следующие параметры:Адрес RPV-сервера.
Локальный адрес (определяет используемую сеть).
Тайм-аут. Этот параметр используется главным образом при автономной
установке GLVM, так как HACMP перезаписывает этот параметр значением
config_too_long для кластера. В кластере HACMP это значение указывает
на наихудший вариант развития событий, так как HACMP обнаруживает
проблемы с удаленным узлом намного раньше.
В SMIT есть меню конфигурирования RPV-клиентов, smitty rpvclient.
RPV-сервер. Выполняется на удаленном компьютере; каждому реплицируемому физическому тому соответствует один RPV-сервер. RPV-сервер может прослушивать множество удаленных RPV-клиентов на различных хостах, обеспечивая перемещение при сбое.
RPV-сервер представляет собой экземпляр расширения ядра драйвера RPV с именем, подобным rpserver0, и не является действительным псевдоустройством.
При конфигурировании RPV-сервера определяются следующие параметры:PVID локального физического тома;
адреса RPV-клиентов (с разделяющими запятыми).
Группа томов с географическим зеркальным отображением (geographically
mirrored volume group, GMVG). Группа томов, состоящая из локального и удаленного
физических томов. В GMVG применяются строгие правила, что значительно снижает вероятность отсутствия полной копии зеркального отображения на каждом сайте. По этой причине требуется использование политики размещения "super strict" для каждого логического тома в GMVG. В HACMP/XD также ожидается зеркальное отображение каждого
логического тома в GMVG.
В HACMP/XD осуществляется управление GMVG, где они распознаются как отдельный класс реплицируемых ресурсов и имеют собственные события. Верификация
в HACMP/XD также выдает предупреждение при обнаружении групп ресурсов, содержащих ресурсы GMLV, для которых не установлен флаг принудительной активизации
(forced varyon) и не отключен кворум.
В SMIT есть меню конфигурирования RPV-серверов, smitty rpvserver.Важно! HACMP/XD требует, чтобы для каждого физического тома, входящего
в группу томов с RPV-клиентами, было определена обратная связь. Как минимум
каждая GMVG содержит два физических тома на каждом сайте – один локальный
диск и логическое представление удаленного физического тома.
Утилиты GLVM. GLVM содержит меню SMIT для создания GMVG и логических томов. Они управляют расположением логических томов, чтобы обеспечить правильное
размещение зеркальных копий (аналогичные меню SMIT выполняют эту же функцию
неявным образом).
При использовании стандартных команд для конфигурирования GMVG рекомендуется использовать утилиту верификации GLVM.Важно! Команды LVM и меню SMIT не имеют точного представления о схеме RPV,
поэтому можно создавать группы томов GMVG, не имеющие полной копии данных
на одном из сайтов.
В HACMP/XD GLVM добавлены новые определения:XD_data Сеть, которую можно использовать только для репликации данных.
Представляет аналог сети Geo_Primary. Эта сеть поддерживает переключение адаптера, но не поддерживает перемещение при сбое на
другой узел. Пакеты пульса RSCT пересылаются через эту сеть.Примечание. HACMP/XD 5.3 поддерживает только одну сеть XD_data. Также
поддерживается Etherchannel.
XD_ip Сеть, которую можно использовать для мониторинга пульса RSCT
через IP. Обычно имеет низкую пропускную способность и используется только для того, чтобы не допустить разделения кластера. Аналогична сетям Ethernet с тем исключением, что параметры
пульса были настроены для работы на больших расстояниях. Не
поддерживает перехват IP-адреса (IPAT) и не может использоваться
для зеркального отображения данных.
XD_rs232 Сеть, которую можно использовать для последовательных коммуникаций. Аналогична сетям RS232 с тем исключением, что параметры
пульса были настроены для работы на больших расстояниях. Подобна сетям Geo_Secondary в HACMP/XD:HAGeo. Может представлять выделенную линию или последовательную линию с драйвером линии.
Пакеты пульса RSCT пересылаются по всем сетям.Примечание. HACMP/XD:GLVM требует использования одной сети XD_data для
репликации данных и одной сети XD_rs232 или XD_ip, чтобы иметь возможность
отличить отказ удаленного узла от отказа сети XD_datа.
Рис. 18.1 представляет пример конфигурации из двух сайтов с одним узлом на
каждом сайте. Рассматривая репликацию с точки зрения узла Node1, мы видим, что
целевой физический том hdisk3 узла Node2 на узле Node1 представлен как hdisk8.
(рис 18.1) RPV-клиент с точки зрения узла Node1На узле Node2 имеются RPV-серверы для каждого физического тома. На узле
Node1 имеются соответствующие RPV-клиенты для каждого RPV-сервера, которые
представляются в LVM как локальные физические тома. Теперь на узле Node1 можно
построить группу томов glvm_vg, представляющую зеркальное отображение локального физического тома (hdisk4) для локального RPV-клиента (hdisk8). RPV-клиент
и RPV-сервер обеспечивают передачу всего ввода-вывода через сеть XD_data на физические тома на узле Node2.
Когда Node2 становится активным узлом, действие приобретает обратный характер, как видно на рис. 18.2. Удаленные физические тома на узле Node1 представляются
через RPV-клиент как локальные физические тома на узле Node2.Примечание. Как и в случае физических томов, совместно используемых разными
системами, нумерация hdisk может быть несогласованной, однако PVID в разных
системах будет одинаковым.

(рис 18.3) Обратная конфигурация при перемещении на удаленный сайт(рис 18.2) Конфигурация RPV-клиента и сервера на обоих сайтах Рис. 18.3 представляет конфигурацию обоих узлов с определением RPV-серверов
и клиентов. Группа томов glvm_vg определена на обоих узлах и содержит два локальных физических тома и два локальных представления физических томов удаленного
узла.
Конфигурирование GLVM под управлением HACMP. RPV-клиенты, RPV-серверы
и GLVG должны быть сконфигурированы на всех узлах, прежде чем они могут быть
определены в составе группы ресурсов HACMP. Каждому локальному диску должен
соответствовать RPV-сервер, и каждому удаленному диску, входящему в GMVG, должен соответствовать RPV-клиент.
Табл. 18.1 содержит метки для конфигурации, представленной на рис 18.3.
Имена RPV, используемые в нашей среде
| |
Локальные диски |
RPV-серверы |
RPV-клиенты |
| New York/Node1 |
hdisk4 |
rpvserver0 |
hdisk7 на сайте Munchen |
| hdisk5 |
rpvserver1 |
hdisk8 на сайте Munchen |
| Munchen/Node2 |
hdisk3 |
rpvserver0 |
hdisk8 на сайте New York |
| hdisk4 |
rpvserver1 |
hdisk9 на сайте New York |
Можно получить доступ к GMVG с любого сайта, если доступны соответствующие
серверы и клиенты. Другими словами, для конфигурирования GMVG на узле Node1
должны быть доступны RPV-клиенты на узле Node1 и RPV-серверы на удаленном узле.
Группы томов GMVG нельзя конфигурировать через CSPOC; их нужно создать
на одном узле, затем деактивизировать и импортировать на другом узле. Повторите,
пока они не станут определены на всех узлах в кластере.
После конфигурирования групп томов GMVG их нужно добавить в группу ресурсов, после чего HACMP/XD распознает их и вызовет соответствующие события для их
обработки.
Общие рекомендации
Рекомендуется отключить кворум для групп томов GMVG. Если оставить кворум включенным, это позволит выполнять дальнейшую проверку, однако при этом HACMP/XD
будет пытаться выполнить перемещение группы ресурсов при потере половины дисков, т. е. при отказе удаленного сайта. Часто такое поведение является нежелательным.
Рекомендуется установить флаг принудительной активизации (forced varyon) в атрибутах группы ресурсов. Это нужно для того, чтобы любой из сайтов мог подключить группу ресурсов, если недоступен удаленный сайт. При этом возможно использование устаревших данных, если в HACMP/XD не используется флаг "may be stale".
Сценарий использования устаревших данных
Если основной сайт работает, а сеть XD_data не работает, то данные на физических
томах основного сайта более актуальны, чем данные на резервном сайте. Основной
сайт знает, что резервный сайт работает и что данные не реплицируются, поэтому
для групп томов GMVG на удаленном сайте устанавливается флаг "may be stale".
Если выполнить перемещение приложения на резервный сайт без установленного флага "may be stale", группа томов GMVG активизируется (принудительно) и при
запуске приложения используются устаревшие данные. Флаг "may be stale" останавливает активизацию группы томов на данном этапе, позволяя администратору принять решение, что делать дальше.
Запуск кластера
После конфигурирования и синхронизации кластера следует запустить службы
кластера HACMP на основном узле. При недоступном удаленном сервере локальные
RPV-клиенты также не будут доступны, поэтому HACMP придется выполнять принудительную активизацию группы томов и всего ввода-вывода для локальных физических томов, что вызывает устаревание разделов на томах RPV-клиентов при обновлении локальных физических разделов ( рис. 18.4).
Когда узел на удаленном сайте становится активным, HACMP активирует на этом
узле RPV-серверы и запускает RPV-клиенты на основном сайте. HACMP/XD запускает
событие, информирующее LVM о доступности RPV-клиентов, так что устаревшие
разделы на RPV-клиентах обновляются путем копирования данных с локальных физических томов на удаленные физические тома ( рис. 18.5).
Если имеет место перемещение приложения на резервный сайт или отключение
основного сайта, возникает обратный процесс. Те физические тома на удаленном
узле, которые контролировали RPV-серверы, теперь представляют собой локальные
физические тома для группы томов, тогда как RPV-клиенты (указывающие на физические тома на основном сайте) будут отключены до тех пор, пока не станет активным основной узел. Группу томов опять необходимо активизировать в принудительном режиме. См. Рисунок 18.6

(рис 18.5) Активный узел основного сайта при неработающем резервном сайте(рис 18.4) Активный резервный сайт и репликация данных
(рис 18.6) Активный резервный узел при неработающем основном сайтеКогда основной сайт становится активным, HACMP/XD оставляет группу ресурсов
на резервном сайте, где запускаются RPV-серверы, подключая RPV-клиентов на резервном сайте. LVM опять же обрабатывает репликацию данных на физических томах резервного сайта, для которых установлен флаг "stale", выполняя синхронизацию через
RPV с физическими томами основного узла ( рис. 18.7).
Однако если для группы ресурсов сконфигурирована политика Prefer Primary Site
(Предпочтительное использование основного сайта), остановится работа резервного сайта и ресурсы перейдут на основной сайт. Это означает, что на основном сайте
будет работать приложение, тогда как устаревшие данные будут синхронизированы
обратно (с резервного сайта). Любая попытка чтения устаревшего раздела приложением приведет к чтению с RPV-сервера ( рис. 18.5).
Вопрос использования политики предпочтительного использования сайта для
группы ресурсов может оказывать неблагоприятное воздействие на производительность, так как обработку ввода-вывода осуществляет LVM, который не знает, что базовое устройство является удаленным физическим томом.
Например, при настройке для локальной группы томов GMVG зеркального отображения на двух физических томах и одном RPV-клиенте ( рис. 18.8) увеличивается
вероятность локальной доступности данных.

(рис 18.8) Интеграция основного узла в кластер и запуск репликации(рис 18.7) Приложение активно на основном сайте с двумя физическими томами и с одним RPV-клиентом
(рис 18.10) Отключение основного сайта и приложение, использующее одну локальную копию группы томов(рис 18.9) Приложение не выполнило перемещения при интеграции основного сайта
(рис 18.11) Перемещение приложения при интеграции основного сайтаОднако в случае отключения основного сайта резервный сайт будет работать
с группой томов, состоящей из одного локального физического тома и двух RPV-клиентов ( рис. 18.9).
При таком сценарии политика предпочтительного использования сайта группой ресурсов оказывает большое влияние на производительность ресинхронизации данных.
Если группа ресурсов не имеет политики предпочтительного использования сайта, она будет подключена на резервном сайте и две копии устаревших данных будут
пересланы через сеть XD_data – по одной для каждого RPV-сервера ( рис. 18.10).
Однако при включенной политике предпочтительного использования основного сайта группой ресурсов группа томов будет активизирована на основном сайте
с одним актуальным физическим томом (RPV-клиентом) и с двумя локальными физическими томами с устаревшими разделами. Таким образом, через сеть будет пересылаться только одна копия каждого раздела для перевода физических томов в синхронизированное состояние. Операции чтения с устаревших разделов выполняются
дольше, так как они включают задержку сети, связанную с тем, что чтение выполняется с удаленных физических томов ( рис.18.11).
Путь ввода-вывода
При нормальном вводе-выводе приложение передает запрос ввода-вывода в LVM,
который передает запрос через драйвер дискового устройства и через драйвер адаптера на физический том.
При использовании GLVM приложение передает запрос ввода-вывода в LVM, который передает запрос на драйвер RPV-клиента, который пересылает запрос через
TCP/IP-сеть на удаленный RPV-сервер. Удаленный RPV-сервер передает запрос через
драйвер дискового устройства на удаленный узел, через драйвер адаптера на удаленный физический том. Ответ возвращается таким же образом.
Любая задержка в сети уменьшает производительность ввода-вывода, тогда как все
ошибки возвращаются в LVM, как и при использовании драйвера физического тома.
В LVM RPV-клиент представляется как более медленный и менее надежный физический том – более медленный из-за более длинного пути ввода-вывода (в частности,
из-за задержки сети) и менее надежный, так как в глобальных сетях с большим количеством промежуточных устройств вероятность отказов выше, чем при локальных
операциях записи.
Миграция – переход от HAGeo к GLVM
Не существует автоматического механизма миграции с HACMP/XD:HAGeo на HACMP/XD:
GLVM, однако HAGeo и GLVM могут совместно существовать в одном кластере. Поэтому
можно выполнить пошаговую миграцию ресурсов GeoMirror с некоторым простоем.
Так как HACMP/XD:HAGeo не поддерживает динамическую реконфигурацию, весь
кластер необходимо будет остановить для внесения изменений в топологию и ресурсы. Однако миграцию данных с GMD в GLVM можно выполнить при работающем
приложении. Такая миграция требует повторного зеркального отображения всех
данных на удаленном сайте.
Важно! Тщательное планирование необходимо, так как полная репликация каждого
логического тома данных влияет на производительность основных и дополнительных
узлов, а также вызывает использование значительной части пропускной способности
сети. Размер логических томов и пропускная способность сети определяют
продолжительность миграции, и ее выполнение, насколько это возможно, должно
быть запланировано на определенный период.
В нашем примере миграции мы рассматриваем кластер с двумя узлами и двумя
приложениями на основном сайте и с одним узлом на резервном сайте. Миграция
состоит из следующих этапов:
установка наборов файлов GLVM;
остановка удаленного сайта и создание RPV-серверов на удаленном сайте;
создание локального RPV-клиента и зеркального отображения;
зеркальное отображение логических томов с локальными данными;
создание локальных RPV-серверов и удаленных RPV-клиентов;
изменение файла /etc/filesystems таким образом, чтобы он указывал на логические
тома, а не на GMD (при использовании файловых систем);
остановка кластера и изменение определений топологии и групп ресурсов;
верификация и синхронизация кластера;
запуск кластера.
(рис 18.12) Пример кластера HACMP/XD для миграции с GLVM Рис. 18.12 изображает кластер с запущенным HACMP/XD:HAGeo. Узлы thor и odin
находятся на сайте Boston; на каждом из узлов выполняется приложение. Каждое
приложение использует один fleshiest с зеркальным отображением GeoMirror (зеркальное отображение выполняется и для базового логического тома, и для jfslog),
который реплицируется на узел frigg сайта Munchen.
Примечание. Описанные действия предполагают ограниченные возможности
оборудования, поэтому резервная копия данных не будет доступна на протяжении
всего периода миграции.
Мы подробно рассмотрим миграцию группы ресурсов только на узле thor, так как
на всех узлах алгоритм работы одинаковый. Рис. 18.13 подробно изображает один
реплицируемый ресурс.
(рис 18.13) Пример с одним ресурсом GMDУстановка наборов файлов GLVM и конфигурирование GLVM
Устанавливаем наборы файлов GLVM на каждом узле в кластере. Создаем снимок
HACMP и HAGeo.
Остановка удаленного сайта и создание RPV-серверов на удаленном сайте.
Цель миграции состоит в том, чтобы настроить использование GLVM при репликации
данных без дополнительного оборудования. Недостаток этого процесса состоит в том, что необходимо отключать удаленную копию GMD, а затем перезаписывать в качестве
устройства GLVM, оставляя заказчика без резервной копии данных. Если это представляет проблему, то потребуется использование дополнительного оборудования.
В нашем примере происходит остановка реплицируемой копии группы ресурсов
на резервном сайте (основное устройство GMD больше не выполняет синхронизацию данных), после чего происходит создание RPV-сервера, указывающего на физический том (рис 18.14(рис 18.14) Создание RPV-сервера
Создание локального RPV-клиента и зеркального отображения. Следующим этапом является создание локального RPV-клиента и добавление физического
тома в группу томов GMD. Для всех логических томов данных и логических томов
jfslog требуется установить политику размещения "super strict", после чего расширить
путем добавления копии RPV-клиента.
Мы рекомендуем не выполнять зеркальное отображение логических томов
statemap, так как после отключения GMD они будут не нужны.
После определения зеркальной копии логических томов можно осуществлять
синхронизацию данных. При этом происходит репликация всех данных с основной
копии даных на резервный сайт, что влияет на производительность обоих узлов и создает большую нагрузку на сеть (рис 18.15(рис 18.15) Зеркальное отображение логических томов данных на RPV-клиенте
Создание локальных RPV-серверов и удаленных RPV-клиентов. Хотя они
и не понадобятся до перемещения приложений при сбое, RPV-серверы и клиенты
должны быть созданы на всех узлах, иначе верификация HACMP будет неуспешной.
Изменение файла /etc/filesystems таким образом, чтобы он указывал
на логические тома, а не на GMD. Файловые системы теперь указывают на логический том, а не на GMD, поэтому на каждом узле необходимо внести изменения в
файл /etc/filesystems. Все statemap или зеркальные логические тома следует удалить
из GMVG, так как HACMP/XD выдаст ошибку при наличии нереплицируемых логических томов на любом физическом томе в GMVG.
Остановка кластера и изменение определений топологии и групп ресурсов. Так как HACMP/XD:HAGeo не поддерживает динамическую реконфигурацию,
необходимо остановить кластер на всех узлах:для конфигурирования сети XD_Data;
для удаления определений GMD из группы ресурсов;
для настройки принудительной активизации для групп томов GLVM.
Верификация и синхронизация кластера. Необходимо провести верификацию и синхронизацию изменений в GLVM на каждом узле в кластере.
Запуск кластера. Теперь можно запустить кластер с измененной группой ресурсов, использующей устройства GLVM (рис. 18.16), а также остальными группами
ресурсов, использующими GMD. Неиспользуемые определения GMD теперь можно
удалить.
Еще один вариант, который можно рассмотреть, заключается в том, чтобы остановить только группу ресурсов, содержащую устройства GMD, подлежащие замене,
выполнить принудительное отключение кластера на всех узлах, внести изменения
в конфигурации топологии и группы ресурсов, после чего перезапустить кластер.
В этом случае простой возникнет только для изменяемой группы ресурсов.
(рис 18.16) Приложение использует устройства GLVM
Аспекты производительности
Хотя это и не относится к теме данной книги, при планировании конфигурации
GMVG необходимо учитывать следующее:
Согласование операций записи зеркальных отображений. Можно отключить согласование операций чтения-записи зеркальных отображений для повышения
производительности, однако при перезагрузке после отказа необходимо выполнить команду syncvg -f, прежде чем можно будет получить доступ к логическому
тому. Логический том может быть установлен:Как активный. Используется по умолчанию для зеркального логического тома.
Обеспечивает быстрое восстановление после отказа системы (не требует выполнения команды syncvg -f после перезагрузки). Это может вызвать проблемы с производительностью при выполнении операций записи.
Как пассивный. Отсутствуют проблемы с производительностью при выполнении
операций записи и не требуется выполнение команды syncvg -f после перезагрузки. При этом выполняется фоновая ресинхронизация всех разделов, если обнаруживается, что система не была остановлена постепенно (gracefully).
Политики планирования LVM. Для зеркальных логических томов определено четыре политики чтения-записи:Параллельная. Выполняется балансировка операций чтения по физическим
томам (они направляются на устройство с самой короткой очередью), операции записи направляются на физические устройства параллельно (т. е. одновременно).
Последовательная. Операции чтения выполняются с основной копии, и операции записи выполняются последовательно (т. е. одна копия за другой).
Параллельная запись, последовательное чтение. Операции чтения осуществляются с основной копии, а операции записи направляются на все физические
тома параллельно.
Параллельная запись, циклическое чтение. Операции чтения выполняются с
каждой копии по очереди, а операции записи направляются на все физические
тома параллельно.
Проверка записи. Возможны два варианта:Yes (Да). После всех операций записи на логический том выполняются операции чтения.
No (Нет). Проверка операций записи не выполняется.
Для групп томов GMVG нужно учитывать следующее:
Согласование операций записи зеркальных отображений. Мы рекомендуем оставить согласование операций записи зеркальных отображений в активном состоянии, так как отказ узла вызовет синхронизацию всего логического тома. Однако
если пропускная способность сети и размеры логических томов позволяют, следует рассмотреть вариант использования пассивного режима.
Политики планирования LVM. Рекомендуется использовать заданную по умолчанию параллельную политику, так как разработчики LVM сделали небольшое изменение для групп томов GMVG. Изменение состоит в том, что, если доступны физические тома, LVM пытается выполнить чтение с локальной копии, а не с RPV.
Проверку записи. Настоятельно рекомендуется оставить выключенной, как и задано по умолчанию.
Устранение неполадок
В отличие от HAGEO журнал syslog содержит очень мало данных – одно трассируемое событие (trace hook 4A6).
Снимок HACMP содержит выходные данные команд lsrpvserver -H и lsrpvclient -H
в файле .info.
snap -g содержит конфигурации RPV-сервера и клиента.
general.snap – наборы файлов; атрибуты RPV-сервера и RPV-клиентов.
CuAt – содержит информацию об имени удаленного сайта.
Пример 18.1 содержит свойства RPV-сервера.
frigg:/# Isattr -El rpvserverO
auto_online rt Configure at System Boot True
client_addr 192.168.101.74 Client IP Address True
client_addr 192.168.101.73 Client IP Address True
rpvs_pvid 0022be2aal3f292e0000000000000000 Physical Volume Identifier True
frigg:/# Isattr -El hdisk7
io_timeout 180 I/O Timeout Interval True
local_addr 10.1.101.192 Local IP Address True
pvid 0022be2aal3dc0720000000000000000 Physical Volume Identifier True
server_addr none Server IP Address True
Ниже также представлен пример фрагмента информации об ошибках RPV (пример 18.2).
odin:/# lsrpvserver -H
# RPV Server Physical Volume Identifier Physical Volume
#
rpvserverO O022be2aal3dcO72 hdiskZ
odin:/# lsrpvclient -H
# RPV Client Physical Volume Identifier Remote Site
#
hdisk6 0022be2aal3f292e Munchen
LABEL: RPVC_10_TIMEOJT IDENTIFIER: D034B795
Date/Time: Thu Jul 14 15:48:03 2005
Sequence Number: 16314
Machine Id: OO2574O04C0O
Node Id: frigg
Class: U
Type: PERM
Resource Name: hdisk7
Resource Class: disk
Resource Type: rpvclient
Location:
VPD:
Description
No response from RPV server within I/O timeout interval.
Probable Causes
RPV server is down or not reachable.
Failure Causes
There is a problem with the data mirroring network. The node or site which hosts the RPV server is down. RPV server is not configured in the Available state.
Recommended Actions
Correct the problem which has caused the RPV server to be down or not reachable. Then, tell the RPV client to resume communication with the RPV server by running the coirenand:
chdev -1 <device> -a resume=yes where <device> is the name of this RPV client device.
Этапы миграции с HAGEO на GLVM
Установка пакета для GLVM. Выберите следующие пакеты с установочного носителя:
cluster.doc.en_US.glvm.html,
cluster.doc.en_US.glvm.pdf,
cluster.xd.glvm,
glvm.rpv.client,
glvm.rpv.server,
glvm.rpv.util.
Начинаем с постепенной остановки служб кластера на узле frigg. Это остановит
устройства GeoMirror на удаленном сайте Munchen:smitty clstop
Подождите, пока службы кластера не будут остановлены на удаленном узле. Устройства GeoMirror будут находиться в состоянии "Defined".
Экспортируйте определение группы томов GMD на узле frigg:exportvg vg01
Эта операция удаляет определение группы томов из ODM и удаляет разделы файловых систем из /etc/filesystems.
Сконфигурируйте среду RPV-сервера. Выполните следующие действия с RPV-сервера.
Назначение имени сайта удаленного зеркального отображения. На узле frigg выберите smitty rpvserver -> Remote Physical Volume Server Site Name Configuration
(Настройка имени сайта сервера удаленных физических томов) -> Define
/ Change / Show Remote Physical Volume Server Site Name (Определение
/ Изменение / Вывод имени сайта сервера удаленных физических томов).
Определите имя сайта, как в определении сайта в HACMP.
Для определения сайта можно использовать команду rpvsitename:/usr/sbin/rpvsitename -a 'Munchen'
В меню Remote Physical Volume Servers (Серверы удаленных физических томов)
выберите Add Remote Physical Volume Servers (Добавление серверов удаленных физических томов), чтобы определить RPV-серверы, связанные с целевыми дисками для
зеркального отображения. После выбора целевых дисков укажите IP-адрес RPV-клиента, как в примере 18.3.Add Remote Physical Volume Servers
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fiel ds]
Physical Volume Identifiers 0022be2aal3f292e
* Remote PV Client Internet Address
[192.l01.101.73, 192.101.101.74]
+
Configure Automatieally at System Restart? [no] +
Start Hew Devices Immediately? [yes] +
Fl=Help F2=Riefresh F3=Cance1 F4=List
F5= Reset F6=Command F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do
При использовании командной строки используйте команду mkdev, как в примере 18.4:
frigg;/# /(usr/sMn/mlrdev -с rpvserver -s rpvserver
-t rpvstype \ >-a гpYS_pvid='0022Ьe2aalЗf292e'
-a client addr='192.168.101.73,\ 192.16a.101.741'
-a auto_online-V
rpvserverO Available
Повторите действия пп. 1 и 2 для второго RPV.
Используйте lsrpvserver для вывода списка определенных RPV-серверов, как показано в примере 18.5.friggt/K lsrpvserver _ц
# RPV Server Physical Volume Identifier Physical Volume
#rpv serverO 0022beЈddl3fЈ9Јe hdiskl
frigg:/# lsattr -El rpvserverO
auto_onl1ne n Configure at System Boot True
client_addr 192.168.101.73 Client JP Address True
cHent_addr 192.168.101.74 Client IP Address True
rpvs_pvid 0022be2eel3f292eO00OO000O000O000 Physical Volume Identifier True
Сконфигурируйте RPV-клиенты. Выполните следующие действия на каждом клиенте.
Выберите smitty rpvclient -> Add Remote Physical Volume Clients (Добавление клиентов удаленных физических томов).
Укажите IP-адрес RPV-сервера и локальный IP-адрес, используемые для репликации данных. Затем выберите удаленный диск из списка, как показано в примере 18.6.Add Remote Physical Volume Clients
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
Remote Physical Volume Server Internet Address 10.1.101.192
Remote Physical Volume Local Internet Address 192.168.101.74
PV Identifiers 0022be2aal3f292e0000000000000000
I/O Timeout Interval (Seconds) [180] i
Start New Devices Immediately? [yes] +
Fl=Help F2=Refresh F3=Cancel F4=List
F5=Reset F6=Command F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do
При использовании командной строки см. пример 18.7:thor:/# /usr/sbin/mkdev -с disk -s remotedisk -t rpvclient \ >-a pvid='0022be2aal3f292e' -a server_addr='10.1.101.192' \
>-a local_addr='192.168.101.73' -a io_timeout='180' hdisk6 Available
thor:/# lsattr -El hdisk6
io_timeout 180 I/O Timeout Interval True
local_addr 192,168.101,73 Local IP Address True
pvid 0022be2aal3f292e0000000000000000 Physical Volume Identifier True
server_addr 10.1.1.192 Server IP Address True
К этому моменту на клиенте созданы дисковые устройства, которые можно использовать для интеграции в группу томов и определения зеркальных отображений
логических томов. Используйте команду lsrpvclient для вывода списка определенных
клиентских RPV.
На уровне операционной системы они определяются как обычные жесткие диски. Команды LVM, употребляемые для локальных томов, применяются и к RPV. Пример 18.8 содержит выходные данные команды lsdev.thor:/# lspv
hdiskO 0022be2a80b97feb rootvg active
hdiskl none None
hdisk2 0022be2aal3dc072 vgOl concurrent
hdisk3 0022be2aal3ea83e vg02 concurrent
hdisk4 none None
hdiskS none None
hdisk6 0022be2aal3f292e None
Примечание. PVID RPV-клиента соответствует PVID удаленного диска.
Повторите действия пп. 1–3 для создания обратной пары RPV, связывающей RPVсервер для локального диска на узле thor с RPV-клиентом на узле frigg.
Повторите те же действия на узле odin, используя odin_geo1 в качестве локального адреса связи.
Определение зеркального отображения LVM
Выполните расширение группы томов, содержащей основные данные с определенными RPV.
Используйте меню GLVM в SMIT для расширения группы томов. Выполните smitty
glvm_vg -> Add Remote Physical Volumes to a Volume Group (Добавление удаленных физических томов в группу томов) или используйте команду extendvg:extendvg vg01 hdisk6
Создайте зеркальное отображение группы томов, содержащей RPV.Примечание. Перед миграцией логического тома необходимо установить политику
размещения "super strict". Используйте команду chlv -s s < lv_name> -u <upper_
bound>, чтобы изменить политику размещения на "super strict". Дополнительные
сведения см. в документации по команде chlv.
В примере 18.9 представлено изменение логических томов ulv11_log и ulv11:thor:/# chlv -s s -u 2 ulvll_1og
thor:/# lslv ulvlllog
LOGICAL VOLUME: ulvlljog VOLUME GROUP: vgOl
LV IDENTIFIER: O022be2aO0OO4cO0O0000104d52d0c6d.l PERMISSION:
read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs21og WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 1 PPs: 1
STALE PPs: О БВ POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY; middle UPPER BOUND: 2
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)
Serialize 10 ?: NO
thor:/# chlv -s s -u 2 ulvll
thor:/# 1 siv ulvll
LOGICAL VOLUME: ulvll VOLUME GROUP: vgOl
LV IDENTIFIER: 0022be2a00004c0000000104d52d0c6d.2 PERMISSION:
read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 10 PPs: 10
STALE PPs: О ВВ POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 2
MOUNT POINT: N/A LABEL: /appOl
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)
Serialize 10 ?: NO
thor:/#
Выполните зеркальное отображение группы томов, выбрав smitty glvm_vg -> Add a
Remote Site Mirror Copy to a Logical Volume (Добавление зеркальной копии удаленного сайта в логический том). Можно использовать команду mirrorvg для зеркального
отображения группы томов или команду mklvcopy для зеркального отображения
логических томов, например:/usr/sbin/mklvcopy -s's' ulv11_log 2 hdisk6
Проверьте состояние группы томов и логических томов с использованием команды lsvg, как показано в примере 18.10:thor;/# lsvg -p vgOl
vgOl:
PV_HAME PY STATE TOTAL PPs FREE PP5 FREE DISTRIBUTION
hd1sk2 active 639 476 128..00..92..128..US
hdiste active 639 478 138..02..92..126..120
thor:/* livg -1 vgOl
vgOl:
LV NAME TYPE LPs PPs PVs LV STATE HOJNT РОШ
ulvlljog jfsZlag 1 2 2 Dpen/syncd H/A
ulvll- Jfs2 160 320 2 open/stale N/A
ulvll_sm statemap 1 1 1 ореп/tyned NM
ulvll log sm statemap 111 open/syncd N/A
Выполните постепенную остановку служб кластера на локальном узле через
меню smitty clstop. Проверьте корректность остановки обработки ресурсов кластера.
Используйте команду lsgmd, чтобы убедиться в том, что GMD находятся в состоянии
"Defined".
На каждом узле в кластере измените определение файловой системы в файле /etc/
filesystems, чтобы использовать обычные логические тома, а не GMD (пример 18.11)./appOl:
dev = /dev/ulvll
vfs = jfs2
log = /dev/ulvll_log
mount = false
check = false
account = false
Важно! Если изначально файловые системы создавались с использованием команды
crfs, происходит обновление контрольного блока логического тома (logical volume
control block, LVCB) информацией файловой системы, так что каждая команда
importvg обновляет файл /etc/filesystems. Проверку данных LVCB можно выполнить с
применением команды getlvcb -AT <lv_name>. Если был создан fleshiest over GMD с
использованием команды mkfs, команда importvg не обнов-ляет информацию
fleshiest в файле /etc/filesystem.
Изменение определений топологии и ресурсов HACMP для использования
GLVM.Примечание. HACMP/XD HAGEO не поддерживает динамическую конфигурацию.
Для изменения конфигурации кластера необходимо остановить службы кластера.
HACMP/XD GLVM поддерживает динамическую реконфигурацию, если только не установлен HAGEO.
Для интеграции групп томов GLVM в HACMP требуется убедиться в том, что осуществляется репликация каждого логического тома. Если группы томов с географическим зеркальным отображением содержат нереплицируемые логические тома,
HACMP выдает сообщение об ошибке.
Реконфигурация топологии кластера.
Измените тип сети с Geo_Primary на XD_data. На момент публикации этой
книги использование двух сетей XD_data не поддерживалось. В кластере могут быть
одновременно сконфигурированы GMD и RPV. Однако ресурсы GMD и RPV не могут
входить в одну группу ресурсов. Если у вас имеется две сети Geo_Primary, можно оставить вторую сеть для непреобразованных GMD. Пример 18.12 показывает преобразование первой сети Geo_Primary в тип XD_data.Change/Show an IP-Based Network in the HACMP Cluster
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Network Name net_Geo_Primary_01 New Network Name [XD_data_net_01]
* Network Type [XD_data]+
* Netmask [255.255.255.0]+
* Enable IP Address Takeover via IP Aliases N0+ IP Address Offset for Heartbeating over IP Aliases П
* Network attribute public*
Fl=Help F2=Refresh F3=Cancel F4=List
F5=Reset F6=Comnand F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do
Примечание. При изменении атрибута сети Geo_Primary с private на public,
необходимо удалить и заново создать сеть.
Синхронизация топологии кластера.
Изменение групп ресурсов для интеграции RPV. Не требуется конфигурировать специальные ресурсы для использования RPV в кластере. На данном этапе следует удалить определения GMD из групп ресурсов (пример 18.13).Change/Shaw All fiesouгее* and Attributes for a Resource Group
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
Resource Group Name "pp01_r9
tnter-site Management Policy Prefer Primary Site
Participating Nodes from Primary Site thDr Ddin
Participating Nodes from Secondary Site frigg
Startup Policy Online On Hume Node Only
Fa4over Policy Fa 11 over To Next Priority
Node In The List
Fan bade Policy Fallback то Higher
Priority Node In The Li>
Fallback Timer Policy (empty is immediate) [] +
Service IP Labels /Addresses [] +
Application Servers [ai:uOI_srv] +
Volume Groups [vgOl ] +
Use forced varyon of volume groups, if necessary true +
Automatically Import Volume Groups false +
Filesystems (empty is ALL for VGs specified) f/appOl ] +
Filesystems Consistency Check fsck +
Filesystems Recovery Method sequential +
Fllesystems mounted before IP configured false +
Filesystems/Directories to Export +
F11 esystems/01rectories to NFS Mount []
Network For NFS Mount [] +
Tape Resources [] +
Raw Disk PVIDs [] +
Fast Connect Services [] +
Communic.ition Links [] +
Primary Workload Manager Class [] +
Secondary workload Manager Class +
Miscellaneous Data []
GeoMirror Devices +
Fl=nelp FZ=Refresh F3=cancel F4=Llst
F5=Reset F6=coinmaria F7=Edit F3= image
F9-snell F10=Exit Enter=Do
Синхронизация определения кластера по узлам.
Запуск кластера на узлах.
HACMP/XD GLVM
GLVM выполняет примерно те же функции, что и HAGEO, однако использует упрощенный метод определения и выполнения репликации данных между сайтами. Он
разработан с целью заменить HAGEO.
HACMP/XD GLVM обеспечивает две основные функции:
удаленное зеркальное отображение данных;
удаленное перемещение при сбое и возврат после восстановления.
Совместно эти функции обеспечивают поддержку высокой доступности приложений и данных через стандартную сеть TCP/IP к удаленному сайту.
HACMP/XD GLVM обеспечивает следующие возможности аварийного восстановления:
позволяет осуществлять автоматическое обнаружение и реагирование на отказы
сайтов и сетей в географическом кластере без вмешательства пользователя;
выполняет автоматический перехват и восстановление сайта и обеспечивает высокую доступность критически важных приложений посредством перемещения
при сбое и мониторинга приложений;
позволяет упростить конфигурацию групп томов, логических томов и групп ресурсов;
использует сеть TCP/IP для удаленного зеркального отображения на неограниченные расстояния;
поддерживает логические тома максимального размера.
HACMP/XD:GLVM представляет HACMP Extended Distance с использованием географических логических томов для зеркального отображения данных на удаленном
сайте, при этом:
поддерживает кластеры с несколькими узлами на двух сайтах;
осуществляет зеркальное отображение данных, обеспечивая локальное представление удаленного физического тома в LVM;
локальная и удаленная системы хранения не обязательно должны иметь оборудование одинакового типа;
цель состоит в том, чтобы упростить работу HACMP/XD:GeoRM и обеспечить зеркальное отображение на уровне LVM;
в сравнении с HAGEO GLVM содержит меньше кода, поэтому он более эффективен
и надежен;
код был упрощен, поэтому GLVM более прост в поддержке и использовании;
план разработчиков в том, чтобы GLVM в конечном итоге заменил GMD.
Определения и понятия
Удаленный физический том (remote physical volume, RPV). Псевдоустройство,
обеспечивающее доступ к удаленным дискам, как если бы они имели локальное подключение. Удаленная система должна быть подключена через сеть TCP/IP, и на ней
должен быть запущен HACMP. Расстояние между сайтами ограничено задержкой связующей сети.
RPV состоит из двух частей:RPV-клиент. Представляет собой драйвер псевдоустройства, выполняющийся на
локальном компьютере и позволяющий AIX LVM осуществлять доступ к удаленным физическим томам, как если бы они были локальными. RPV1-клиенты видимы в системе как устройства hdisk, которые являются логическим представлением удаленных физических томов.
Драйвер RPV-клиента представляется как обычный драйвер дискового устройства,
например устройства RPV-клиента, hdisk8, и весь его ввод-вывод направляется на удаленный RPV-сервер. Он не имеет представления об узлах, сетях и т. п.
HACMP/XD 5.3 не поддерживает одновременный доступ для GLVM, так что при
доступе к RPV-клиентам локальные аналоги RPV-серверов и удаленные RPV-клиенты
должны быть определены.
При конфигурировании RPV-клиента определяются следующие параметры:Адрес RPV-сервера.
Локальный адрес (определяет используемую сеть).
Тайм-аут. Этот параметр используется главным образом при автономной
установке GLVM, так как HACMP перезаписывает этот параметр значением
config_too_long для кластера. В кластере HACMP это значение указывает
на наихудший вариант развития событий, так как HACMP обнаруживает
проблемы с удаленным узлом намного раньше.
В SMIT есть меню конфигурирования RPV-клиентов, smitty rpvclient.
RPV-сервер. Выполняется на удаленном компьютере; каждому реплицируемому физическому тому соответствует один RPV-сервер. RPV-сервер может прослушивать множество удаленных RPV-клиентов на различных хостах, обеспечивая перемещение при сбое.
RPV-сервер представляет собой экземпляр расширения ядра драйвера RPV с именем, подобным rpserver0, и не является действительным псевдоустройством.
При конфигурировании RPV-сервера определяются следующие параметры:PVID локального физического тома;
адреса RPV-клиентов (с разделяющими запятыми).
Группа томов с географическим зеркальным отображением (geographically
mirrored volume group, GMVG). Группа томов, состоящая из локального и удаленного
физических томов. В GMVG применяются строгие правила, что значительно снижает вероятность отсутствия полной копии зеркального отображения на каждом сайте. По этой причине требуется использование политики размещения "super strict" для каждого логического тома в GMVG. В HACMP/XD также ожидается зеркальное отображение каждого
логического тома в GMVG.
В HACMP/XD осуществляется управление GMVG, где они распознаются как отдельный класс реплицируемых ресурсов и имеют собственные события. Верификация
в HACMP/XD также выдает предупреждение при обнаружении групп ресурсов, содержащих ресурсы GMLV, для которых не установлен флаг принудительной активизации
(forced varyon) и не отключен кворум.
В SMIT есть меню конфигурирования RPV-серверов, smitty rpvserver.Важно! HACMP/XD требует, чтобы для каждого физического тома, входящего
в группу томов с RPV-клиентами, было определена обратная связь. Как минимум
каждая GMVG содержит два физических тома на каждом сайте – один локальный
диск и логическое представление удаленного физического тома.
Утилиты GLVM. GLVM содержит меню SMIT для создания GMVG и логических томов. Они управляют расположением логических томов, чтобы обеспечить правильное
размещение зеркальных копий (аналогичные меню SMIT выполняют эту же функцию
неявным образом).
При использовании стандартных команд для конфигурирования GMVG рекомендуется использовать утилиту верификации GLVM.Важно! Команды LVM и меню SMIT не имеют точного представления о схеме RPV,
поэтому можно создавать группы томов GMVG, не имеющие полной копии данных
на одном из сайтов.
В HACMP/XD GLVM добавлены новые определения:XD_data Сеть, которую можно использовать только для репликации данных.
Представляет аналог сети Geo_Primary. Эта сеть поддерживает переключение адаптера, но не поддерживает перемещение при сбое на
другой узел. Пакеты пульса RSCT пересылаются через эту сеть.Примечание. HACMP/XD 5.3 поддерживает только одну сеть XD_data. Также
поддерживается Etherchannel.
XD_ip Сеть, которую можно использовать для мониторинга пульса RSCT
через IP. Обычно имеет низкую пропускную способность и используется только для того, чтобы не допустить разделения кластера. Аналогична сетям Ethernet с тем исключением, что параметры
пульса были настроены для работы на больших расстояниях. Не
поддерживает перехват IP-адреса (IPAT) и не может использоваться
для зеркального отображения данных.
XD_rs232 Сеть, которую можно использовать для последовательных коммуникаций. Аналогична сетям RS232 с тем исключением, что параметры
пульса были настроены для работы на больших расстояниях. Подобна сетям Geo_Secondary в HACMP/XD:HAGeo. Может представлять выделенную линию или последовательную линию с драйвером линии.
Пакеты пульса RSCT пересылаются по всем сетям.Примечание. HACMP/XD:GLVM требует использования одной сети XD_data для
репликации данных и одной сети XD_rs232 или XD_ip, чтобы иметь возможность
отличить отказ удаленного узла от отказа сети XD_datа.
Рис. 18.1 представляет пример конфигурации из двух сайтов с одним узлом на
каждом сайте. Рассматривая репликацию с точки зрения узла Node1, мы видим, что
целевой физический том hdisk3 узла Node2 на узле Node1 представлен как hdisk8.
(рис 18.1) RPV-клиент с точки зрения узла Node1На узле Node2 имеются RPV-серверы для каждого физического тома. На узле
Node1 имеются соответствующие RPV-клиенты для каждого RPV-сервера, которые
представляются в LVM как локальные физические тома. Теперь на узле Node1 можно
построить группу томов glvm_vg, представляющую зеркальное отображение локального физического тома (hdisk4) для локального RPV-клиента (hdisk8). RPV-клиент
и RPV-сервер обеспечивают передачу всего ввода-вывода через сеть XD_data на физические тома на узле Node2.
Когда Node2 становится активным узлом, действие приобретает обратный характер, как видно на рис. 18.2. Удаленные физические тома на узле Node1 представляются
через RPV-клиент как локальные физические тома на узле Node2.Примечание. Как и в случае физических томов, совместно используемых разными
системами, нумерация hdisk может быть несогласованной, однако PVID в разных
системах будет одинаковым.

(рис 18.3) Обратная конфигурация при перемещении на удаленный сайт(рис 18.2) Конфигурация RPV-клиента и сервера на обоих сайтах Рис. 18.3 представляет конфигурацию обоих узлов с определением RPV-серверов
и клиентов. Группа томов glvm_vg определена на обоих узлах и содержит два локальных физических тома и два локальных представления физических томов удаленного
узла.
Конфигурирование GLVM под управлением HACMP. RPV-клиенты, RPV-серверы
и GLVG должны быть сконфигурированы на всех узлах, прежде чем они могут быть
определены в составе группы ресурсов HACMP. Каждому локальному диску должен
соответствовать RPV-сервер, и каждому удаленному диску, входящему в GMVG, должен соответствовать RPV-клиент.
Табл. 18.1 содержит метки для конфигурации, представленной на рис 18.3.
Имена RPV, используемые в нашей среде
| |
Локальные диски |
RPV-серверы |
RPV-клиенты |
| New York/Node1 |
hdisk4 |
rpvserver0 |
hdisk7 на сайте Munchen |
| hdisk5 |
rpvserver1 |
hdisk8 на сайте Munchen |
| Munchen/Node2 |
hdisk3 |
rpvserver0 |
hdisk8 на сайте New York |
| hdisk4 |
rpvserver1 |
hdisk9 на сайте New York |
Можно получить доступ к GMVG с любого сайта, если доступны соответствующие
серверы и клиенты. Другими словами, для конфигурирования GMVG на узле Node1
должны быть доступны RPV-клиенты на узле Node1 и RPV-серверы на удаленном узле.
Группы томов GMVG нельзя конфигурировать через CSPOC; их нужно создать
на одном узле, затем деактивизировать и импортировать на другом узле. Повторите,
пока они не станут определены на всех узлах в кластере.
После конфигурирования групп томов GMVG их нужно добавить в группу ресурсов, после чего HACMP/XD распознает их и вызовет соответствующие события для их
обработки.
Общие рекомендации
Рекомендуется отключить кворум для групп томов GMVG. Если оставить кворум включенным, это позволит выполнять дальнейшую проверку, однако при этом HACMP/XD
будет пытаться выполнить перемещение группы ресурсов при потере половины дисков, т. е. при отказе удаленного сайта. Часто такое поведение является нежелательным.
Рекомендуется установить флаг принудительной активизации (forced varyon) в атрибутах группы ресурсов. Это нужно для того, чтобы любой из сайтов мог подключить группу ресурсов, если недоступен удаленный сайт. При этом возможно использование устаревших данных, если в HACMP/XD не используется флаг "may be stale".
Сценарий использования устаревших данных
Если основной сайт работает, а сеть XD_data не работает, то данные на физических
томах основного сайта более актуальны, чем данные на резервном сайте. Основной
сайт знает, что резервный сайт работает и что данные не реплицируются, поэтому
для групп томов GMVG на удаленном сайте устанавливается флаг "may be stale".
Если выполнить перемещение приложения на резервный сайт без установленного флага "may be stale", группа томов GMVG активизируется (принудительно) и при
запуске приложения используются устаревшие данные. Флаг "may be stale" останавливает активизацию группы томов на данном этапе, позволяя администратору принять решение, что делать дальше.
Запуск кластера
После конфигурирования и синхронизации кластера следует запустить службы
кластера HACMP на основном узле. При недоступном удаленном сервере локальные
RPV-клиенты также не будут доступны, поэтому HACMP придется выполнять принудительную активизацию группы томов и всего ввода-вывода для локальных физических томов, что вызывает устаревание разделов на томах RPV-клиентов при обновлении локальных физических разделов ( рис. 18.4).
Когда узел на удаленном сайте становится активным, HACMP активирует на этом
узле RPV-серверы и запускает RPV-клиенты на основном сайте. HACMP/XD запускает
событие, информирующее LVM о доступности RPV-клиентов, так что устаревшие
разделы на RPV-клиентах обновляются путем копирования данных с локальных физических томов на удаленные физические тома ( рис. 18.5).
Если имеет место перемещение приложения на резервный сайт или отключение
основного сайта, возникает обратный процесс. Те физические тома на удаленном
узле, которые контролировали RPV-серверы, теперь представляют собой локальные
физические тома для группы томов, тогда как RPV-клиенты (указывающие на физические тома на основном сайте) будут отключены до тех пор, пока не станет активным основной узел. Группу томов опять необходимо активизировать в принудительном режиме. См. Рисунок 18.6

(рис 18.5) Активный узел основного сайта при неработающем резервном сайте(рис 18.4) Активный резервный сайт и репликация данных
(рис 18.6) Активный резервный узел при неработающем основном сайтеКогда основной сайт становится активным, HACMP/XD оставляет группу ресурсов
на резервном сайте, где запускаются RPV-серверы, подключая RPV-клиентов на резервном сайте. LVM опять же обрабатывает репликацию данных на физических томах резервного сайта, для которых установлен флаг "stale", выполняя синхронизацию через
RPV с физическими томами основного узла ( рис. 18.7).
Однако если для группы ресурсов сконфигурирована политика Prefer Primary Site
(Предпочтительное использование основного сайта), остановится работа резервного сайта и ресурсы перейдут на основной сайт. Это означает, что на основном сайте
будет работать приложение, тогда как устаревшие данные будут синхронизированы
обратно (с резервного сайта). Любая попытка чтения устаревшего раздела приложением приведет к чтению с RPV-сервера ( рис. 18.5).
Вопрос использования политики предпочтительного использования сайта для
группы ресурсов может оказывать неблагоприятное воздействие на производительность, так как обработку ввода-вывода осуществляет LVM, который не знает, что базовое устройство является удаленным физическим томом.
Например, при настройке для локальной группы томов GMVG зеркального отображения на двух физических томах и одном RPV-клиенте ( рис. 18.8) увеличивается
вероятность локальной доступности данных.

(рис 18.8) Интеграция основного узла в кластер и запуск репликации(рис 18.7) Приложение активно на основном сайте с двумя физическими томами и с одним RPV-клиентом
(рис 18.10) Отключение основного сайта и приложение, использующее одну локальную копию группы томов(рис 18.9) Приложение не выполнило перемещения при интеграции основного сайта
(рис 18.11) Перемещение приложения при интеграции основного сайтаОднако в случае отключения основного сайта резервный сайт будет работать
с группой томов, состоящей из одного локального физического тома и двух RPV-клиентов ( рис. 18.9).
При таком сценарии политика предпочтительного использования сайта группой ресурсов оказывает большое влияние на производительность ресинхронизации данных.
Если группа ресурсов не имеет политики предпочтительного использования сайта, она будет подключена на резервном сайте и две копии устаревших данных будут
пересланы через сеть XD_data – по одной для каждого RPV-сервера ( рис. 18.10).
Однако при включенной политике предпочтительного использования основного сайта группой ресурсов группа томов будет активизирована на основном сайте
с одним актуальным физическим томом (RPV-клиентом) и с двумя локальными физическими томами с устаревшими разделами. Таким образом, через сеть будет пересылаться только одна копия каждого раздела для перевода физических томов в синхронизированное состояние. Операции чтения с устаревших разделов выполняются
дольше, так как они включают задержку сети, связанную с тем, что чтение выполняется с удаленных физических томов ( рис.18.11).
Путь ввода-вывода
При нормальном вводе-выводе приложение передает запрос ввода-вывода в LVM,
который передает запрос через драйвер дискового устройства и через драйвер адаптера на физический том.
При использовании GLVM приложение передает запрос ввода-вывода в LVM, который передает запрос на драйвер RPV-клиента, который пересылает запрос через
TCP/IP-сеть на удаленный RPV-сервер. Удаленный RPV-сервер передает запрос через
драйвер дискового устройства на удаленный узел, через драйвер адаптера на удаленный физический том. Ответ возвращается таким же образом.
Любая задержка в сети уменьшает производительность ввода-вывода, тогда как все
ошибки возвращаются в LVM, как и при использовании драйвера физического тома.
В LVM RPV-клиент представляется как более медленный и менее надежный физический том – более медленный из-за более длинного пути ввода-вывода (в частности,
из-за задержки сети) и менее надежный, так как в глобальных сетях с большим количеством промежуточных устройств вероятность отказов выше, чем при локальных
операциях записи.
Миграция – переход от HAGeo к GLVM
Не существует автоматического механизма миграции с HACMP/XD:HAGeo на HACMP/XD:
GLVM, однако HAGeo и GLVM могут совместно существовать в одном кластере. Поэтому
можно выполнить пошаговую миграцию ресурсов GeoMirror с некоторым простоем.
Так как HACMP/XD:HAGeo не поддерживает динамическую реконфигурацию, весь
кластер необходимо будет остановить для внесения изменений в топологию и ресурсы. Однако миграцию данных с GMD в GLVM можно выполнить при работающем
приложении. Такая миграция требует повторного зеркального отображения всех
данных на удаленном сайте.
Важно! Тщательное планирование необходимо, так как полная репликация каждого
логического тома данных влияет на производительность основных и дополнительных
узлов, а также вызывает использование значительной части пропускной способности
сети. Размер логических томов и пропускная способность сети определяют
продолжительность миграции, и ее выполнение, насколько это возможно, должно
быть запланировано на определенный период.
В нашем примере миграции мы рассматриваем кластер с двумя узлами и двумя
приложениями на основном сайте и с одним узлом на резервном сайте. Миграция
состоит из следующих этапов:
установка наборов файлов GLVM;
остановка удаленного сайта и создание RPV-серверов на удаленном сайте;
создание локального RPV-клиента и зеркального отображения;
зеркальное отображение логических томов с локальными данными;
создание локальных RPV-серверов и удаленных RPV-клиентов;
изменение файла /etc/filesystems таким образом, чтобы он указывал на логические
тома, а не на GMD (при использовании файловых систем);
остановка кластера и изменение определений топологии и групп ресурсов;
верификация и синхронизация кластера;
запуск кластера.
(рис 18.12) Пример кластера HACMP/XD для миграции с GLVM Рис. 18.12 изображает кластер с запущенным HACMP/XD:HAGeo. Узлы thor и odin
находятся на сайте Boston; на каждом из узлов выполняется приложение. Каждое
приложение использует один fleshiest с зеркальным отображением GeoMirror (зеркальное отображение выполняется и для базового логического тома, и для jfslog),
который реплицируется на узел frigg сайта Munchen.
Примечание. Описанные действия предполагают ограниченные возможности
оборудования, поэтому резервная копия данных не будет доступна на протяжении
всего периода миграции.
Мы подробно рассмотрим миграцию группы ресурсов только на узле thor, так как
на всех узлах алгоритм работы одинаковый. Рис. 18.13 подробно изображает один
реплицируемый ресурс.
(рис 18.13) Пример с одним ресурсом GMDУстановка наборов файлов GLVM и конфигурирование GLVM
Устанавливаем наборы файлов GLVM на каждом узле в кластере. Создаем снимок
HACMP и HAGeo.
Остановка удаленного сайта и создание RPV-серверов на удаленном сайте.
Цель миграции состоит в том, чтобы настроить использование GLVM при репликации
данных без дополнительного оборудования. Недостаток этого процесса состоит в том, что необходимо отключать удаленную копию GMD, а затем перезаписывать в качестве
устройства GLVM, оставляя заказчика без резервной копии данных. Если это представляет проблему, то потребуется использование дополнительного оборудования.
В нашем примере происходит остановка реплицируемой копии группы ресурсов
на резервном сайте (основное устройство GMD больше не выполняет синхронизацию данных), после чего происходит создание RPV-сервера, указывающего на физический том (рис 18.14(рис 18.14) Создание RPV-сервера
Создание локального RPV-клиента и зеркального отображения. Следующим этапом является создание локального RPV-клиента и добавление физического
тома в группу томов GMD. Для всех логических томов данных и логических томов
jfslog требуется установить политику размещения "super strict", после чего расширить
путем добавления копии RPV-клиента.
Мы рекомендуем не выполнять зеркальное отображение логических томов
statemap, так как после отключения GMD они будут не нужны.
После определения зеркальной копии логических томов можно осуществлять
синхронизацию данных. При этом происходит репликация всех данных с основной
копии даных на резервный сайт, что влияет на производительность обоих узлов и создает большую нагрузку на сеть (рис 18.15(рис 18.15) Зеркальное отображение логических томов данных на RPV-клиенте
Создание локальных RPV-серверов и удаленных RPV-клиентов. Хотя они
и не понадобятся до перемещения приложений при сбое, RPV-серверы и клиенты
должны быть созданы на всех узлах, иначе верификация HACMP будет неуспешной.
Изменение файла /etc/filesystems таким образом, чтобы он указывал
на логические тома, а не на GMD. Файловые системы теперь указывают на логический том, а не на GMD, поэтому на каждом узле необходимо внести изменения в
файл /etc/filesystems. Все statemap или зеркальные логические тома следует удалить
из GMVG, так как HACMP/XD выдаст ошибку при наличии нереплицируемых логических томов на любом физическом томе в GMVG.
Остановка кластера и изменение определений топологии и групп ресурсов. Так как HACMP/XD:HAGeo не поддерживает динамическую реконфигурацию,
необходимо остановить кластер на всех узлах:для конфигурирования сети XD_Data;
для удаления определений GMD из группы ресурсов;
для настройки принудительной активизации для групп томов GLVM.
Верификация и синхронизация кластера. Необходимо провести верификацию и синхронизацию изменений в GLVM на каждом узле в кластере.
Запуск кластера. Теперь можно запустить кластер с измененной группой ресурсов, использующей устройства GLVM (рис. 18.16), а также остальными группами
ресурсов, использующими GMD. Неиспользуемые определения GMD теперь можно
удалить.
Еще один вариант, который можно рассмотреть, заключается в том, чтобы остановить только группу ресурсов, содержащую устройства GMD, подлежащие замене,
выполнить принудительное отключение кластера на всех узлах, внести изменения
в конфигурации топологии и группы ресурсов, после чего перезапустить кластер.
В этом случае простой возникнет только для изменяемой группы ресурсов.
(рис 18.16) Приложение использует устройства GLVM
Аспекты производительности
Хотя это и не относится к теме данной книги, при планировании конфигурации
GMVG необходимо учитывать следующее:
Согласование операций записи зеркальных отображений. Можно отключить согласование операций чтения-записи зеркальных отображений для повышения
производительности, однако при перезагрузке после отказа необходимо выполнить команду syncvg -f, прежде чем можно будет получить доступ к логическому
тому. Логический том может быть установлен:Как активный. Используется по умолчанию для зеркального логического тома.
Обеспечивает быстрое восстановление после отказа системы (не требует выполнения команды syncvg -f после перезагрузки). Это может вызвать проблемы с производительностью при выполнении операций записи.
Как пассивный. Отсутствуют проблемы с производительностью при выполнении
операций записи и не требуется выполнение команды syncvg -f после перезагрузки. При этом выполняется фоновая ресинхронизация всех разделов, если обнаруживается, что система не была остановлена постепенно (gracefully).
Политики планирования LVM. Для зеркальных логических томов определено четыре политики чтения-записи:Параллельная. Выполняется балансировка операций чтения по физическим
томам (они направляются на устройство с самой короткой очередью), операции записи направляются на физические устройства параллельно (т. е. одновременно).
Последовательная. Операции чтения выполняются с основной копии, и операции записи выполняются последовательно (т. е. одна копия за другой).
Параллельная запись, последовательное чтение. Операции чтения осуществляются с основной копии, а операции записи направляются на все физические
тома параллельно.
Параллельная запись, циклическое чтение. Операции чтения выполняются с
каждой копии по очереди, а операции записи направляются на все физические
тома параллельно.
Проверка записи. Возможны два варианта:Yes (Да). После всех операций записи на логический том выполняются операции чтения.
No (Нет). Проверка операций записи не выполняется.
Для групп томов GMVG нужно учитывать следующее:
Согласование операций записи зеркальных отображений. Мы рекомендуем оставить согласование операций записи зеркальных отображений в активном состоянии, так как отказ узла вызовет синхронизацию всего логического тома. Однако
если пропускная способность сети и размеры логических томов позволяют, следует рассмотреть вариант использования пассивного режима.
Политики планирования LVM. Рекомендуется использовать заданную по умолчанию параллельную политику, так как разработчики LVM сделали небольшое изменение для групп томов GMVG. Изменение состоит в том, что, если доступны физические тома, LVM пытается выполнить чтение с локальной копии, а не с RPV.
Проверку записи. Настоятельно рекомендуется оставить выключенной, как и задано по умолчанию.
Устранение неполадок
В отличие от HAGEO журнал syslog содержит очень мало данных – одно трассируемое событие (trace hook 4A6).
Снимок HACMP содержит выходные данные команд lsrpvserver -H и lsrpvclient -H
в файле .info.
snap -g содержит конфигурации RPV-сервера и клиента.
general.snap – наборы файлов; атрибуты RPV-сервера и RPV-клиентов.
CuAt – содержит информацию об имени удаленного сайта.
Пример 18.1 содержит свойства RPV-сервера.
frigg:/# Isattr -El rpvserverO
auto_online rt Configure at System Boot True
client_addr 192.168.101.74 Client IP Address True
client_addr 192.168.101.73 Client IP Address True
rpvs_pvid 0022be2aal3f292e0000000000000000 Physical Volume Identifier True
frigg:/# Isattr -El hdisk7
io_timeout 180 I/O Timeout Interval True
local_addr 10.1.101.192 Local IP Address True
pvid 0022be2aal3dc0720000000000000000 Physical Volume Identifier True
server_addr none Server IP Address True
Ниже также представлен пример фрагмента информации об ошибках RPV (пример 18.2).
odin:/# lsrpvserver -H
# RPV Server Physical Volume Identifier Physical Volume
#
rpvserverO O022be2aal3dcO72 hdiskZ
odin:/# lsrpvclient -H
# RPV Client Physical Volume Identifier Remote Site
#
hdisk6 0022be2aal3f292e Munchen
LABEL: RPVC_10_TIMEOJT IDENTIFIER: D034B795
Date/Time: Thu Jul 14 15:48:03 2005
Sequence Number: 16314
Machine Id: OO2574O04C0O
Node Id: frigg
Class: U
Type: PERM
Resource Name: hdisk7
Resource Class: disk
Resource Type: rpvclient
Location:
VPD:
Description
No response from RPV server within I/O timeout interval.
Probable Causes
RPV server is down or not reachable.
Failure Causes
There is a problem with the data mirroring network. The node or site which hosts the RPV server is down. RPV server is not configured in the Available state.
Recommended Actions
Correct the problem which has caused the RPV server to be down or not reachable. Then, tell the RPV client to resume communication with the RPV server by running the coirenand:
chdev -1 <device> -a resume=yes where <device> is the name of this RPV client device.
Этапы миграции с HAGEO на GLVM
Установка пакета для GLVM. Выберите следующие пакеты с установочного носителя:
cluster.doc.en_US.glvm.html,
cluster.doc.en_US.glvm.pdf,
cluster.xd.glvm,
glvm.rpv.client,
glvm.rpv.server,
glvm.rpv.util.
Начинаем с постепенной остановки служб кластера на узле frigg. Это остановит
устройства GeoMirror на удаленном сайте Munchen:smitty clstop
Подождите, пока службы кластера не будут остановлены на удаленном узле. Устройства GeoMirror будут находиться в состоянии "Defined".
Экспортируйте определение группы томов GMD на узле frigg:exportvg vg01
Эта операция удаляет определение группы томов из ODM и удаляет разделы файловых систем из /etc/filesystems.
Сконфигурируйте среду RPV-сервера. Выполните следующие действия с RPV-сервера.
Назначение имени сайта удаленного зеркального отображения. На узле frigg выберите smitty rpvserver -> Remote Physical Volume Server Site Name Configuration
(Настройка имени сайта сервера удаленных физических томов) -> Define
/ Change / Show Remote Physical Volume Server Site Name (Определение
/ Изменение / Вывод имени сайта сервера удаленных физических томов).
Определите имя сайта, как в определении сайта в HACMP.
Для определения сайта можно использовать команду rpvsitename:/usr/sbin/rpvsitename -a 'Munchen'
В меню Remote Physical Volume Servers (Серверы удаленных физических томов)
выберите Add Remote Physical Volume Servers (Добавление серверов удаленных физических томов), чтобы определить RPV-серверы, связанные с целевыми дисками для
зеркального отображения. После выбора целевых дисков укажите IP-адрес RPV-клиента, как в примере 18.3.Add Remote Physical Volume Servers
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fiel ds]
Physical Volume Identifiers 0022be2aal3f292e
* Remote PV Client Internet Address
[192.l01.101.73, 192.101.101.74]
+
Configure Automatieally at System Restart? [no] +
Start Hew Devices Immediately? [yes] +
Fl=Help F2=Riefresh F3=Cance1 F4=List
F5= Reset F6=Command F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do
При использовании командной строки используйте команду mkdev, как в примере 18.4:
frigg;/# /(usr/sMn/mlrdev -с rpvserver -s rpvserver
-t rpvstype \ >-a гpYS_pvid='0022Ьe2aalЗf292e'
-a client addr='192.168.101.73,\ 192.16a.101.741'
-a auto_online-V
rpvserverO Available
Повторите действия пп. 1 и 2 для второго RPV.
Используйте lsrpvserver для вывода списка определенных RPV-серверов, как показано в примере 18.5.friggt/K lsrpvserver _ц
# RPV Server Physical Volume Identifier Physical Volume
#rpv serverO 0022beЈddl3fЈ9Јe hdiskl
frigg:/# lsattr -El rpvserverO
auto_onl1ne n Configure at System Boot True
client_addr 192.168.101.73 Client JP Address True
cHent_addr 192.168.101.74 Client IP Address True
rpvs_pvid 0022be2eel3f292eO00OO000O000O000 Physical Volume Identifier True
Сконфигурируйте RPV-клиенты. Выполните следующие действия на каждом клиенте.
Выберите smitty rpvclient -> Add Remote Physical Volume Clients (Добавление клиентов удаленных физических томов).
Укажите IP-адрес RPV-сервера и локальный IP-адрес, используемые для репликации данных. Затем выберите удаленный диск из списка, как показано в примере 18.6.Add Remote Physical Volume Clients
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
Remote Physical Volume Server Internet Address 10.1.101.192
Remote Physical Volume Local Internet Address 192.168.101.74
PV Identifiers 0022be2aal3f292e0000000000000000
I/O Timeout Interval (Seconds) [180] i
Start New Devices Immediately? [yes] +
Fl=Help F2=Refresh F3=Cancel F4=List
F5=Reset F6=Command F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do
При использовании командной строки см. пример 18.7:thor:/# /usr/sbin/mkdev -с disk -s remotedisk -t rpvclient \ >-a pvid='0022be2aal3f292e' -a server_addr='10.1.101.192' \
>-a local_addr='192.168.101.73' -a io_timeout='180' hdisk6 Available
thor:/# lsattr -El hdisk6
io_timeout 180 I/O Timeout Interval True
local_addr 192,168.101,73 Local IP Address True
pvid 0022be2aal3f292e0000000000000000 Physical Volume Identifier True
server_addr 10.1.1.192 Server IP Address True
К этому моменту на клиенте созданы дисковые устройства, которые можно использовать для интеграции в группу томов и определения зеркальных отображений
логических томов. Используйте команду lsrpvclient для вывода списка определенных
клиентских RPV.
На уровне операционной системы они определяются как обычные жесткие диски. Команды LVM, употребляемые для локальных томов, применяются и к RPV. Пример 18.8 содержит выходные данные команды lsdev.thor:/# lspv
hdiskO 0022be2a80b97feb rootvg active
hdiskl none None
hdisk2 0022be2aal3dc072 vgOl concurrent
hdisk3 0022be2aal3ea83e vg02 concurrent
hdisk4 none None
hdiskS none None
hdisk6 0022be2aal3f292e None
Примечание. PVID RPV-клиента соответствует PVID удаленного диска.
Повторите действия пп. 1–3 для создания обратной пары RPV, связывающей RPVсервер для локального диска на узле thor с RPV-клиентом на узле frigg.
Повторите те же действия на узле odin, используя odin_geo1 в качестве локального адреса связи.
Определение зеркального отображения LVM
Выполните расширение группы томов, содержащей основные данные с определенными RPV.
Используйте меню GLVM в SMIT для расширения группы томов. Выполните smitty
glvm_vg -> Add Remote Physical Volumes to a Volume Group (Добавление удаленных физических томов в группу томов) или используйте команду extendvg:extendvg vg01 hdisk6
Создайте зеркальное отображение группы томов, содержащей RPV.Примечание. Перед миграцией логического тома необходимо установить политику
размещения "super strict". Используйте команду chlv -s s < lv_name> -u <upper_
bound>, чтобы изменить политику размещения на "super strict". Дополнительные
сведения см. в документации по команде chlv.
В примере 18.9 представлено изменение логических томов ulv11_log и ulv11:thor:/# chlv -s s -u 2 ulvll_1og
thor:/# lslv ulvlllog
LOGICAL VOLUME: ulvlljog VOLUME GROUP: vgOl
LV IDENTIFIER: O022be2aO0OO4cO0O0000104d52d0c6d.l PERMISSION:
read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs21og WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 1 PPs: 1
STALE PPs: О БВ POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY; middle UPPER BOUND: 2
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)
Serialize 10 ?: NO
thor:/# chlv -s s -u 2 ulvll
thor:/# 1 siv ulvll
LOGICAL VOLUME: ulvll VOLUME GROUP: vgOl
LV IDENTIFIER: 0022be2a00004c0000000104d52d0c6d.2 PERMISSION:
read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: jfs2 WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 16 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 10 PPs: 10
STALE PPs: О ВВ POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 2
MOUNT POINT: N/A LABEL: /appOl
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)
Serialize 10 ?: NO
thor:/#
Выполните зеркальное отображение группы томов, выбрав smitty glvm_vg -> Add a
Remote Site Mirror Copy to a Logical Volume (Добавление зеркальной копии удаленного сайта в логический том). Можно использовать команду mirrorvg для зеркального
отображения группы томов или команду mklvcopy для зеркального отображения
логических томов, например:/usr/sbin/mklvcopy -s's' ulv11_log 2 hdisk6
Проверьте состояние группы томов и логических томов с использованием команды lsvg, как показано в примере 18.10:thor;/# lsvg -p vgOl
vgOl:
PV_HAME PY STATE TOTAL PPs FREE PP5 FREE DISTRIBUTION
hd1sk2 active 639 476 128..00..92..128..US
hdiste active 639 478 138..02..92..126..120
thor:/* livg -1 vgOl
vgOl:
LV NAME TYPE LPs PPs PVs LV STATE HOJNT РОШ
ulvlljog jfsZlag 1 2 2 Dpen/syncd H/A
ulvll- Jfs2 160 320 2 open/stale N/A
ulvll_sm statemap 1 1 1 ореп/tyned NM
ulvll log sm statemap 111 open/syncd N/A
Выполните постепенную остановку служб кластера на локальном узле через
меню smitty clstop. Проверьте корректность остановки обработки ресурсов кластера.
Используйте команду lsgmd, чтобы убедиться в том, что GMD находятся в состоянии
"Defined".
На каждом узле в кластере измените определение файловой системы в файле /etc/
filesystems, чтобы использовать обычные логические тома, а не GMD (пример 18.11)./appOl:
dev = /dev/ulvll
vfs = jfs2
log = /dev/ulvll_log
mount = false
check = false
account = false
Важно! Если изначально файловые системы создавались с использованием команды
crfs, происходит обновление контрольного блока логического тома (logical volume
control block, LVCB) информацией файловой системы, так что каждая команда
importvg обновляет файл /etc/filesystems. Проверку данных LVCB можно выполнить с
применением команды getlvcb -AT <lv_name>. Если был создан fleshiest over GMD с
использованием команды mkfs, команда importvg не обнов-ляет информацию
fleshiest в файле /etc/filesystem.
Изменение определений топологии и ресурсов HACMP для использования
GLVM.Примечание. HACMP/XD HAGEO не поддерживает динамическую конфигурацию.
Для изменения конфигурации кластера необходимо остановить службы кластера.
HACMP/XD GLVM поддерживает динамическую реконфигурацию, если только не установлен HAGEO.
Для интеграции групп томов GLVM в HACMP требуется убедиться в том, что осуществляется репликация каждого логического тома. Если группы томов с географическим зеркальным отображением содержат нереплицируемые логические тома,
HACMP выдает сообщение об ошибке.
Реконфигурация топологии кластера.
Измените тип сети с Geo_Primary на XD_data. На момент публикации этой
книги использование двух сетей XD_data не поддерживалось. В кластере могут быть
одновременно сконфигурированы GMD и RPV. Однако ресурсы GMD и RPV не могут
входить в одну группу ресурсов. Если у вас имеется две сети Geo_Primary, можно оставить вторую сеть для непреобразованных GMD. Пример 18.12 показывает преобразование первой сети Geo_Primary в тип XD_data.Change/Show an IP-Based Network in the HACMP Cluster
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Network Name net_Geo_Primary_01 New Network Name [XD_data_net_01]
* Network Type [XD_data]+
* Netmask [255.255.255.0]+
* Enable IP Address Takeover via IP Aliases N0+ IP Address Offset for Heartbeating over IP Aliases П
* Network attribute public*
Fl=Help F2=Refresh F3=Cancel F4=List
F5=Reset F6=Comnand F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do
Примечание. При изменении атрибута сети Geo_Primary с private на public,
необходимо удалить и заново создать сеть.
Синхронизация топологии кластера.
Изменение групп ресурсов для интеграции RPV. Не требуется конфигурировать специальные ресурсы для использования RPV в кластере. На данном этапе следует удалить определения GMD из групп ресурсов (пример 18.13).Change/Shaw All fiesouгее* and Attributes for a Resource Group
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
Resource Group Name "pp01_r9
tnter-site Management Policy Prefer Primary Site
Participating Nodes from Primary Site thDr Ddin
Participating Nodes from Secondary Site frigg
Startup Policy Online On Hume Node Only
Fa4over Policy Fa 11 over To Next Priority
Node In The List
Fan bade Policy Fallback то Higher
Priority Node In The Li>
Fallback Timer Policy (empty is immediate) [] +
Service IP Labels /Addresses [] +
Application Servers [ai:uOI_srv] +
Volume Groups [vgOl ] +
Use forced varyon of volume groups, if necessary true +
Automatically Import Volume Groups false +
Filesystems (empty is ALL for VGs specified) f/appOl ] +
Filesystems Consistency Check fsck +
Filesystems Recovery Method sequential +
Fllesystems mounted before IP configured false +
Filesystems/Directories to Export +
F11 esystems/01rectories to NFS Mount []
Network For NFS Mount [] +
Tape Resources [] +
Raw Disk PVIDs [] +
Fast Connect Services [] +
Communic.ition Links [] +
Primary Workload Manager Class [] +
Secondary workload Manager Class +
Miscellaneous Data []
GeoMirror Devices +
Fl=nelp FZ=Refresh F3=cancel F4=Llst
F5=Reset F6=coinmaria F7=Edit F3= image
F9-snell F10=Exit Enter=Do
Синхронизация определения кластера по узлам.
Запуск кластера на узлах.