ВИТАЛИЙ БАНКОВСКИЙ, технический директор, автор более 20 статей, главный двигатель прогресса в одной из интернет-компаний
Тратим меньше, спим больше
с VMware Sphere 4.0. Часть 2
Продолжение цикла статей по разворачиванию кластерной системы виртуальных серверов масштаба предприятия. Построение отказоустойчивых виртуальных машин.
Обзор средств VMware для создания отказоустойчивых систем
VMware предоставляет два типа отказоустойчивости:
- High Availability (далее по тексту – HA). В этой конфигурации VMware анализирует состояние виртуальных машин и перезапускает виртуальную машину на другом сервере, если обнаружен сбой.
- Fault Tolerance (далее по тексту – FT). В этом режиме на различных серверах VMware запущены идентичные копии виртуальных машин, причем одна является ведущей, вторая – ведомой, она получает те же самые запросы, что и ведущая. Если обнаружена фатальная ошибка ведущей виртуальной машины, то происходит переключение на ведомую виртуальную машину, причем без потери данных и с минимальным временем переключения.
Ключевые компоненты кластера
Кластер VMware состоит из следующих компонентов:
- сервера VMware;
- сервер Vcenter для управления серверами VMware;
- разделяемое хранилище данных и операционных систем VM;
- сетевая структура.
Для проверки совместимости оборудования необходимо обратиться к списку рекомендуемого оборудования http://www.vmware.com/go/hcl.
Для поддержки FT необходимы процессоры следующих серий:
- Intel 31xx;
- Intel 33xx;
- Intel 52xx;
- Intel 54xx;
- Intel 55xx;
- Intel 74xx;
- AMD 13xx;
- AMD 23xx;
- AMD 83xx.
Одним из главных компонентов при создании кластера является разделяемое между серверами VMware хранилище, представленное с помощью одной из следующих технологий:
В моем случае я использовал SAN (Storage Area Network, Сеть хранения данных), причем каждый сервер VMware был подключен к двум коммутаторам SAN, к которым в свою очередь было подключено хранилище SAN с двумя независимыми контролерами, таким образом обеспечивалась отказоустойчивость на уровне доступа серверов VMware к хранилищу.
Установка и предварительная настройка серверов
Установка и предварительная настройка серверов VMware не отличается оригинальностью, но при этом нужно учесть следующие особенности.
Каждый сервер должен иметь как минимум два сетевых интерфейса. Первый интерфейс используется для рабочего трафика виртуальных машин, второй – для служебного трафика, например для миграции виртуальных машин между серверами и для поддержки FT, причем производитель рекомендует выделенный канал для последнего.
Установка и настройка VMware vCenter Server
Для установки Vcenter нам понадобится компьютер с операционной системой Windows. Сейчас поддерживаются следующие версии:
- Windows 2000 Server;
- Windows 2000 Advanced Server;
- Windows XP Professional;
- Windows Server 2003 (Web, Standard, and Enterprise).
Системные требования:
- минимум 1 Гб оперативной памяти;
- минимум процессор Pentium 4.
В зависимости от поставки программного обеспечения VMware установка может быть произведена с компакт-диска, локально или с удаленного хранилища. После установки необходимо перезапустить сервер для активации сервисов Vcenter.
Настройка серверов VMware
На этом этапе мы научимся управлять серверами VMware через центральную программу Vcenter. Для этого запускаем программу Vsphere Client (установка описана в моей предыдущей статье [1]) и подключаемся к серверу, где установлена программа Vcenter. В качестве имени пользователя и пароля необходимо использовать учетную запись администратора самой операционной системы Windows.
Далее нам необходимо произвести следующие шаги:
- создать виртуальный дата-центр;
- создать кластер;
- подключить к созданному кластеру наши серверы VMware.
Создание виртуального дата-центра
После подключения к Vcenter с помощью клиента Vsphere мы увидим окно, где и нужно создать дата-центр.
Создание кластера
Выделяем созданный дата-центр, при этом появится ссылка для создания кластера (см. рис. 1). При создании нужно указать, что будет использоваться VMware High Availability. Это также необходимо, если будет использоваться Fault Tollerance.
Рисунок 1. Создание кластера
Подключение серверов VMware к Vcenter для централизованного управления
Для этого необходимо выделить кластер и нажать на ссылку Add Host. При этом появится приглашение для ввода адреса сервера VMware и учетной записи администратора сервера VMware на этом сервере (см. рис. 2).
Рисунок 2. Подключение сервера VMware
Далее, последовательно необходимо добавить остальные серверы VMware.
Настройка серверов VMware
Как я упомянул в предыдущей статье [1], программа VMware поддерживает «Виртуальный коммутатор», на котором могут быть созданы виртуальные сети, как указано в таблице.
Таблица. Типы виртуальных сетей VMware
Название
|
Назначение
|
Virtual Machine
|
Трафик виртуальных машин
|
VMKernel
|
Поддержка функционала Vmotion и Fault Tolerant
|
Management Console
|
Для управления сервером VMware
|
Для включения поддержки VMware HA и VMware FT настоятельно рекомендуется создать три виртуальных коммутатора и привязать их к выделенным сетевым адаптерам, потому что эти функционалы потребляют значительное количество ресурсов. В моем случае трафик виртуальных машин составлял всего несколько мегабит в секунду, поэтому я создал два виртуальных коммутатора и ассоциировал их к двум сетевым адаптерам.
Как видно из рис. 3, наши виртуальные коммутаторы, кроме виртуальных сетей для управления и виртуальных машин, содержат виртуальную сеть VMKernel, причем я использовал VMKernel для Vmotion, и VMKernel2 для Fault Tolerant (см. рис. 4 и 5).
Рисунок 3. Сетевая структура сервера VMware
Рисунок 4. Настройка виртуальной сети для поддержки Vmotion
Рисунок 5. Настройка виртуальной сети для поддержки Fault Tolerant
Создание виртуальной машины и тестирование
На данном этапе у нас создан кластер с поддержкой VMware. Для тестирования работы попробуем создать виртуальную машину и проверим, как работает ее запуск с запасного сервера VMware в случае краха активной копии.
Процесс создания виртуальной машины производится так же, как я описывал в предыдущей статье, но с небольшой поправкой – она должна быть создана на кластере.
По завершении создания состояние виртуальной машины можно просмотреть в разделе Vrtual Machines.
Как видно из рис. 6, виртуальная машина запущена на сервере vmware02. Для тестирования можно отключить питание сервера vmware02, подождать некоторое время и проверить состояние снова. При этом если все правильно настроено, виртуальная машина будет запущена на сервере vmware03.
Рисунок 6. Состояния виртуальных машин
Настройка Fault Tolerance и тестирование
Для активации Fault Tolerante необходимо выделить нашу виртуальную машину и, нажав правую кнопки мышки, выбрать Turn fault tolerance on. Далее нужно подождать, пока синхронизируются виртуальные машины на обоих серверах VMware, после чего в закладке Vitual Machines можно увидеть следующую картину (см. рис. 7).
Рисунок 7. Состояния виртуальных машин
Если отключить сервер vmware03, то можно будет увидеть, что виртуальная машина продолжит работу на сервере vmware02.
- Банковский В. Тратим меньше, спим больше с VMware Sphere 4.0: установка. //Системный администратор, №7, 2009 г. – С. 46-49.
- Официальный сайт VMware – http://vmware.com.
- Список рекомендуемого оборудования – http://www.vmware.com/go/hcl.