White Papers

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

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

Windows NT/2000/XP/2003

ЗНАКОМЬТЕСЬ: Virtual Server 2005 Cluster Setup KitВерсия для печати

Что требуется для создания виртуального кластера?

Майкл Оти

Что требуется для создания виртуального кластера?

К числу наиболее примечательных достоинств продукта Microsoft Virtual Server 2005 можно отнести его полную совместимость с серверными версиями Windows и полнофункциональные средства для формирования кластеров в виртуальных машинах. Создать кластер с помощью Virtual Server 2005 не так сложно, как может показаться. В этой статье я подробно расскажу обо всех этапах данного процесса.

Кластеры Windows Server 2003

Служба Microsoft Clustering Services (MSCS) представляет собой программное средство для создания кластеров на базе различных версий серверов Windows. Она обеспечивает согласованную работу нескольких систем, именуемых узлами, и формирует образ единого сервера, воспринимаемый клиентами как нечто целое, или кластер. Если один из узлов кластера выходит из строя, рабочая нагрузка этого узла автоматически перекладывается на сохранившие работоспособность узлы кластера. Мы воспользуемся системой Virtual Server 2005 для того, чтобы создать и настроить кластер Windows 2003, серверы которого реализованы в виде виртуальной машины и подключены к виртуальному разделяемому кластерному устройству хранения данных. Этот кластер был создан на базе системы HP ProLiant ML350, оснащенной двумя процессорами Xeon EM64T с тактовой частотой 3,2 ГГц, оперативной памятью емкостью 2 Гбайт и дисковой памятью емкостью 144 Гбайт (4 диска по 36 Гбайт каждый). Подробности этой демонстрационной кластерной конфигурации приводятся во врезке «Краткое описание конфигурации виртуальной машины».

Наш демонстрационный кластер имеет два узла. Для каждого узла необходимо иметь два IP-адреса. Один адрес используется для внутренних коммуникаций между узлами кластера. По этой внутренней сети от узла к узлу передается сигнал кластера (cluster heartbeat); это сигнал, который извещает каждый узел кластера о том, что другой сервер активен и готов к работе. Второй адрес нужен для того, чтобы к кластеру могли обращаться системы, подключенные к локальной сети.

Создание разделяемого кворумного диска

Одна из главных особенностей кластера — это наличие совместно используемого устройства хранения данных, которое называется кворумом кластера. Кворумный диск может иметь небольшую емкость — как правило, для тестирования вполне достаточно 50 Мбайт дискового пространства. Но если планируется добавлять кластерные ресурсы, есть смысл использовать более вместительный кворумный диск (от 100 до 500 Мбайт); этот показатель зависит от количества добавляемых ресурсов. Чтобы создать разделяемый кворумный диск, следует открыть Virtual Server Web Administrator; для этого нужно ввести URL http://server:1024/virtualserver/vswebapp.exe?view=1, где server — это имя вашей системы Virtual Server 2005. Теперь необходимо создать виртуальный жесткий диск, который будет использовать кворум, для этого требуется щелкнуть на значке Virtual Disks (в левой панели окна Web Administrator) и далее на значках Create и Fixed Size Virtual Hard Disk. Пункт Fixed Size Virtual Hard Disk следует выбирать потому, что Virtual Server 2005 не предусматривает использование в качестве кворумных накопителей динамически расширяющихся дисков. В результате появится окно, изображенное на экране 1.

Экран 1. Создание кворумного диска

Затем нужно назначить имя виртуальному жесткому диску, который будет выполнять функции кластерного форума, и задать для него каталог. Как можно увидеть на экране 1, я выбрал для своего кворума имя MyClusterQuorum и создал его в подкаталоге Shared Virtual Machines, доступ к которому открыт для всех виртуальных машин. В такой конфигурации к разделяемому кворумному диску могут с легкостью обращаться оба узла кластера.

Настройка первого узла

Следующий этап — создание виртуальных машин, которые станут двумя узлами кластера. Чтобы создать виртуальную машину первого узла, нужно щелкнуть на пунктах Virtual Machines и Create. Появится страница, показанная на экране 2. В поле Virtual machine name следует ввести имя виртуальной машины (я назвал ее Node1). Теперь требуется указать, какой объем оперативной памяти следует выделить для этой виртуальной машины. Для тестовой кластерной среды вполне достаточно минимального объема (256 Мбайт), рекомендованного для тестовой серверной системы.

Экран 2. Создание виртуальной машины для Node1

Теперь перейдем к созданию нового, динамически расширяющегося виртуального жесткого диска, где будет установлена операционная система виртуальной машины Node1. Для него я выбрал предлагаемый по умолчанию размер 16 Гбайт. В отличие от кворумного диска, этот диск не предназначен для совместного использования.

Чтобы кластер мог взаимодействовать с внешней сетью, в разделе Virtual network adapter нужно указать настройку External Network; в результате данная виртуальная машина будет подключена к внешней сети главной системы (в нашем примере внешняя сеть доступна через адаптер HP NC7761 Gigabit). Virtual Server 2005 обеспечивает два варианта работы в сети: внутренний (Internal) и внешний (External). Внутренние сети могут обращаться только к другим виртуальным машинам; внешние сети могут обращаться к физической сети через адаптеры главных систем. В завершенной кластерной конфигурации будут присутствовать оба вида сетей, но пока следует выбрать внешний вариант и затем для создания виртуальной машины щелкнуть на элементе Create.

Подведем первые итоги: мы создали виртуальную машину с именем Node1, которая имеет оперативную память емкостью 256 Мбайт, виртуальный жесткий диск IDE емкостью 16 Гбайт, устройство IDE CD-ROM (его Virtual Server добавляет автоматически) и сетевой интерфейс, доступный через сетевую интерфейсную плату главной машины.

Добавление кворума

Теперь нам нужно добавить к виртуальной машине Node1 разделяемый кворумный накопитель. Щелкните на Master Status и укажите Node1. Необходимо убедиться, что Node1 отключена, и в контекстном меню выбрать Edit Configuration. Перед тем как добавить кворумный накопитель, следует установить адаптер SCSI. Для этого в окне свойств виртуальной машины Node1 нужно выбрать элемент SCSI Adapters, нажать на кнопку Add SCSI Adapter, и на экране появится страница свойств адаптера. Для идентификатора адаптера SCSI требуется выбрать предлагаемое по умолчанию значение 7. Выставьте флажок Share SCSI bus for clustering и нажмите OK.

Теперь добавим к адаптеру SCSI разделяемый жесткий диск, который станет кворумным накопителем кластера. Для этого на странице Web Administrator нужно выбрать Node1 и щелкнуть на пункте Edit Configuration. Выберите Hard Disks и нажмите на Add Disk. На экране Virtual Hard Disk Properties появится динамически расширяющийся жесткий диск, обозначенный как Virtual hard disk 1, и несколько пустых полей для диска Virtual hard disk 2 — именно в них предстоит вводить данные, касающиеся разделяемого кворумного накопителя. В разделе Virtual hard disk 2 нужно ввести путь к разделяемому диску (кворумному), созданному ранее в окне Fully qualified path to file. Этот файл нельзя обнаружить методом просмотра, поэтому при вводе маршрута нужно быть особенно внимательным. Я использовал маршрут C:Documents and SettingsAll UsersDocumentsShared Virtual MachinesMyClusterQuorum.vhd (он предлагается по умолчанию). Чтобы вводимые с клавиатуры маршруты не были слишком длинными, лучше всего создавать объекты в непосредственной близости от корневого каталога. Теперь для объекта Virtual hard disk 2 следует выбрать SCSI 0 ID 0 и нажать OK. На экране должна появиться заполненная страница свойств адаптера, похожая на страницу, показанную на экране 3.

Экран 3. Добавление кворумного диска к Node1

Добавление внутренней сети

Теперь все готово к добавлению второй виртуальной сетевой интерфейсной платы, которая свяжет два узла кластера. Следует щелкнуть на пункте Edit Configuration для узла Node1. Выберите Network Adapters и нажмите кнопку Add Network Adapter. Появится страница Node1 Network Adapter Properties, показанная на экране 4. В окне Connected to нужно выбрать элемент Internal Network и нажать OK. Настройка виртуальной машины для первого узла кластера завершена.

Экран 4. Добавление внутреннего сетевого интерфейса к Node1

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

Отключите виртуальную машину Node1 и приступайте к настройке второго узла кластера — виртуальной машине Node2. Эта процедура подобна настройке узла Node1 — с двумя важными отличиями. Во-первых, для виртуальной машины Node2 потребуется уникальное имя. А во-вторых, виртуальному адаптеру SCSI нужно будет назначить уникальный идентификатор SCSI ID, с помощью которого он сможет обращаться к совместно используемому кворумному диску. Чтобы создать Node2, последовательно щелкните на пунктах Virtual Machines и Create. Появится страница Create Virtual Machine, показанная на экране 5.

Экран 5. Создание виртуальной машины для Node2

В поле VM name следует ввести имя Node2 и завершить заполнение этой страницы точно так же, как при создании узла Node1. Выберите пункт меню Create a new virtual hard disk и создайте динамически расширяющийся виртуальный жесткий диск. В поле Size нужно оставить предлагаемое по умолчанию значение 16 Гбайт. Чтобы обеспечить узлу Node2 возможность взаимодействия с внешней сетью, в разделе Virtual network adapter следует указать External Network. Итак, мы создали вторую виртуальную машину с именем Node2, оснащенную оперативной памятью 256 Мбайт, виртуальным жестким диском IDE на 16 Гбайт, устройством IDE CD-ROM и одной сетевой интерфейсной платой, которая обеспечивает взаимодействие с внешней сетью.

Добавление кворумного диска к Node2

Отключите узел Node2. Чтобы добавить к узлу Node2 совместно используемый кворумный накопитель, нужно прежде всего добавить к этой виртуальной машине виртуальный адаптер SCSI и затем уже добавить к адаптеру разделяемый кворумный накопитель. Итак, начинаем с добавления адаптера SCSI. Необходимо выбрать пункт Node2, затем щелкнуть на Edit Configuration. Выбираем SCSI Adapters и нажимаем на Add SCSI Adapter. На странице Node2 SCSI Adapter Properties следует выставить флажок Share SCSI bus for clustering. В списке SCSI adapter ID выберите цифру 6 (т. е. значение, отличное от избранного для Node1). Указав эти значения, нажмите OK.


1 2 3

24.08.2005г


Также в разделе:

Новости ОСП-ТВ - 19.03.10


19/08/2005 №05


OSP.RU :: Написать письмо.