Бюджетна віртуалізація своїми руками на базі citrix xen server


Етап другий - Підбираємо залізо
Золотою серединою для майже всіх не сильно навантажених проектів є процесор intel xeon 2620.
Пам'ять, ніж її більше, тим краще.
Hdd - годі й витрачати фінанси на raid контролери, на мій погляд передовим рішенням на поточний момент є установка гипервизора на ssd диски.
Альтернативою raid контролера на дисковому сторадже може стати файлова система ZFS

XenServer 6.5 Standard

64-bit Xen Hypervisor

Active Directory Integration

Role-based Administration and Audit Trail

Multi-Server Management with XenCenter GUI

Live VM Migration with XenMotion

Live Storage Migration with Storage XenMotion

Dynamic Memory Control

Host Failure Protection with High Availability

Performance Reporting and Alerting

Mixed resource pools with CPU Masking

GPU Pass-Through for Desktop Graphics Processing (AMD + NVIDIA)

IntelliCache for XenDesktop Storage Optimization

Live Memory Virtual Machine Snapshot and Revert

OpenFlow-capable Virtual Switch

Vmware vSphere to XenServer conversion Utilities (Conversion Manager)

Support for Intel TXT

Hot-Fix Deployment using XenCenter

GPU Virtualization (vGPU) with NVIDIA GRID

Dynamic Workload Balancing and Audit Reporting

Export Pool Resource List (minor feature)

In-memory Read Caching

Citrix Support and Maintenance

Як заощадити на залозі?
Зовсім не обов'язково купувати нове серверне залізо, і на цьому можна дуже добре заощадити на апаратному забезпеченні для віртуалізації. На поточний момент можна купувати б.у сервера з датацентрів в дуже хороший стан, до яких просто докуповує бюджетні жорсткі диски.
У більшості випадків потрібно два сервера для розміщення на них гипервизора і ще два, простіше, для зберігання файлів віртуальних машин. Ах, та й ще пару комутаторів.

УстановкаCitrixXenServer 6.5

Установка Citirix банально проста, нижче не буде інформації, як встановити Xen Server 6.5. А лише коротка замітка.
1-е Скачиваем дистрибутив FreeXen з сайту Citrix
2-е Встановлюємо гипервизор Xen з cd. З флешки Xen встановлюватися не захотів, зараз вже не пам'ятаю, чому
3-е Установка стандартна і зводиться лише до вибору, мови і розкладки, установки пароля користувачеві root і вибору мережевого інтерфейсу для управління Xenmanagement
Реальні витрати RAM на гипервизор близько 6 Гб.
Після установки гипервизора встановлюємо SP1 до нього і патчі, в 6.5 тепер це можна робити мишкою SP1 викачуємо з сайту Citrix SP1. Патчі завантажуємо і встановлюємо, використовуючи Notification -> Updates консолі

Налаштування пулу серверовCitrixXenServer 6.5

Налаштування сетіCitrixXenServer

Для того, щоб віртуальні машини могли мігрувати між хост-машинами, конфігурація налаштувань мережі на них повинна збігатися.
Опціонально виділити окрему мережу і рознести її по IP і портів відповідно до завдань.
Приблизно можна виділити наступні мережі по їх функціональному призначенню:
а) Мережа управління. Під managementxen. по цьому каналу будемо отримувати управління до пулу використовуючи консоль XenCenter і з цього ж каналу будуть мігрувати наші віртуальні сервера, звичайно чим вище швидкість на каналі тим краще. Швидше будуть мігрувати наші виртуалки.
б) Мережа дляiscsi. Будемо використовувати для серверів з дисками, підключеними з використанням iscsi
в) Мережа дляnfs. Будемо використовувати для серверів з дисками, підключеними з використанням nfs
г) Сетьnfs де будуть зберігатися наші iso образи операційних систем
При використанні nfs зарезервувати канали від гипервизора до полиці можна, використовуючи агрегацію каналів.
При використанні iscsi можна активувати multipathing. Multipathing включається на хості, переведеним в режим обслуговування.
Ось скріншот моїх мережевих налаштувань

Бюджетна віртуалізація своїми руками на базі citrix xen server

Встановивши комп'ютерну мережу додаємо стораджі до нашого пулу.
В Xen. Storage можуть бути двох типів для створення бібліотеки ISO і Storage для віртуальних жорстких дисків.

Підключення NFS і ISCSIStorageCitrixXenServer 6.5

Створюємо бібліотеку. Для цього вибираємо пункт меню Storage -> New SR -> ISO library -> NFS ISO

Бюджетна віртуалізація своїми руками на базі citrix xen server

Придумуємо name нової бібліотеки

Бюджетна віртуалізація своїми руками на базі citrix xen server

Отримуємо готову бібліотеку з образами

Бюджетна віртуалізація своїми руками на базі citrix xen server

Для додавання NFSstorage віртуальних дисків потрібно створити сторадж для NFSVHD
Вводимо, шлях до storage і вибираємо CreateanewSR

Бюджетна віртуалізація своїми руками на базі citrix xen server

Форматуємо новий SR

Бюджетна віртуалізація своїми руками на базі citrix xen server

Після чого можна створювати віртуальні диски на SR

Бюджетна віртуалізація своїми руками на базі citrix xen server

Установка віртуальних машин вCitrixXenServer 6.5

Установка vm нічим не відрізняється від установки системи на звичайний ПК.
Сценарій розгортання вм (віртуальної машини) підтримує механізм шаблонів. Що дозволяє створювати власні шаблони для установки вм.
Переходимо до пункту меню VM -> NewVM

Бюджетна віртуалізація своїми руками на базі citrix xen server

Вибираємо шаблон, який будемо використовувати для установки vm

Бюджетна віртуалізація своїми руками на базі citrix xen server

Вводимо ім'я машини

Бюджетна віртуалізація своїми руками на базі citrix xen server

Вибираємо ISO -образ з бібліотеки для установки

Бюджетна віртуалізація своїми руками на базі citrix xen server

Сервер на якому будуть хоститься вм

Бюджетна віртуалізація своїми руками на базі citrix xen server

Число процесорів їх топологію і розмір пам'яті

Бюджетна віртуалізація своїми руками на базі citrix xen server

Виділяємо диск і мережевий адаптер

Бюджетна віртуалізація своїми руками на базі citrix xen server

Бюджетна віртуалізація своїми руками на базі citrix xen server

Запускаємо створену VM

Бюджетна віртуалізація своїми руками на базі citrix xen server

Стандартно інсталюємо операційну систему, після установки монтуємо xs-tools

Бюджетна віртуалізація своїми руками на базі citrix xen server

Як установітьxs-toolscitrixxenserver 6.5

mount / dev / xvdd / tmp
./install.sh
Тепер є можливість використовувати performance сервера

Бюджетна віртуалізація своїми руками на базі citrix xen server

НастраіваемHighAvailability високу доступність вCitrixXenServer 6.5

XenServer дозволяє забезпечити автоматичну живу міграцію віртуальних машин при падінні одного з вузлів в пулі, налаштовуємо High Availability
Активуємо HA і конфігуруємо High Availability

Бюджетна віртуалізація своїми руками на базі citrix xen server

Вибираємо загальний storage для реалізації HA

Бюджетна віртуалізація своїми руками на базі citrix xen server

Вибираємо план міграції ВМ і розставляємо їх пріоритети

Бюджетна віртуалізація своїми руками на базі citrix xen server

Проводимо тест доступності для цього деактивувавши один з вузлів пулу, на якому знаходиться наш віртуальний сервер.
Сервер повинен самостійно мігрувати на що залишився вузол в пулі.
Після відсутності Майстер сервера в пулі роль майстра захоплює залишився хост в пулі серверів.

Підтримка usb пристроїв і токенов XenServer 6.5

Після падіння майстер хоста в пулі, його роль захоплює залишився сервер в пулі.
Для того, щоб змінити майстер хост потрібно: Зміна master pool
відключаємо HA
xe pool-ha-disable
Шукаємо uuid майстра в пулі xe host-list
Призначаємо новий майстер xe pool-designate-new-master host-uuid =
активуємо HA
xe pool-ha-enable