Skip to content

Установка и настройка Citrix XenServer Часть 1.

Дата: 22.05.2015 Автор Admin

В данном цикле статей, мы рассмотрим установку и настройку виртуальной среды основанной на гипервизоре .Перейдем к установке гипервизора.

Скачиваем дистрибутив с официального сайта — тут.

Посмотреть возможности XenServer можно на этой странице.

Начнем. Загружаемся с установочного диска.

Выбираем раскладку клавиатуры.

Далее XenServer предупреждает что все данные на дисках будут уничтожены, также возможно установить специальные драйвера нажав F9 если это необходимо.

Принимаем соглашение.

Далее выбираем диск на котором будет располагаться хранилище виртуальных машин. Если необходимо хранилище которое будет расширяться динамически, выбираем Thin provisioning.

Далее выбираем путь файлов установки. В нашем случае это локальное хранилище.

Если у вас отсутствует Supplemental Pack (дополнительные компоненты XenServer) нажимаем No.

Пропускаем проверку установочного диска, т.к. мы уверены что он на 100% рабочий =)

Вводим пароль root.

Указываем сетевой интерфейс для управления сервером.

Указываем сетевые настройки для управляющего интерфейса.

Указываем Hostname и DNS сервера.

Указываем временную зону.

Далее для синхронизации времени выбираем NTP.

Указываем адреса NTP серверов.

Подтверждаем установку XenServer.

Ожидаем окончания установки.

После окончания установки перезагружаемся.

После загрузки сервера  устанавливаем Citrix XenCenter.  Актуальную версию можно найти тут (Windows Management Console).

 

Запускаем XenCenter, выбираем Add New Server.

Вводим ip адрес установленного сервера и логин с паролем.

После этого в консоли появится наш XenServer.

Перейдем к установке SP1.

Скачивам и распаковываем SP1. Скачать можно отсюда.

В меню XenCenter выбираем Tools — Install Update.

Выбираем SP1.

Выбираем Xen хост.

Следующим шагом загружаем обновление на сервер. Заметьте, иконка сервера изменилась.

Проходим проверку, и нажимаем Next.

Далее предоставим XenCenter возможность самому запустить процесс установки обновления. Нажимаем Install Update.

Ждем окончания установки.

Во время установки хост Xen будет перезагружен. После перезагрузки XenCenter запустит скрипты обновления и завершит установку.

На этом установка SP1 завершена. Можете обратить внимание что после установки SP1 , появляется поддержка windows 10.

Перейдем к настройкам сети. Открываем хост Xen и открываем раздел networking.

Нажимаем add network.

Далее мы создадим агрегированный сетевой адаптер, состоящий из 2-х физических.

Выбираем Bonded network.

Выбираем сетевые адаптеры и тип агрегации.

Если у вас всего 2 физических сетевых адаптера, XenCenter предупредит вас о том что интерфейс управления переместиться в агрегированный интерфейс.

Создаем Bond.

Интерфейс создан.

Теперь создадим сеть для виртуальных машин, сеть будет с определенным VLAN.

Нажимаем Add network.

Выбираем External Network.

Задаем имя сети.

Указываем агрегированный интерфейс и VLAN. Также можно добавлять эту сеть автоматически для новых виртуальных машин.

Теперь у нас есть сети для управления и виртуальных машин.

Теперь перейдем к созданию виртуальной машины.

Выбираем ОС.

Вводим имя.

Выбираем установку с DVD привода хоста.

Выбираем хост Xen.

Указываем ресурсы для VM.

Указываем хранилище.

Выбираем сеть.

Также при выборе сети, можно указать пропускную способность виртуальной машины.

Проверяем введенные данные и создаем виртуальную машину.

Для управления VM перейдите в раздел Console.

 

Далее установите ОС в обычном режиме.

Важная особенность, XEN в зависимости от выбранной ОС, сам определяем параметры загрузки ядра ОС, поэтому при установке Ubuntu, вы сразу попадаете в режим установки.

Также обратите внимание, что для хранения дисков VM, Xen использует LVM, и отдает ее виртуальной машине как блочное устройство.

Установка Windows проходит в обычном режиме, там Xen не меняет параметры загрузки.

После установки VM установите Xen tools. Дистрибутивы linux, например Ubuntu, устанавливают xen tools на этапе установки ОС.

В Windows нужно установить xen tools вручную. Сделать это можно подключив CD образ Xen tools в консоли Xen.

Добавим второй хост XEN.

Добавляем второй хост по аналогии.

Теперь у нас 2 хоста XenServer.

 

Установите SP1 по аналогии.

В последней версии Xen хосты находят обновления автоматически через XenCenter, и загружают обновления с ближайших хостов Xen.

Продублируйте настройки сети на втором хосте.

Рассмотрим живую миграцию с хоста на хост.

XenServer поддерживает живую миграцию без общих хранилищ.

Запускаем мастер миграции.

Выбираем какую виртуальную машину мы будем мигрировать на какой хост.

Далее будет выбрано локальное хранилище второго хоста Xen.

Далее выбираем сеть, куда VM будет мигрировать.

Далее выбираем Storage Network.

Как видите иконка VM изменилась. Теперь она в статусе миграции.

Как видите Vm успешно мигрировала на второй хост.

Также  возможно администрировать  хост XenServer напрямую, подключившись к консоли сервера.

Данных функций хватит для минимального управления хостом Xen.

В следующей статье мы рассмотрим интеграцию с Active Directory, настройку пулов серверов, настройку HA, и подключение общих хранилищ.

 

Установка и настройка Citrix XenServer Часть 2.

Дата: 25.05.2015 Автор Admin

В данной статье мы рассмотрим добавление общих хранилищ, создание пулов , настройку HA и интеграцию с .

Добавим общее хранилище ISCSI.

Открываем консоль XenCenter, выбираем хост, далее нажимаем — New SR.

Выбираем Software ISCSI.

Указываем имя хранилища.

Далее указываем адрес ISCSI хранилища, target IQN и LUN.

Далее XenCenter предупредит что создаст группу LVM на iscsi хранилище. Соглашаемся.

Теперь хранилище ISCSI появилось у хоста Xen1.

Добавим NFS хранилище. Нажимаем New SR.

Выбираем NFS VHD.

Укажем имя хранилища.

Вводим данные NFS сервера, нажимаем Scan, и подключаем NFS хранилище.

Теперь у первого хоста 2 общих хранилища, ISCSI и NFS.

 

Теперь добавим общее хранилище для ISO образов.

Нажимаем New SR.

Выбираем ISO library. Укажем Cifs хранилище.

Укажем имя хранилища.

Указываем данные для подключения.

Теперь открыв хранилище Cifs, мы увидим загруженные ISO образы доступные для подключения в VM.

Как видите, общие хранилища доступны только на одном хосте. Чтобы это исправить создадим новый пул серверов.

Выбираем New pool.

Вводим название пула и выбираем мастер сервер, данный сервер управляет пулом.

Нажимаем Create Pool.

Теперь добавим второй хост в созданный пул.

Перед данным действием необходимо выключить все виртуальные машины.

Также необходимо удалить существующие настройки виртуальных сетей и агрегированные адаптеры.

Подтверждаем перенос сервера в пул.

Теперь каждому серверу доступны общие хранилища.

Перейдем к активации высокой доступности виртуальных машин (HA).

Выбираем High Availability.

Указываем какое общее хранилище будет использоваться для мониторинга виртуальных машин.

 

 

Выбираем виртуальные машины, которые будет «защищены» и указываем перезапуск при аварии.

Проверяем настройки и включаем HA.

Теперь в консоли XenCenter виден статус HA.

Выключаем VM.

Переместим VM на общее хранилище.

Выбираем общее хранилище для VM.

Включаем VM.

 

Теперь выключим из сети сервер xen2, тем самым сымитировав аварию.

Как видите VM успешно запустилась, а сервер xen1 взял на себя роль мастера пула.

 

 

Включим сервер Xen2 и перейдем к настройке Active Directory.

Открываем в консоли пул Xen серверов, и переходим во вкладку Users.

Нажимаем кнопку Join Domain.

Указываем домен и данные доменного администратора.

После выполнения этой операции в Active Directory должны появится сервера xen из нашего пула.

Теперь добавим нового доменного администратора для Xen.

Во вкладке Users нажимаем add.

Далее вводим имена пользователей или группы Active Directory.

 

После добавления пользователя, ему можно изменить роль администрирования.

Теперь пользователю можно назначить роли администрирования.

На этом интеграция с Active Directory завершена.

Также хотелось бы отметить несколько полезных команд Xen для управления пулами.

Вводить команды можно через консоль XenCenter, с одного из хостов.

 

Полезные команды:

Просмотр данных о пулах:

Просмотр хостов в пуле:

Показать мастер сервер пула:

Изменение мастера пула:

1) Отключаем HA.

2) Просматриваем атрибуты хостов в пуле (нас интересует host uuid)

3) Указываем кто теперь будет пул мастером:

4) Включаем HA.

После этого Pool Master будет изменен.

На этом все! В следующей статье мы рассмотрим резервное копирование хостов и виртуальных машин.

Установка и настройка Citrix XenServer Часть 3.

Дата: 26.05.2015 Автор Admin

В данной статье мы рассмотрим настройку резервного копирования хостов Xen и запущенных виртуальных машин.

Настроим путь к хранилищу бэкапов.

Открываем консоль хоста через XenCenter.

Создадим папку, куда будет примонтировано хранилище резервных копий.

Подключаем хранилище.

Далее установите Xentools на каждую виртуальную машину.

Теперь подготовим скрипты для бэкапа виртуальных машин использующих vss. (Данный скрипт подходит для бэкапа windows виртуальных машин)

Создаем каталог для файлов скрипта.

Переходим в созданный каталог.

Скачиваем скрипты резервного копирования.

Распаковываем скрипты.

Назначаем права на файлы скриптов.

Теперь перейдем к настройке.

Нам нужно отредактировать файл vm_backup.cfg , расположенный в каталоге /home/backup.

Для удобства можно подключиться к серверу через программу winscp, или использовать консольный редактор vi.

Открываем файл через vi и редактируем.

Теперь рассмотрим параметры конфига.

Секция где указывается путь к логам:

Включение/отключение логирования.

Путь к хранилищу резервных копий.

Формат резервной копии (рекомендуется не изменять!)

Какие виртуальные машины бэкапить.

Список виртуальных машин, которые нужно бэкапить (индивидуальный список)

Формат даты в файле резервной копии.

После настройки конфига, запустим скрипт резервного копирования.

После этого вы увидите бэкапы виртуальных машин в формате .xva на вашем хранилище. Данный способ подходит только для Windows подобных виртуальных машин.

Автоматизируем данный скрипт.

Чтобы каждый раз не подключать хранилище вручную добавим в файл vm_backup.sh следующую строку в начале файла, под #!/bin/bash.

Должно получится так:

 

Теперь добавим следующую строку в самый конец файла.

Должно получится так:

Теперь отмонтируем наше хранилище.

Теперь составим расписание резервного копирования. Тут нам поможет планировщик заданий Cron.

Открываем консоль хоста xen1 и вводим команду:

Откроется редактор vi, в нем нужно ввести расписание и выполняемую команду.

Рассмотрим примеры расписания Cron:

Задание Cron выглядит как строка

Значения первых пяти полей:

минуты — число от 0 до 59
часы — число от 0 до 23
день месяца — число от 1 до 31
номер месяца в году — число от 1 до 12
день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Примеры расписания:

# выполнять резервное копирование раз в час в 0 минут

# выполнять резервное копирование каждые три часа в 0 минут

# выполнять резервное копирование по понедельникам в 1 час 15 минут ночи

# выполнять резервное копирование 5 апреля в 0 часов 1 минуту каждый год

# выполнять резервное копирование в пятницу 13 числа в 13 часов 13 минут

# выполнять резервное копирование ежемесячно 1 числа в 6 часов 10 минут

Мы будем выполнять резервное копирование каждый день в 23:00

Для редактирования в VI нажмите A, далее введите строку задания Cron и нажмите Enter, чтобы следующая строка была пустая.

Чтобы Cron корректно сохранил задание последняя строка всегда должна быть пустая.

Для сохранения изменений в Cron нажмите Esc а затем 2 раза z. Теперь Cron задание сохранено.

Мы рассмотрели резервное копирование для Windows подобных VM. Теперь рассмотрим скрипт резервного копирования, который подходит для все типов гостевых ОС.

Создадим новый файл.

Настроим права.

Теперь подключитесь к хосту через Winscp, откройте файл /home/backup/backupall.

Вставьте в файл следующее содержимое:

Сохраните файл.

В строке :

Вводится подключение к бэкап хранилищу.

Данный скрипт экспортирует запущенные VM и выключенные VM.

Внимание! Имена виртуальных машин не должны содержать пробелы! Иначе скрипт работать не будет.

Запустите скрипт. После выполнения скрипта, на хранилище появятся новые файлы с расширением .xva

Теперь добавим данный скрипт в Cron, строка в Cron должна выглядеть так:

Данный скрипт будет запускаться в 23:30

Данный скрипт может быть запущен на пул мастере, при этом резервные копии будут делаться для всех серверов в пуле Xen.

Теперь рассмотрим резервное копирование конфигурации Xen хоста.

Тут нам нужна команда:

Где xen1 имя хоста, а Xen1-$(date +%Y-%m-%d).xbk имя файла резервной копии.

Автоматизируем данную задачу.

Создадим новый скрипт:

Настраиваем права:

Добавляем в файл следующее содержимое:

В переменную xenhost указывается имя хоста Xen.

Добавим строку в задание Cron:

Конфигурация хоста будет сохраняться в час ночи, каждый день.

Теперь рассмотрим восстановление виртуальных машин.

Открываем консоль XenCenter и выбираем «Import»

Выбираем файл резервной копии.

Выбираем сервер на который будет восстановлена VM.

Указываем хранилище.

Выбираем сеть.

Проверяем параметры и импортируем VM.

После этого восстановленная VM появится в списке.

На этом настройка резервного копирования закончена. Разумеется коммерческие решения удобнее и проще чем скрипты. Но скрипты бесплатны =)

В следующей статье мы рассмотрим настройку локальных хранилищ на хостах Xen.

Будет рассмотрено создание LVM, EXT и ISO хранилищ.

 

Установка и настройка Citrix XenServer Часть 4.

Дата: 27.05.2015 Автор Admin

В данной статье мы рассмотрим автозапуск виртуальных машин и создание локальных хранилищ.

Добавим новый хост Xen — xen3.

Настроим автоматический запуск виртуальных машин на хосте xen3.

Открываем консоль сервера, и определяем UUID пула xen3 следующей командой:

В данном случае UUID равен —  22a1a096-b11c-eeda-194d-58aa6168e6dd

Теперь включаем функцию автостарта на уровне пула xen.

Теперь включим автозапуск на уровне виртуальных машин.

Получаем список vm командой:

Далее берем параметр UUID необходимой VM и включаем автозапуск:

Теперь перезагрузим хост xen. После загрузки гипервизора виртуальная машина будет запущена.

Перейдем к настройке локальных хранилищ.

Если по каким-то причинам вы не можете использовать общие хранилища, вы можете создать  SR из локальных дисков.

Далее мы создадим:

Локальное хранилище ISO файлов

Локальное хранилище LVM

Локальное хранилище EXT

Выключим хост и добавим 3 диска.

Я добавлю 1 диск на 100 гб для ISO хранилища, 1 диск на 200 гб для LVM SR и 1 диск на 300 гб для EXT SR.

Начнем с настройки  локального хранилища iso файлов.

Открываем консоль сервера xen3 через xencenter.

Посмотрим диски в системе командой:

Вывод будет примерно таким:

В данном случае мне нужен диск /dev/sdb , т.к. его размер 100 гб и на нем мы планировали сделать iso хранилище.

Создадим таблицу разделов на данном диске.

Теперь если набрать fdisk -l , вы увидите следующую картину:

Теперь создадим на диске файловую систему.

Создадим папку куда будет подключаться данный диск:

Добавим в  файл /etc/fstab точку монтирования для нового диска:

Подключаем диск:

После перезагрузки диск не нужно подключать снова. Он будет подключаться автоматически.

Создадим новое ISO хранилище:

Как видите у нас появилось новое хранилище для ISO образов.

Перейдем к созданию хранилищ виртуальных машин.

Создадим LVM хранилище на диске /dev/sdd , размер которого 200гб.

В данной команде вместо uuid вводится значение uuid хоста, для удобства при вводе команды удалите uuid, чтобы получилось host-uuid= и нажмите Tab, консоль сама подставит значение uuid вашего хоста.

Теперь у нас появилось LVM хранилище для виртуальных машин.

Создадим EXT хранилище, на оставшемся диске /dev/sdc на 300 гб.

Отличие EXT хранилища в том, что виртуальные машины на нем хранятся в виде файлов, например как на NFS.

EXT хранилище создано!

Готово, теперь у нашего хоста есть одно локальное хранилище ISO дисков, и два хранилища для виртуальных машин.

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

Удачной установки! =)

 

Published inXenServer
Яндекс.Метрика