Найти в Дзене

Citrix Xen Server

Следующая статья будет об интересном продукте Citrix XenServer. C чего все началось.
Началось все с того, что я пришел в школу с полным хаосом в сети, в качестве серверов скопилось много десктоповых машин на которых крутились различные сервисы (подарки от прошлых коллег, каждый по моему добавлял свой).
В итоге на разных компьютерах работали:
1. Kaspersky Administration Kit
2. Courier Mail Server
3. UserGate 2.8
4. FreeBSD (который пытался выполнять роль шлюза и маршрутизатора)
5. Ubuntu Server в качестве файловой помойки к которому пытались прикрутить все что только можно.
Все это крутилось на различных машинах по 1-2 сервиса. Сами машины начинали потихоньку отмирать.
Планирование
Было принято решение виртуализировать все эти сервисы, чтобы:
1. Уменьшить количество физических машин. Я считаю — лучше одну получше, чем кучу каких нибудь.
2. Упрощение управления сервисами.
3. Рациональное управление ресурсами.
Денег как всегда не дали. Что делать...
Нашлась машина с такой конфигурацией:
Intel core i3 \ 4gb RAM \ 120Gb \ 2 сетевые карточки (1 интегрированная в мат плату, вторая PCI)
Собственно дальше стоял выбор за платформой для виртуализации:
1. Vmware Esxi
2. Citrix XenServer 5.0
3. Microsoft Hyper-V 
Так как одной из поставленных передо мной задач стоит максимальный переход на свободно распространяемое ПО, то выбор был сделан в пользу Citrix XenServer. Можно конечно использовать Linux + Xen. Но я решил избавить себя от лишних проблем и шаманских плясок, поставив готовое (к тому же бесплатное) решение от Citrix. "Кроссплатформенный гипервизор, разработанный в компьютерной лаборатории Кембриджского университета и распространяемый на условиях лицензии GPL. Основные особенности: поддержка режима паравиртуализации помимо аппаратной виртуализации, минимальность кода самого гипервизора за счёт выноса максимального количества компонентов за пределы гипервизора. Википедия"
Установка
Собственно зайдя на сайт https://xenserver.org/overview-xenserver-open-source-virtualization/download.html и зарегистрировавшись, вы получаете доступ к скачиванию дистрибутива. Качать лучше сразу все: и дистрибутив и все доп. пакеты которые там имеются. Так же там же на сайте можно скачать Citrix Xen Center как средство централизованного администрирования для мониторинга и управления.
Далее собственно установка. Установка не выдала ничего сложного. Тем кто хоть раз устанавливал Linux ничего страшного ожидать не стоит. Прописываются сетевые адреса для управления сервером и по сути настройка на этом заканчивается.
На своей машине устанавливаем консоль управления Citrix Xen Center. Установка тоже совершенно простая и занимает не более 10 минут. Ну собственно и все - установка на этом заканчивается. А более подробной настройке расскажу в дальнейшем.
Эксплуатация
1. Первым делом было решено перенести KIT, т.к. машина на которой они крутились совсем уже отмирала. В качестве платформы решено было использовать Windows Server 2003 (лицензия на который была куплена еще в далекие времена и не была использована). 
Ну собственно создание виртуальной машины и установка на нее ОС тоже не представляет ничего сложно. Нужно только знать сколько выдать VM оперативной памяти, жесткого диска, сетевых ресурсов. Устанавливается ОС в обычном порядке. И далее разворачиваются сервисы.
2. Вторым было решено, в качестве эксперимента,  перенести прокси-сервер UserGate. Работа UserGate меня не устраивала. В дальнейшем он был заменен на opensource решение, крутящееся на linux. (об этом я напишу в отдельном посте). Тут возникли некоторые сложности т.к. надо было добавить еще 2 сетевые карточки. О добавление сетевых карт в сервер виртуализации тоже будет отдельный пост.
3. Последним на сегодняшний день был перенесен Courier Mail Server. На Windows 7. Но этот сервис доживает свои дни и скоро будет выведен из эксплуатации.
Остальные сервисы ждут пока своей очереди и в скором времени так же будут перенесены.
Стоит так же упомянуть о количестве оперативной памяти выдаваемой VM. Это наверное самое трудно определяемые параметр. 
Поступил я так. Выдал по гигабайту на каждую виртуалку а потом урезал и смотрел чтобы был некий запас в 20-30% для пиковой нагрузки.
В итоге:
1. Windows 2003  + SQLExpress+ KIT - 1.5gb (средняя загрузка 75%)
2. Windows 7 + UserGate - 512mb (средняя загрузка 60%, но высокая пиковая нагрузка)
3. Windows 7 + Courier Mail Server - 200mb (средняя загрузка 75%)
4. Собственно сам Xen - 540mb (загрузка 85%)
Загрузка процессора в обычном режиме не превышает 25-30%
Ну собственно все. В последующих постах постараюсь еще раз вернуться к серверу виртуализации (в частности к добавлению сетевых карточек и Xen Center)
Спасибо за внимание.
Следующая статья будет об интересном продукте Citrix XenServer. C чего все началось. Началось все с того, что я пришел в школу с полным хаосом в сети, в качестве серверов скопилось много десктоповых машин на которых крутились различные сервисы (подарки от прошлых коллег, каждый по моему добавлял свой). В итоге на разных компьютерах работали: 1. Kaspersky Administration Kit 2. Courier Mail Server 3. UserGate 2.8 4. FreeBSD (который пытался выполнять роль шлюза и маршрутизатора) 5. Ubuntu Server в качестве файловой помойки к которому пытались прикрутить все что только можно. Все это крутилось на различных машинах по 1-2 сервиса. Сами машины начинали потихоньку отмирать. Планирование Было принято решение виртуализировать все эти сервисы, чтобы: 1. Уменьшить количество физических машин. Я считаю — лучше одну получше, чем кучу каких нибудь. 2. Упрощение управления сервисами. 3. Рациональное управление ресурсами. Денег как всегда не дали. Что делать... Нашлась машина с такой конфигурацией: Intel core i3 \ 4gb RAM \ 120Gb \ 2 сетевые карточки (1 интегрированная в мат плату, вторая PCI) Собственно дальше стоял выбор за платформой для виртуализации: 1. Vmware Esxi 2. Citrix XenServer 5.0 3. Microsoft Hyper-V  Так как одной из поставленных передо мной задач стоит максимальный переход на свободно распространяемое ПО, то выбор был сделан в пользу Citrix XenServer. Можно конечно использовать Linux + Xen. Но я решил избавить себя от лишних проблем и шаманских плясок, поставив готовое (к тому же бесплатное) решение от Citrix. "Кроссплатформенный гипервизор, разработанный в компьютерной лаборатории Кембриджского университета и распространяемый на условиях лицензии GPL. Основные особенности: поддержка режима паравиртуализации помимо аппаратной виртуализации, минимальность кода самого гипервизора за счёт выноса максимального количества компонентов за пределы гипервизора. Википедия" Установка Собственно зайдя на сайт https://xenserver.org/overview-xenserver-open-source-virtualization/download.html и зарегистрировавшись, вы получаете доступ к скачиванию дистрибутива. Качать лучше сразу все: и дистрибутив и все доп. пакеты которые там имеются. Так же там же на сайте можно скачать Citrix Xen Center как средство централизованного администрирования для мониторинга и управления. Далее собственно установка. Установка не выдала ничего сложного. Тем кто хоть раз устанавливал Linux ничего страшного ожидать не стоит. Прописываются сетевые адреса для управления сервером и по сути настройка на этом заканчивается. На своей машине устанавливаем консоль управления Citrix Xen Center. Установка тоже совершенно простая и занимает не более 10 минут. Ну собственно и все - установка на этом заканчивается. А более подробной настройке расскажу в дальнейшем. Эксплуатация 1. Первым делом было решено перенести KIT, т.к. машина на которой они крутились совсем уже отмирала. В качестве платформы решено было использовать Windows Server 2003 (лицензия на который была куплена еще в далекие времена и не была использована).  Ну собственно создание виртуальной машины и установка на нее ОС тоже не представляет ничего сложно. Нужно только знать сколько выдать VM оперативной памяти, жесткого диска, сетевых ресурсов. Устанавливается ОС в обычном порядке. И далее разворачиваются сервисы. 2. Вторым было решено, в качестве эксперимента, перенести прокси-сервер UserGate. Работа UserGate меня не устраивала. В дальнейшем он был заменен на opensource решение, крутящееся на linux. (об этом я напишу в отдельном посте). Тут возникли некоторые сложности т.к. надо было добавить еще 2 сетевые карточки. О добавление сетевых карт в сервер виртуализации тоже будет отдельный пост. 3. Последним на сегодняшний день был перенесен Courier Mail Server. На Windows 7. Но этот сервис доживает свои дни и скоро будет выведен из эксплуатации. Остальные сервисы ждут пока своей очереди и в скором времени так же будут перенесены. Стоит так же упомянуть о количестве оперативной памяти выдаваемой VM. Это наверное самое трудно определяемые параметр.  Поступил я так. Выдал по гигабайту на каждую виртуалку а потом урезал и смотрел чтобы был некий запас в 20-30% для пиковой нагрузки. В итоге: 1. Windows 2003 + SQLExpress+ KIT - 1.5gb (средняя загрузка 75%) 2. Windows 7 + UserGate - 512mb (средняя загрузка 60%, но высокая пиковая нагрузка) 3. Windows 7 + Courier Mail Server - 200mb (средняя загрузка 75%) 4. Собственно сам Xen - 540mb (загрузка 85%) Загрузка процессора в обычном режиме не превышает 25-30% Ну собственно все. В последующих постах постараюсь еще раз вернуться к серверу виртуализации (в частности к добавлению сетевых карточек и Xen Center) Спасибо за внимание.