вторник, 10 декабря 2013 г.

Создание и конфигурирование HA кластера Hyper-V 2012 R2

В данном случае будем строить кластер состоящий из двух нод (NODE1 и NODE2)
1. Предварительные условия: 
     1)В качестве "железа" можно использовать любые "вменяемые" сервера или даже "системники", главное чтобы памяти хватало под задачи которые будут возлагаться на виртуальные машины
     2) Рекомендуется установить на каждую из нод кластера по 2 сетевые карты (условие не обязательное).
    
  •        Первый сетевой интерфейс, для сети хранения данных (установить ей самый высокий приоритет(Network and Sharing Center->Change Adapter Settings, нажать Alt, в появившемся меню выбрать Advanced -> Advanced Settings и переместить сетевой
    интерфейс для сети хранения данных на самый верх)), шлюз по умолчанию не указываем
  •         Второй сетевой интерфейс для управления, для связи хостов друг с другом, и для взаимодействия с диском свидетелем (quorum disk).
      3) Хосты должны быть введены в домен, иметь прямые и обратные записи в DNS, т.е. резолвиться по имени и по айпишнику

2. Добавим роль Failover-Clustering на каждом хосте:

  •       используем PowerShell console запущенную из под администратора:
Add-WindowsFeature Failover-Clustering –IncludeManagementTools

  •       используем Server Manager
       

3. Eсли хотим удаленно управлять нашим создаваемым кластером, то на какой нить внешней машине c os win 8.1 или 2012 r2 , используя PowerShell console запущенную из под администратора:

Add-WindowsFeature RSAT-Clustering –IncludeAllSubFeature

4. Теперь, когда служба Failover Clustering включена на каждом сервере, откроем Failover Cluster Manager на любом из хостов, и первое, что сделаем - это запустим "Validate Configuration", чтобы мы могли идентифицировать любые потенциальные проблемы прежде чем перейти непосредственно к созданию, а в последствии и к конфигурированию нашего кластера. Нажмите на "Validate Configuration"



попадаем в визард и отвечаем на логичные вопросы, нужно выбрать членов нашего кластера, все остальные шаги оставляем по дефолту, после того как мастер соберет все сведения о готовности инфраструктуры к разворачиванию сервиса, он выдаст заключение, которое можно развернуто посмотреть, нажав на View Report...
 Если есть какие-то ошибки и ворнинги исправляем их, благо в репорте помимо описания самих ошибок и предупреждений , есть рекомендации по их исправлению, если все OK, то...

5. Переходим непосредственно к созданию кластера:
  • используем PowerShell console запущенную из под администратора:

New-Cluster -Name <Cluster Name> -Node NODE1,NODE2 -NoStorage

(вновь созданный кластер получит виртуальный IP адрес по DHCP, который потом можно будет поменять в Failover Cluster Manager (Консоль Failover Cluster, кликаете в левой панели на имя кластера, в средней отобразится поле Cluster Core Resources, раскрываете, правой кнопкой IP address - свойства)), так же необходимо проверить создалась ли A запись в прямой и обратной зоне DNS, если нет, создадим ее руками!

  • используем Failover Cluster Manager, нажмем Create Cluster..., как-нить интуитивно понятно обзовём его и выдадим ему IP адрес.  На экране "Сonfirmation" мы видим имя и IP-адрес, который мы выбрали для нашего кластера. Также там есть опция ”Add all eligible storage to the cluster” типа добавить все подходящие для кластера диски,
    по умолчанию она задействована, вот надо убрать галочку, потому как мы сами решим какие диски добавлять , займемся этим позже
       


6. Создадим папку или диск для "quorum disk" (для диска свидетеля подойдет лун, размером 1G) и ресурс (папку или диск) для хранения виртуальных машин, который в последствии используем для Cluster Shared Volume (CSV)

  •    как известно, начиная с hyper-v 2012 в качестве общего хранилища и диска свидетеля можно использовать шары SMB3, на отдельно стоящей доменной машине под управлением win 2012 или win 2012 r2 с "приличным" объемом свободного дискового пространства, создадим 2 папки и назовем их например:
       HVCVMWitness - это для кворум диска, расшарим ее на запись для всех , и дадим полный доступ на уровне секурити для кластера

       HVCVMStorage - это для хранения виртуальных машин, расшарим ее на запись для всех, и дадим полный доступ на уровне секурити для членов кластера!
!!! здесь хочу заметить, что решение с файловой шарой для хранения VM подходит исключительно в тестовом режиме, да и то весьма и весьма сомнительно, хотя как quorum disk вполне себя оправдывает!!!

Лучше использовать внешнее файловое хранилище, например SYNOLOGY DS, или софтверное решение FreeNAS или OpenFiler и подключить выделенный LUN по iscsi:

        1) Shutdown NODE2
        2) На NODE1 запустим iSCSI initiator из Administrative tools или из командной строк: iscsicpl
  • в выпавшем информационном окне нажмем Yes для того чтобы автоматически запускать службу iSCSI initiator
  • выберем Discovery
  • нажмем Discover Portal
  • введем IP Address нашего сетевого дискового хранилища, где опубликован LUN и нажмем OK
  • выберем Targets
  • выберем по очереди каждый target и нажмем Connect
       3) Откроем Disk Management tool и сконфигурим наши только что добавленные диски, т.е. сделаем каждый из них online, инициализируем их, присвоим интуитивно понятные имена и буквы (меньший диск назовем quorum и дадим букву Q, большому - VM и букву V )ну и отформатируем под NTFS
       4) Shutdown NODE1
       5) Старт NODE2
          Повторим для ноды шаги 2 и 3 (ну только форматировать не надо)
       6) Старт NODE1

7. Добавим наши примапленный iscsi диск из оснастки Failover Cluster Manager



8. После того как кластер создался, у нас будет предупреждение, что "хорошо не обнаружен диск свидетель и хорошо бы его все таки сконфигурить"...

... ну так в общем то займемся этим, используем для этой цели созданный на шаге 6 диск или smb шару:








На следующем шаге, если будем использовать smb шару, то
если iscsi диск, то

ну и некст некст и финиш!

9. Теперь создадим Cluster Shared Volume (CSV), для этого в оснастке Failover Cluster Manager
Storage->Disks выделим наш "большой" доступный диск и в правой панели нажмем 
"Add to Cluster Shared..."


10. Теперь прямо из Failover Cluster Manager можно создавать виртуальные машины указывая в качестве хранилища файловую smb3 шару или CSV, либо можно добавить в наш кластер уже созданные ранее VM, правда чтобы они стали высоко доступными их хранилище необходимо перенести в Cluster Shared Volume!

11. Добавим виртуальные машины в наш кластер
  • используем PowerShell console запущенную из под администратора:

Get-VM <vm name> | Add-VMToCluster –Cluster <cluster name>

  • используем Failover Cluster Manager, нажмем нажмем
    Configure Role... на шаге Select Role выделим Virtual Machine и нажмем next

отметим галками "нужные" виртуалки


 ну и некст некст и финиш!

12. Перенесем хранилище добавленных виртуальных машин из локального в CSV

  • на любой из нод кластера зайдем в наш шаред волум, который находится в C:\ClusteredStorage\VolumeX и руками создадим папку по имени виртуальной машины ну например vmClusterTest (в эту папку мы перенесем хранилище из локального)

  •  перед переносом нужно убедиться что на виртуальной машине нет примапленных исошников иначе "фокус не удастся"
  •  в Failover Cluster Manager выделим виртуалку и в правой панели нажмем Move->Virtual Machine Storage

  • в открывшемся окне методом драг энд дроп перетянем нашу виртуалку из верхнего окна в правое нижнее


 нажмем старт, машина перенесется и станет HA!!!
После этого управление VM производится из консоли Failover Cluster Manager

Ну вот как то так!
Удачи и помните:"Все в Ваших руках, если есть "Руки""


воскресенье, 8 декабря 2013 г.

Включаем ssh в VMware ESXi 5.5

 Иногда возникает потребность, зайти на гипервизор ESXi по SSH, ну для примера вот в данном случае. Для того чтобы это сделать необходимо совершить ряд незамысловатых манипуляций:

1. Через vsphere client коннект к гипервизору
2. Configuration -> Security Profile-> Properties



3. Видим что служба ssh остановлена


4 4.  Для того чтобы ее включить, нажимаем Options… и запускаем нажав на Start



55.  Ну и теперь можно заходить по ssh через Putty или по средствам Winscp, кому как нравится:


Ну вот как то так!
Удачи и помните:"Все в Ваших руках, если есть "Руки""