Как известно с версии 6.2 XenServer стал полностью бесплатен. Однако все же не обошлось без «откусываний» функционала. Одним из таких шагов стал запрет установки обновлений через XenCenter. Так что для того чтобы установить обновление привычным способом, необходимо приобрести план подписки на техническую поддержку и получить лицензию, которая разблокирует эту функцию. Для тех, кто не желает «подписываться» остается консольный способ. В целом все достаточно просто.
Установка обновлений на «одиноко стоящем» сервере XenServer 6.2:
1. В консоли XenServer скачиваем обновление (Где взять обновление подскажет XenCenter):
wget http://support.citrix.com/servlet/KbServlet/download/34977-102-704231/XS62E001.zip
2. Разархивируем обновление:
unzip XS62E001.zip
3. Загружаем обновление:
xe patch-upload file-name=XS62E001.xsupdate
При успешном выполнении команды будет выдан UUID обновления, копируем в буфер
4. Применяем обновление:
xe patch-apply host-uuid=fbea82e9-f441-4f09-b052-6b8366132632 uuid=dedcc0dd-d8f3-4f76-90ca-92697c7a44f0
Где host-uuid — uuid нашего сервера — добивается Tab`ом, а uuid — uuid применяемого обновления, которое мы загрузили ранее.
5. Перезапускаем контроллер управления:
xe-toolstack-restart
При установке некоторых обновлений может понадобится перезагрузка сервера, об этом подскажет XenCenter в вкладке информации о сервере. Либо это будет описано на странице скачивания обновления.
Установка обновлений в пуле серверов XenServer 6.2:
1. В консоли XenServer скачиваем обновление на мастер пула (Где взять обновление подскажет XenCenter):
wget http://support.citrix.com/servlet/KbServlet/download/34977-102-704231/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
Где xxx.xxx.xxx.xxx — IP адрес мастера пула, ******** — пароль пользователя root мастера пула
5. В случае успешного применения обновления, поочередно перезапускаем все сервера в пуле, начиная с мастера пула.