Ссылка

Обновление платформы Nutanix на dark site

Не все инфраструктуры имеют подключение к Internet. Мы называем такие инсталляции — dark site. Однако, обновляться нужно в любом случае,  И для этого потребуется:

  • организовать локальный Web Server, доступный по протоколу HTTP
  • наполнить его данными, скачав соответствующие пакеты с https://my.nutanix.com
  • переключить LCM на использование локального Web Server
  • отдельно скачать файлы для обновления компонент, не использующих LCM

LCM – Life Cycle Manager. Это сервис, отвечающий за обновление некоторых компонентов нашей платформы.

Но не всё обновляется через него. Вот набор компонентов, обновляемый самостоятельно через пункт меню “Upgrade Software” под шестерёнкой в Prism (Element):

  • AOS
  • AHV
  • Files
  • NCC
  • Foundation

А вот компоненты Prism Central, обновляемые без LCM. Обновление производится через пункт меню “Upgrade Prism Central” под шестерёнкой в Prism Central:

  • NCC
  • Prism Central

Без подключения к Internet через LCM мы умеем обновлять:

  • firmware хостов
  • Calm
  • Objects

Karbon сейчас не умеет без подключения к Internet ни обновляться, ни запускаться. Разработчики обещали исправить эту ситуцию в версии Karbon 1.1, которая будет доступна в первой половине 2020 года.

ШАГ 1. Подготовка Web Server

Для примера настройки Web Server возьмём IIS на Windows Server.

  • устанавливаем web server
    • Directory Browsing — нужен исключительно для тестирования возможности скачать файлы с нашего Web Server

  • создаём виртуальный каталог на нашем Web Server
    • имя каталога может быть любым, мне нравится — _dark-site_
    • не забудьте включить Directory Browsing для этого каталога

  • теперь определяем MIME types, для того чтобы наш Web Server мог отдавать файлы требуемых типов:
    • .csv – application/octet-stream
    • .json – application/json
    • .md – application/octet-stream
    • .qcow2 – application/octet-stream
    • .sign – plain/text
    • .tgz – application/x-compressed
    • .xz – application/x-gzip

Теперь стоит открыть browser и проверить url http://<web-server-hostname>/_dark-site_ — вы должны увидеть пустой каталог.

ШАГ 2. Наполнение Web Server’а данными

Скачиваем с my.nutanix.com все необходимые файлы:

Разархивируем скачанные файлы в каталог, соответствующий виртуальному каталогу нашего Web Server, в нашем случае это – D:\nutanix\_dark-site_:

  • lcm_dark_site_bundle_2.3.12618.tar.gz
  • Epsilon-2.9.0.zip
  • NuCalm-2.9.0.zip
  • objects-1.1.tar.gz

Порядок разархивирования неважен. После этого каталог корневой каталог будет выглядеть так как показано на левой части картинки ниже, а подкаталог builds так как на правой.

Теперь самое время проверить наш Web Server. Для этого идём по адресу http://<web-server-hostname>/_dark-site_ и должны увидеть такую картинку.

Любой файл должен скачиваться при клике на его имени.

ШАГ 3. Настройка источника данных для LCM

Теперь настраиваем источник данных для LCM. Это делается в двух местах – в Prism (Element) и Prism Central.

На сайте без подключения в Internet после выбора пункта меню в Prism (Element) или Prism Central нужно подождать несколько минут – пока не появится пункт меню “Settings”. После примерно 5 минут ожидания нажимаем этот пункт и видим окно в котором нужно ввести url нашего Web Server (в нашем случае это http://<web-server-hostnamer>/_dark-site_) и пометить галочку “Enable LCM Auto Inventory”.

Это приведёт к тому, что LCM начнёт обновляться. Это занимает около часа.

После завершения процесса вид окна, открывающегося под пунктом “LCM» принципиально изменится. Окно, появляющееся после нажатия кнопки “Settings” будет выглядеть так.

Процедура одинакова для Prism (Element) и для Prism Central.

Обновление других компонентов

Другие компоненты на dark site обновляются напрямую, без использования LCM. Это делается под шестерёнкой в пункте меню — “Upgrade Software” в Prism (Element) и пункте “Upgrade Prism Central” в Prism Central.

Здесь всё просто. Необходимо для каждой компоненты выполнить последовательно два шага:

  • Upload – загрузить пакет
  • Upgrade – применить обновление

(c) Nutanix.
Vladislav Kirilin
17 December 2019

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *