среда, 16 октября 2013 г.

Обновление пула серверов XenServer 6.1 до версии 6.2

Вводная: Имеется пул серверов построенных на XenServer 6.1. Необходимо его обновить до версии 6.2. Управление происходит с рабочей станции на Windows 7, через XenCenter.

Решение: Прежде всего идём на http://support.citrix.com/article/CTX138801 и скачиваем последнюю версию XenCenter. Устанавливаем её.

Далее скачиваем ISO образ XenServer 6.2 (XenServer-6.2.0-install-cd.iso) с http://xenserver.org/overview-xenserver-open-source-virtualization/download.html ,  либо через https://www.citrix.com/downloads/xenserver/product-software/xenserver-62.html (необходима регистрация на сайте). Разницы в ISO образах нет. Рекомендую после скачивания проверить MD5 образа.

Распаковываем ISO образ в папку - имя не должно содержать кириллицу.
Далее можно было пойти несколькими путями - обеспечить доступ к данной папке по одному из протоколов - HTTP, FTP или NFS. Я решил пойти по пути наименьшего сопротивления и воспользовался программой HFS http://ru.wikipedia.org/wiki/HTTP_File_Server Данная программа позволяет ОЧЕНЬ быстро организовать файловый доступ через HTTP в системе Windows (для работы достаточно запустить, выбрать нужный нам каталог и проверить настройки файрвола - я на время обновлении его выключил вообще).  
Из плюсов данного метода могу отметить - не требовательность к инсталляции, быструю скорость запуска, простота настройки. Но если есть настроенные сервера с NFS или FTP сервером, возможно будет проще использовать их - в моём случае проблема была в том, что управление пулом выполнялось из другого VLAN`a и другой подсети от имеющихся серверов (по сути компьютер с XenCentr`ом был единственным кто видел сервера)
Скачиваем программку HFS http://www.rejetto.com/hfs/?f=dl и добавляем в него папку с содержимым распакованного ISO-образа.

В моём случае получилось http://192.168.123.50/ISO/

Теперь запуска XenCenter и в меню выбираем Tools - Rolling Pool Upgrade
  1. На первом экране просто нажимаем "Next".
  2. На втором выбираем наш пул, который требуется обновить.
  3. На третьем я выбрал automatic.
  4. На четвёртом у меня поругался на "xenserver 6.2 requires new licenses to be added to your license server"  пропускаем.
  5. На пятом шаге выбираем HTTP и вводим http://192.168.123.50/ISO/ . Нажимаем Test. (если связь не появилась, проверяйте настройки сети и файрвола)
  6. Если всё прошло без ошибок, нажимаем Обновить.
После обновления пула до 6.2 необходимо поставить все текущие обновления. Данный вопрос очень хорошо освещён в статье http://blog.plastilin.org.ua/2013/07/xenserver-62.html так что просто приведу инструкцию из неё. 
Как известно с версии 6.2 XenServer стал полностью бесплатен. Однако все же не обошлось без "откусываний" функционала. Одним из таких шагов стал запрет установки обновлений через XenCenter. Так что для того чтобы установить обновление привычным способом, необходимо приобрести план подписки на техническую поддержку и получить лицензию, которая разблокирует эту функцию. Для тех, кто не желает "подписываться" остается консольный способ
Установка обновлений в пуле серверов XenServer 6.2:
1. В консоли XenServer скачиваем обновление на мастер пула (Где взять обновление подскажет XenCenter):
wget http://support.citrix.com/servlet/KbServlet/download/34977-102-704231/XS62E001.zip
(В моём случае я скинул файлы обновления в папку подключенную через HFS и вводил wget http://192.168.123.50/ISO/XS62E001.zip) 
2. Разархивируем обновление:
unzip XS62E001.zip 
3.  Загружаем обновление на мастере пула:
xe patch-upload -s xxx.xxx.xxx.xxx -u root -pw ******** file-name=XS62E001.xsupdate 
Где xxx.xxx.xxx.xxx - IP адрес мастера пула, ******** - пароль пользователя root мастера пула. При успешном выполнении команды будет выдан UUID обновления, копируем в буфер
4.  Применяем обновление:
xe patch-pool-apply -s xxx.xxx.xxx.xxx -u root -pw ******** uuid=59128f15-92cd-4dd9-8fbe-a0115d1b07a2 
5.  В случае успешного применения обновления, поочередно перезапускаем все сервера в пуле, начиная с мастера пула.
После установки XenServer 6.2 и всех обновлений не забудьте установить на виртуальных машинах XenTools.

PS: Видео на youtube показывающая процесс обновления через CD-disk http://www.youtube.com/watch?v=W7snE6jfdWU "How to Upgrade from XenServer 6.1 to XenServer 6.2" - мною способ не тестировался.

PS2: http://www.cosonok.com/2012/12/how-to-upgrade-xenserver-56-to.html в данной статье была подчерпунта информация по обновление с помощью HFS

PS3: http://support.citrix.com/article/CTX137829 XenServer 6.2.0 Installation Guide - официальное руководство по установке и обновлению (глава 7)

PS4: http://www.vmgu.ru/news/citrix-xenserver-62-open-source "Новые возможности Citrix XenServer 6.2 в "новой упаковке" - теперь Open Source."