Установка узла развёртывания

В этом документе описан процесс установки узла развёртывания на базе дистрибутива moncloud.

Перед установкой узла развёртывания обязательно проверьте, что вы удовлетворяете требованиям в разделе Требования к оборудованию и ПО.

Дистрибутив распространяется на переносимом цифровом носителе, на котором располагается файл undercloud.iso или установщик для образа узла развёртывания:

  • При установке узла на физический узел - вставьте флешку с установщиком в компьютер и загрузитесь в неё с физического узла.

  • При установке на физический узел через BMC по сети Интернет - примонтируйте файл undercloud.iso через виртуальную консоль BMC и загрузитесь в Virtual CD узла.

  • При установке узла развёртывания в виртуальной машине следуйте инструкциям из приложения undercloud-vm.

Далее узел развёртывания иногда может упоминаться как Undercloud - это аналогичное название на английском языке.

Процесс установки

При старте сервера запустится псевдографическая установка операционной системы.

  • Если используется установка с флешки, то подключитесь к экрану физического сервера через консольный порт или подключённый дисплей.

  • Если используется установка через BMC, то подключитесь к виртуальной консоли BMC.

  • Если используется установка в виртуальной машине, то подключитесь к виртуальной консоли виртуализации. Инсталлятор андерклауда не пробрасывается в серийную консоль, поэтому используйте для подключения virt-manager:

    • убедитесь, что на вашей локальной машине установлен X-сервер: в линуксах с любой графической оболочкой он есть по умолчанию, для Windows используйте VcXsrv, для MacOS — XQuartz;

    • подключитесь к хосту виртуализации по ssh с параметром -X для проброса X11;

    • запустите virt-manager и откройте консоль виртуальной машины.

На экране сервера вы увидите выбор диска для установки операционно системы.

Undercloud

Undercloud

Undercloud

Undercloud

Дождитесь загрузки и проверки undercloud.raw.

Настройка узла

Залогиньтесь в систему под пользователем stack с дефолтным паролем.

Графический инсталлятор

Далее запустите инсталлятор для настройки узла:

$ undercloud-firstboot
┌───────────────────────────────────────── Undercloud Firstboot ─────────────────────────────────────────┐
│Primary network interface     [                                                                        ]│
│Ctlplane CIDR                 192.168.24.0/24                                                           █
│Undercloud local IP           192.168.24.1                                                              ░
│Gateway                       192.168.24.1                                                              ░
│Ctlplane DHCP start IP        192.168.24.35                                                             ░
│Ctlplane DHCP end IP          192.168.24.235                                                            ░
│Introspection DHCP start IP   192.168.24.16                                                             ░
│Introspection DHCP end IP     192.168.24.34                                                             ░
│Undercloud Nameservers                                                                                  ░
│Undercloud NTP Servers                                                                                  ░
│────────────────────────────────────────────────────────────────────────────────────────────────────────░
│Advanced settings                                                                                       ░
│────────────────────────────────────────────────────────────────────────────────────────────────────────░
│Undercloud Hostname           undercloud.localdomain                                                    ░
│Overcloud Domain Name         novalocal                                                                 ░
│Undercloud Timezone           Etc/GMT-3                                                                 ░
│Container Images File         /var/lib/undercloud_firstboot/containers-prepare-parameter.yaml           ░
│Container Insecure Registries undercloud.ctlplane:13787                                                 ░
│Custom Environment Files      /var/lib/undercloud_firstboot/undercloud-environment.yaml                 ░
│                                                                                                        ░
│     < Save/Ctrl+U >           < Start/Ctrl+A >                                    < Quit/Ctrl+X >      │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Выберите интерфейс для сети администрирования физических узлов в параметре Primary network interface. Интерфейс не должен использоваться для доступа к узлу развёртывания!

Затем введите CIDR для сети администрирования в параметре Ctlplane CIDR. Параметры из этой сети автоматически поменяются. Далее их можно продолжать менять вручную.

Примечание

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

Введите локальный (основной) IP-адрес узла развёртывания в параметре Undercloud local IP.

Введите IP-адрес шлюза для сети администрирования в параметре Gateway. По умолчанию - это локальный IP-адрес узла развёртывания. Но можно указать и другой адрес для вашей сети администрирования.

В сети администрирования узел развёртывания запускает DHCP сервер для раздачи адресов физическим узлам облака. Это обязательно, поэтому в этой сети не может быть внешнего другого DHCP сервера во избежание проблем. Введите начало и конец множества IP-адресов, которые будут назначены вашим физическим машинам, в параметрах Ctlplane DHCP start/end IP. Учтите, что в этой сети заранее заняты 4 адреса для узла развёртывания: 3 указываются вручную, 1 выбирается случайным образом (как правило .5 адрес). А также дальше необходимо будет указать ещё одно множество для адресов интроспектирования физических узлов в параметрах Introspection DHCP start/end IP.

В сети администрирования узел развёртывания запускает ещё один DHCP сервер, который используется для интроспекции физических узлов. Множество указанных вами IP-адресов влияет только на количество одновременно интроспектируемых узлов. Эти адреса назначаются узлам временно и не сохраняются в дальнейшем.

Введите DNS сервер(а) для узла развёртывания в параметре Undercloud Nameservers. Если значений несколько, то перечислите их через запятую.

Введите NTP сервер(а) для узла развёртывания в параметре Undercloud NTP Servers. Если значений несколько, то перечислите их через запятую.

Дополнительные настройки влияют на дальнейшие настройки развёртываний и не рекомендуется их менять:

  • Undercloud Hostname - имя узла развёртывания;

  • Overcloud Domain Name - доменное имя для имён узлов облака;

  • Undercloud Timezone - часовой пояс узла развёртывания;

  • Container Images File - файл с параметрами для подготовки контейнеров;

  • Container Insecure Registries - список небезопасных реестров контейнеров;

  • Custom Environment Files - файл с параметрами для узла развёртывания.

После введения всех настроек их можно просто сохранить, нажав кнопку Save или комбинацию клавиш Ctrl+U. А также можно сразу переходить к установке, нажав кнопку Start или комбинацию клавиш Ctrl+A.

Дождитесь установки облачной системы на базе OpenStack на узел развёртывания.

Ваш узел развёртывания готов! Основной пользователь - stack.

Клиент командной строки

Для настройки узла развёртывания через командную строку используйте флаг –non-interactive:

usage: undercloud-firstboot [-h] [--log-path LOG_PATH] [--non-interactive]
                            [--undercloud-conf UNDERCLOUD_CONF]
                            [--local-interface LOCAL_INTERFACE]
                            [--cidr CIDR] [--local-ip LOCAL_IP]
                            [--gateway GATEWAY] [--dhcp-start DHCP_START]
                            [--dhcp-end DHCP_END]
                            [--inspection-iprange INSPECTION_IPRANGE]
                            [--undercloud-nameservers UNDERCLOUD_NAMESERVERS]
                            [--undercloud-ntp-servers UNDERCLOUD_NTP_SERVERS]
                            [--undercloud-hostname UNDERCLOUD_HOSTNAME]

options:
  -h, --help            show this help message and exit
  --log-path LOG_PATH   Set up logging path (Default:
                        /var/log/undercloud.log)
  --non-interactive     Non-interactive mode. (Default: False)
  --undercloud-conf UNDERCLOUD_CONF
                        Undercloud configuration file path (Default:
                        /var/lib/undercloud_firstboot/undercloud.conf)
  --local-interface LOCAL_INTERFACE
                        Primary network interface
  --cidr CIDR           CIDR for the ctlplane subnet. (Default:
                        192.168.24.0/24)
  --local-ip LOCAL_IP   Undercloud local IP (Default: 192.168.24.1/24)
  --gateway GATEWAY     Gateway (Default: 192.168.24.1)
  --dhcp-start DHCP_START
                        Ctlplane DHCP start IP (Default: 192.168.24.35)
  --dhcp-end DHCP_END   Ctlplane DHCP end IP (Default: 192.168.24.235)
  --inspection-iprange INSPECTION_IPRANGE
                        Introspection DHCP IP range (Default:
                        192.168.24.16,192.168.24.34)
  --undercloud-nameservers UNDERCLOUD_NAMESERVERS
                        Undercloud Admin IP (Default: )
  --undercloud-ntp-servers UNDERCLOUD_NTP_SERVERS
                        Undercloud Admin IP (Default: )
  --undercloud-hostname UNDERCLOUD_HOSTNAME
                        Undercloud Hostname (Default: undercloud.novalocal)

Обратите внимание, что локальный адрес узла развёртывания в этом случае указывается с маской подсети, а адреса для пула адресов интроспекции - через запятую.

Пример использования команды:

$ undercloud-firstboot --non-interactive --local-interface eth0 \
      --undercloud-nameservers 8.8.8.8

Или пример со сменой сети администрирования:

$ undercloud-firstboot --non-interactive --local-interface eth0 \
      --cidr 192.168.25.0/24 \
      --local-ip 192.168.25.10/24 --gateway 192.168.25.1 \
      --dhcp-start 192.168.25.135 --dhcp-end 192.168.25.140 \
      --inspection-iprange 192.168.25.141,192.168.25.145

Дождитесь установки облачной системы на базе OpenStack на узел развёртывания.

Ваш узел развёртывания готов! Основной пользователь - stack.