вторник, 17 сентября 2013 г.

Создание стенда в виртуальной среде VMware vSphere 5.1 и выше, установка ESXi на ESXi (nested)

Иногда появляется необходимость отработать настройки виртуальной среды VMware перед внедрением в эксплуатацию. Для таких целей может понадобится стенд из нескольких серверов ESXi и машины для SSO, vCenter Server и другой обвязки. Но что делать, если мы не имеем дополнительного железа в нужном количестве? Можно использовать уже готовую виртуальную среду, освободив или разгрузив один из ESXi серверов.

Порядок действий по созданию стенда следующий:
1. Выделяем сервер с установленным ESXi.
2. Создаем виртуальный коммутатор(vSwitch) для нашей среды и переводим его в Promiscuous Mode (Accept), иначе гостевые гипервизоры не смогут корректно работать с сетью.
3. Заходим на консоль ESXi или подключаемся по SSH, выполняем следующую команду, которая допишит строку в конфигурационный файл config:

echo 'vhv.allow = "TRUE"' >> /etc/vmware/config

и перегружаем управляющий сервис для применения настроек:

/etc/init.d/hostd restart

/etc/init.d/vpxa restart

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

- создаем виртуалку из шаблона Red Hat Enterprise Linux 5 (64-bit);


- выбираем минимум 2 процессора;
- минимум 2Гб оперативной памяти;
- все остальное можно оставить по-умолчанию;
- сразу после создания машину не включаем, заходим в свойства(Edit Settings...);
- переходим во вкладку Options;
- поле General Options, изменяем Guest Operation System на VMware ESXi 5.x (experimental);


- в поле CPU/MMU Virtualization установите переключатель в нижнее положение, согласно рисунку;


- повышаем версию "виртуального железа" до 9-ой минимум: в контекстном меню выбираем пункт Upgrade Virtual Hardware и подтверждаем операцию в диалоговом окне (виртуальная машина должна быть выключена);


- также необходимо сделать дополнительно одну настройку с помощью Web-клиента, так как в классической версии она недоступна: открываем свойства CPU (Edit Settings...->Virtual Hardware->CPU->Hardware virtualization) и устанавливаем галку Expose hardware assisted virtualization to the guest OS (без данной опции 64-битные гипервизоры могут отказаться работать);


- с помощью сторонних утилит (например "WinSCP") понадобится отредактировать .vmx файл, добавив туда строку:

 vhv.enable = "TRUE"

- сохранив сделанные настройки, используем данную машину в качестве шаблона при последующей установке гипервизора с iso-образа или сети.

5. Для того чтобы заработал Fault Tolerance необходимо в настройках виртуальных гипервизоров установить параметр Migrate.VMotionStreamDisable в единицу. Делается это в Configuration->Software->Advenced Settings.


Кроме того, в конфигурации виртуалки (Edit Settings->Options->Advanced->General->Configurations Parameters), которую будем переводить в режим FT, делаем следующие изменения:

replay.supported = "true"
replay.allowFT = "true"
replay.allowBTOnly = "true"


Комментариев нет:

Отправить комментарий