Первая статья в этом XenServer 7 Покрытые серии как установить / обновить один XenServer хозяин. Большинство установок XenServer, вероятно, будут в пуле из многих хостов XenServer.
В этой статье будет рассмотрен процесс обновления всего пула XenServer. Последний компонент будет охватывать некоторую работу с гостями, работающими на хостах XenServer.
Прежде чем двигаться дальше, предлагаю вам ознакомиться с этими двумя разделами. Системные Требования и Предлагаемые автором дополнения в нашей первой статье о Xen Server 7 по адресу:
Цель этой статьи - пройти через обновление пула XenServer. Существует множество способов выполнить процесс обновления, и «правильное» решение для каждой конкретной установки будет сильно зависеть от организации.
У Citrix есть очень подробный документ, который следует изучить перед запуском процесса обновления: xenserver-7-0-installation-guide.pdf
Несомненно, большинство XenServer установки, вероятно, являются частью пула XenServers. Это немного усложняет процесс обновления. Хотя возможность вручную перейти к каждому серверу и обновить каждый из них является вариантом, у Citrix есть гораздо более простой способ сделать это с помощью Катящийся бассейн обновите с помощью последней версии XenCenter или через 'xe'
инструмент командной строки.
Согласно документации Citrix, обновление пула может быть выполнено на любой версии XenServer 6.x или выше до версии 7. Если на хосте XenServer используется версия старше, чем 6.x, то хост должен следовать соответствующему пути обновления до XenServer 6.2 а затем может быть обновлен до XenServer 7.0.
Чтобы сделать Катящийся бассейн обновления, новейшую версию XenCenter необходимо загрузить с Citrix. Скачать можно здесь: XenServer-7.0.1-XenCenterSetup.exe
Как упоминалось в XenServer 6.5 серии, XenCenter по-прежнему является утилитой только для Windows. Обновление пула также можно выполнить через интерфейс командной строки для тех, у кого нет доступа к машине Windows для запуска XenCenter.
В этой статье будут подробно описаны оба метода (XenCenter и CLI с xe полезность).
ПРИМЕЧАНИЕ - Перед обновлением пула следует отметить две вещи. Обновление скользящего пула не должно выполняться при загрузке из настроек SAN, а Integrated StorageLink удален из версий XenServer. 6.5 и выше.
Независимо от того, какой метод используется, XenCenter или CLI, первым делом нужно отключить высокую доступность пула, остановить все второстепенные гостевые виртуальные машины, что у хостов XenServer достаточно памяти для поддержки гостей, которым необходимо продолжить работу во время обновления (т.е. не избыточно), хостам также необходимо достаточно места на жестком диске для XenServer 7, убедитесь, что компакт-диск / DVD диски для всех гостей пусты, и настоятельно рекомендуется сделать резервную копию текущего состояния пула. сделано.
Приступим к процессу.
1. Убедитесь, что вы прочитали предыдущие 5 абзацев, поскольку они содержат очень важную информацию для процесса обновления! Также настоятельно рекомендуется, чтобы пользователи прочитали руководство по установке, расположенное здесь: xenserver-7-0-installation-guide.pdf, Инструкции и предупреждения по обновлению начинаются на странице 24.
2. Фактически первым технологическим шагом является резервное копирование статуса пула с помощью 'xe'
орудие труда. Используя SSH-соединение с главным хостом пула Xen, следующее ‘Xe’ команда может быть запущена.
# xe pool-dump-database file-name = "Xen Pool.db"
Сделав резервную копию базы данных, скопируйте файл с главного хоста, чтобы гарантировать доступность копии в случае сбоя обновления. Следующая команда скопирует файл Xen Pool.db
с удаленного XenServer, идентифицированного и поместите файл в папку "Загрузки" текущего пользователя.
# scp '[электронная почта защищена]: ~ / ”Xen pool.db” '~ / Загрузки /
3. После создания резервной копии базы данных пула мастер должен перенести всех гостей на другие хосты в пуле, а затем мастер необходимо отключить с помощью следующих ‘Xe’ команды:
# xe host-evacuate host =# xe host-disable host =
Теперь необходимо перезагрузить хост с XenServer 7 установочный носитель локально. На этом этапе обновление следует многим из тех же частей, что и обновление одного хоста, описанное ранее в этой статье.
Убедитесь, что ОБНОВИТЬ выбирается при переходе через шаги установщика! Для ясности на данном этапе шаги 1-6 а потом 15-19 в "XenServer 7 - новая установкаНа данном этапе статья должна быть завершена.
Процесс установки занимает около 12 минут, поэтому перейдите к https://www.tecmint.com чтобы прочитать другую статью, ожидая завершения установки. После завершения установки перезагрузите мастер и удалите установочный носитель.
4. Пока мастер перезагружается, убедитесь, что он не отображает никаких ошибок и загружается до экрана консоли XenServer. Это хороший показатель успешного обновления, но еще не все сделано. Вернитесь по SSH в главную систему и убедитесь, что она действительно запускает новую версию XenServer, с помощью одной из следующих команд:
# кот / etc / redhat-release. # uname -a.
5. Успех! Этот мастер пула теперь обновлен. На этом этапе переместите всех гостей на этот хост по мере необходимости и перейдите к следующему хосту XenServer, повторив шаг 3, за исключением замены имени хоста следующего хоста, который нужно обновить.
# xe host-evacute host =# xe host-disable host =
6. Выполните шаги с 3 по 5 для остальных ведомых устройств в пуле.
7. На данный момент это КЛЮЧЕВОЙ применить еще одно обновление. Citrix выпустила патч для устранения проблем, связанных с возможной потерей и повреждением данных при определенных обстоятельствах.
ПОЖАЛУЙСТА, ПРИМЕНЯЙТЕ ДАННЫЙ ПАТЧ СЕЙЧАС! Этот патч требует также перезагрузки хостов XenServer. Инструкции по выполнению этого XenCenter расположены далее в этой статье.
Чтобы сделать это через интерфейс командной строки хоста XenServer, загрузите исправление и выполните следующее: ‘Xe’ команды:
# wget -c http://support.citrix.com/supportkc/filedownload? uri = / filedownload / CTX214305 / XS70E004.zip. # распаковать XS70E004.zip. # xe patch-upload имя-файла = XS70E004.xsupdate. # xe patch-apply uuid =# xe patch-pool-apply uuid = - применяется только к пулу XenServer и должен запускаться от мастера пула.
8. После обновления всех хостов в пуле гостям необходимо будет обновить гостевые инструменты XenServer. Шаги для этого приведены в конце статьи.
Для тех, у кого есть доступ к Окна машина для запуска XenCenter, а Катящийся бассейн обновление можно выполнить с помощью приложения XenCenter.
Преимущество использования XenCenter Многие задачи и проверки, которые необходимо было выполнять вручную в предыдущих инструкциях, теперь будут обрабатываться XenCenter автоматически.
Мастер обновления скользящего пула в XenCenter имеет два режима; руководство по эксплуатации и автоматический. В ручной режим, установщик для XenServer 7 должен быть размещен на каждом отдельном хосте XenServer во время его обновления (т. е. загрузочный usb или cd).
При использовании автоматический режим, мастер будет использовать файлы, расположенные на каком-либо сетевом файловом ресурсе, таком как HTTP, NFS или FTP-сервер. Чтобы использовать этот метод, установочные файлы из установочного ISO-образа XenServer необходимо распаковать на соответствующем сетевом файловом сервере и сделать доступными для узлов XenServer.
В этом руководстве не будет подробно описан процесс настройки HTTP-сервера, но будет рассмотрен процесс извлечения содержимого ISO для автоматического обновления.
В этом разделе предполагается, что у пользователя есть работающий HTTP-сервер с корневым веб-сайтом, установленным на ‘/var/www/html‘. В этом разделе также предполагается, что iso-файл XenServer 7 был загружен и находится в корневой папке Интернета.
Первый шаг к настройке файлов установки для этой статьи - смонтировать ISO-образ, чтобы файлы установщика можно было поместить в корневой каталог. Второй шаг - создать папку для файлов установщика, а затем скопировать файлы в эту папку.
Все шаги можно выполнить следующим образом:
# монтируем XenServer-7.0.0-main.iso / mnt. # mkdir / var / www / html / xenserver. # cp -a / mnt /. /var/www/html/xenserver.
На этом этапе, когда вы перейдете к IP-адресу сервера и папке xenserver, установочные материалы должны отобразиться в браузере.
1. Первый шаг - перечитать абзацы под Обновление пула XenServer заголовок ранее в этом документе! Это чрезвычайно важно, поскольку в этих параграфах подробно описаны особенности обновления, чтобы облегчить переход со старых версий XenServer.
2. Первым технологическим шагом является резервное копирование текущего состояния пула с помощью ‘Xe’ команда от мастера пула. Используя соединение SSH или консоль XenCenter с главным хостом пула Xen, выполните следующие действия. ‘Xe’ команда может быть запущена.
# xe pool-dump-database file-name = "Xen Pool.db"
При резервном копировании базы данных настоятельно рекомендуется делать копию с главного сервера, чтобы в случае неудачного обновления главный сервер / пул можно было вернуть в исходное состояние.
3. Убедитесь, что последняя версия XenCenter установлено. Ссылка для скачивания следующая: XenServer-7.0.1-XenCenterSetup.exe.
4. После сохранения базы данных пула и установки последней версии XenCenter можно начинать обновление пула. Откройте XenCenter и подключитесь к пулу, которому требуется новая версия XenServer. После подключения к мастеру пула перейдите к 'Инструменты' меню и выберите «Обновление подвижного пула…».
5. Обязательно прочтите предупреждения в первом запросе. Упомянутый здесь шаг - это резервное копирование базы данных пула, которое было выполнено на первом шаге «Обновление Rolling Pool с помощью XenCenter»Этой статьи.
6. На следующем экране пользователю будет предложено выбрать пулы, которые он хочет обновить. Можно выбрать любой пул, к которому подключен XenCenter. Для простоты в этой документации использовался небольшой пул тестов.
7. Следующий шаг позволяет пользователю выбрать либо ‘Автоматический' или 'Руководство по эксплуатации‘Режимы. В этой статье снова рассматривается автоматический метод и предполагается, что HTTP-сервер доступен и содержимое ISO XenServer извлечено в папку с именем "Xenserver" на этом HTTP-сервере.
8. На этом этапе XenCenter выполнит серию проверок, чтобы убедиться, что все узлы имеют соответствующие исправления / исправления, и проверит, что обновление, вероятно, будет успешным.
В зависимости от среды, вероятно, именно на этом этапе возникают проблемы. Были обнаружены две проблемы, но автор на этом этапе. Были найдены решения, и, надеюсь, они помогут другим.
Первая возникшая проблема заключалась в необходимости применения двух исправлений к хостам XenServer. XenCenter выполнит это, если пользователь решит сделать это, однако автор и другие опытный, этот шаг не всегда выполняется должным образом и может помешать работе следующего шага правильно.
Если XenCenter утверждает, что все исправления применены, но пользователь получает сообщение «Недействительный URL-адрес файлов установщика»На следующем экране автору удалось успешно устранить ошибку, перезагрузив главный сервер XenServer.
Чтобы узнать больше о проблеме, просмотрите обсуждение Citrix по следующему URL-адресу: XenServer 7 Неверный URL-адрес для файлов установщика.
Другой проблемой, возникшей на этом этапе, было предупреждение от XenCenter о том, что локальная виртуальная машина хранится на главном хосте XenServer. Эта локальная виртуальная машина не позволит программе установки XenServer повторно разделить узлы с новой схемой разделов GPT.
После долгих поисков было обнаружено, что резервная копия метаданных пула хранилась в локальном хранилище главного хоста. Как только это было перемещено в другое место, установщик перестал замечать какие-либо проблемы.
9. После завершения предварительных проверок программа установки запросит расположение установочных файлов. В этой статье используется HTTP-сервер для передачи установочных файлов на хосты XenServer, и поэтому установщик должен быть проинформирован о местонахождении этих файлов.
В полях укажите необходимую информацию о пути к серверу, а также учетные данные, необходимые для подключения, а затем нажмите кнопку 'Контрольная работа' кнопку, чтобы убедиться, что XenCenter может получить доступ к файлам. Если отображается зеленая галочка, значит установочный носитель найден и его можно использовать.
10. Когда все будет готово, нажмите "Начать обновление' кнопка. Это запустит процесс, начиная с мастера пула.
ПРИМЕЧАНИЕ - Убедитесь, что в сети управления для хостов XenServer есть DHCP. Когда установщик перезагружает хосты, он пытается получить IP-адрес через DHCP.
11. На этом этапе было бы разумно начать обедать или заняться другими делами. Этот процесс займет некоторое время. Если на хостах XenServer доступен доступ к локальному монитору или системе KVM, администратор может наблюдать за процессом установки и видеть, все ли идет как надо.
12. Процесс установки на этом тестовом кластере с четырьмя хостами занял около двух часов. После завершения установки обязательно обновите гостевые инструменты на всех гостях в пуле.
Также убедитесь, что бассейн был полностью обновлен, посмотрев на значок "Общий‘В XenCenter или вручную подключившись к каждому хосту XenServer.
На этом этапе также могут потребоваться некоторые дополнительные задачи. Автор столкнулся с несколькими проблемами с виртуальными интерфейсами на некоторых гостевых системах при попытке запустить гостевые системы после обновления пула.
Как оказалось, некоторые сетевые конфигурации для пула не были переведены в процессе установки. У всех серверов было 4 физических интерфейса (PIF), и на двух из них одна пара PIF перестала активироваться при загрузке.
Это вызвало много горя, но, к счастью, у других были похожие проблемы, и решение было легко найти. Речь идет о серверах Dell Power Edge 2950 со встроенными сетевыми адаптерами Broadcom BCM5708.
Все, что требовалось, - это вернуть системы к XenServer 6.5 а затем примените обновление с веб-сайта Dell. Автор настоятельно рекомендует обеспечить, чтобы все обновления прошивки были применены к любым системам, которые будут обновлены до более новой версии XenServer, чтобы предотвратить проблемы.
Чтобы узнать больше по этой теме, просмотрите тему на странице обсуждения Citrix: Обновление XenServer 7 без бортовой сети.
Примечание версия микропрограммы, а также неработающее назначение PIF.
# интерфейс-переименовать -l.
Примечание Прошивка была обновлена, и порядок PIF также правильный.
# интерфейс-переименовать -l.
13. На этом этапе все хосты XenServer должны быть доступны и вернуться в правильную конфигурацию пула. На данный момент это КЛЮЧЕВОЙ применить еще одно обновление. Citrix выпустила патч для устранения проблем, связанных с возможной потерей и повреждением данных при определенных обстоятельствах. ПОЖАЛУЙСТА, ПРИМЕНЯЙТЕ ДАННЫЙ ПАТЧ СЕЙЧАС!
Как и в статье о новой установке, обновление пула также потребует применения этого критического исправления XenServer 7 к пулу для обеспечения целостности данных.
Чтобы применить исправление, выполните шаги с 20 по 26 в новом XenServer 7 в этом руководстве здесь: Применение критического исправления XenServer 7.
На этом завершается процесс обновления / установки XenServer на хостах. На этом этапе репозитории хранилищ и виртуальные машины должны быть повторно импортированы, настроены и протестированы.
В следующем разделе будет рассмотрена последняя задача по обновлению гостевых инструментов XenServer на виртуальных гостевых системах.
1. Последняя последующая задача - убедиться, что гости могут быть перезапущены, а также установлены новейшие гостевые утилиты. Этого легко добиться, выполнив следующие несколько шагов.
2. Первый шаг - прикрепить гостевые инструменты ISO на DVD-привод одного из виртуальных гостей.
3. После того, как XenServer подключит guest-tools.iso для гостя, убедитесь, что гость распознает новый диск. В этом примере мы рассмотрим гостевую систему Debian и установку инструментов.
В приведенных ниже выходных данных диск гостевых утилит был отображен как ‘Xvdd’.
4. Это устройство можно быстро смонтировать с помощью утилиты mount следующим образом:
# смонтировать / dev / xvdd / mnt.
5. После того, как устройство установлено, dpkg можно использовать для установки новых гостевых инструментов следующим образом:
# dpkg -i /mnt/Linux/xe-guest-utilities_7.0.0-24_all.deb.
6. Во время установки будут установлены необходимые файлы и xe демон будет перезапущен от имени системы.
Чтобы подтвердить через XenCenter, что обновление было успешным, перейдите к «Общий‘Для гостевой машины и найдите свойство с меткой‘Состояние виртуализации:’.
Ух... Если вы выжили так долго, надеюсь, XenServer 7 установлен, пропатчен, и гости также обновлены! Если у вас есть какие-либо вопросы или проблемы, оставьте их в комментариях ниже, и мы поможем вам в кратчайшие сроки.