Подготовка к развёртываниям с нуля

Для запуска консоли введите команду в консоли узла развёртывания

dctui

Для запуска консоли в режиме debug используйте команду

dctui --debug

После выполнения команды появляется Главное окно dctui

┌────────────────────────────────────────── [Acloud] DeckCrew ───────────────────────────────────────────┐
│Common                                              Description                                         │
│Baremetal nodes                                     Manage baremetal nodes IPMI login/password/address p█
│Network interfaces order                            arameters, PXE-ports and roles                      ░
│Server root disk                                                                                        ░
│Baremetal ports                                                                                         ░
│Networks settings                                                                                       ░
│────────────────────────────────────────────────────                 < Refresh/Ctrl+R >                 ░
│Deployments                                         Manage selected deployment: configure services, netw░
│                                                    ork plans and start deployment                      ░
│                                                                                                        ░
│                                                                                                        ░
│      < Add/Ctrl+A >          < Delete/Ctrl+D >                                    < Quit/Ctrl+X >      │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Физические узлы

Перейдите во вкладку Baremetal nodes.

┌───────────────────────────────────────── Baremetal nodes List ─────────────────────────────────────────┐
│Name           State          Power          Cpus           Ram(Mb)        Disk(Gb)       Introspection │
│                                                                                                        ░
│Baremetal Node Power State                                                                              ░
│power on                                                                                                ░
│power off                                                                                               ░
│rebooting                                                                                               ░
│soft power off                                                                                          ░
│soft rebooting                                                                                          ░
│provide                                                                                                 ░
│introspect                                                                                              ░
│                                                                                                        ░
│                                                                                                        ░
│──────────────────────────      < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Нажмите кнопку Add, чтобы добавить новый физический узел для добавления в развёртываемое облако.

┌──────────────────────────────────────── Baremetal node Details ────────────────────────────────────────┐
│Name:                                                                                                   │
│BMC type:             [IPMI                                                                            ]█
│BMC address:                                                                                            ░
│BMC login:                                                                                              ░
│BMC password:                                                                                           ░
│PXE port mac_address:                                                                                   ░
│Disk capacity (Gb):                                                                                     ░
│Cpu number:                                                                                             ░
│Architecure:          x86_64                                                                            ░
│Memory capacity (Mb):                                                                                   ░
│                                                                                                        ░
│                                                                                                        ░
│     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Обязательные для заполнения поля:

  • Name - имя физического узла. Используется лишь для удобства, не влияет на hostname узла;
  • BMC type - тип BMC, поддерживаемые значения: IPMI, iDRAC;
  • BMC address - IP-адрес BMC, пример: 2.3.4.5 ;
  • BMC login - логин для управления физическим узлом через BMC;
  • BMC password - пароль для управления физическим узлом через BMC;
  • PXE port mac_address - мак адрес физического порта узла, через который происходит загрузке по PXE.

Поля необязательные для заполнения (интроспекция перезапишет эти параметры, поэтому имеет смысл их указывать, если интроспекция не планируется):

  • Disk capacity - размер физического диска для установки операционной системы;
  • Cpu number - число процессорных ядер узла;
  • Architecture - архитектура процессора (поддерживается только x86_64);
  • Memory capacity - размер оперативной памяти узла.

Нажмите кнопку Save. Физический узел добавится в список физических узлов.

┌───────────────────────────────────────── Baremetal nodes List ─────────────────────────────────────────┐
│Name           State          Power          Cpus           Ram(Mb)        Disk(Gb)       Introspection │
│test-node      manageable     off                                                                       █
│                                                                                                        ░
│Baremetal Node Power State                                                                              ░
│power on                                                                                                ░
│power off                                                                                               ░
│rebooting                                                                                               ░
│soft power off                                                                                          ░
│soft rebooting                                                                                          ░
│provide                                                                                                 ░
│introspect                                                                                              ░
│                                                                                                        ░
│                                                                                                        ░
│──────────────────────────      < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Дождитесь изменения статуса узла на manageable. Если узел остаётся в статусе enroll, перейдите в раздел Устранение неполадок.

Статусы:

  • manageable позволяет включать и выключать узел из системы на узле развёртывания.
  • available позволяет ввести машину в развёртываемое облако.
  • active означает, что машина использована Ironic для облака.

Действия

  • power on/off - включение/выключение физического узла;
  • rebooting - перезагрузка физического узла;
  • soft power on/off - отправить сигнал операционной системе на включение/выключение физического узла;
  • soft rebooting - отправить сигнал операционной системе на перезагрузку физического узла;
  • provide - перевести узел в статус available для использования в развёртываемом облаке;
  • introspect - запустить интроспекцию физического узла.

Интроспекция

Также на экране снизу отображаются действия для физических узлов. Выберите introspect, чтобы запустить интроспекцию узла. Статус интроспекции отображается в правой колонке.

После успешного окончания интроспекции статус будет равен значению finished. А узел перейдёт в состояние available.

┌───────────────────────────────────────── Baremetal nodes List ─────────────────────────────────────────┐
│Name           State          Power          Cpus           Ram(Mb)        Disk(Gb)       Introspection │
│test-node      manageable     off                                                                       █
│introspected1  available      off            48             4096           1000           finished      ░
│                                                                                                        ░
│Baremetal Node Power State                                                                              ░
│power on                                                                                                ░
│power off                                                                                               ░
│rebooting                                                                                               ░
│soft power off                                                                                          ░
│soft rebooting                                                                                          ░
│provide                                                                                                 ░
│introspect                                                                                              ░
│                                                                                                        ░
│                                                                                                        ░
│──────────────────────────      < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Порядок физических интерфейсов

! Опция доступна только после успешной интроспекции

Перейдите во вкладку Network interfaces order.

┌────────────────────────────────────────────── Order NICs ──────────────────────────────────────────────┐
│Node test-node                                                                                          █
│                                                                                                        ░
│Node introspected1                                                                                      ░
│nic1 [0x2000:0x3000 eno1 00:01:02:03:04:05                                                             ]░
│nic2 [0x2000:0x3000 eno2 00:01:02:03:04:06                                                             ]░
│nic3 [                                                                                                 ]░
│nic4 [                                                                                                 ]░
│nic5 [                                                                                                 ]░
│     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

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

Диск операционной системы

! Опция доступна только после успешной интроспекции

Перейдите во вкладку Server root disk.

┌──────────────────────────────────── Choose baremetal root devices ─────────────────────────────────────┐
│     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     │
│Node test-node                                                                                          █
│(•) No choice                                                                                           ░
│                                                                                                        ░
│Node introspected1                                  hctl: null                                          ░
│( ) No choice                                       model: Micron_7450_MTFDKBG3T8TFR                    ░
│(•) 240546D2DE97                                    name: /dev/nvme0n1                                  ░
│                                                    rotational: false                                   ░
│                                                    serial: 240546D2DE97                                ░
│                                                    size: 3840755982336                                 ░
│                                                    vendor: null                                        ░
│                                                    wwn: eui.000000000000000100a0752446d2de97           ░
│                                                    wwn_vendor_extension: null                          ░
│                                                    wwn_with_extension: null                            ░
│                                                                                                        ░
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Если у какого-либо физического узла несколько дисков, то необходимо указать правильный диск для установки операционной системы. Иначе система выберет физический диск случайным образом.

Физические порты

Перейдите во вкладку Baremetal ports.

┌─────────────────────────────────────────── Baremetal ports ────────────────────────────────────────────┐
│Address             Baremetal Node                                                                      │
│01:02:03:04:05:06   test-node                                                                           █
│00:01:02:03:04:05   introspected1                                                                       ░
│                                                                                                        ░
│────────────────────────────────────────────────────────────────────────────────────────────────────────░
│                              < Delete/Ctrl+D >                                   < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Здесь отображаются все физические порты известные системе для загрузки по PXE. Первоначально создаётся порт указанный при создании физической машины. Затем после интроспекции добавляется порт, по которому произошла загрузка по PXE, если этот порт не совпал с указанным вами при создании.

Если это произошло, то необходимо оставить один порт в системе и удалить ненужный! Иначе при развёртывании порт для загрузки будет выбран случайным образом из этих двух.

Сети

Перейдите во вкладку Networks.

┌─────────────────────────────────── List OpenStack physical networks ───────────────────────────────────┐
│Name                  VLAN  CIDR               Gateway           MTU   Routes                           │
│Ctlplane                    192.168.24.0/24    192.168.24.1      1500  []                               █
│External              1     172.16.1.0/24      172.16.1.254      1500  []                               ░
│InternalApi           2     172.16.2.0/24                        1500  []                               ░
│Storage               3     172.16.3.0/24                        1500  []                               ░
│                                                                                                        ░
│                                                                                                        ░
│     < Save/Ctrl+U >            < Add/Ctrl+A >          < Delete/Ctrl+D >         < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Можно изменить параметры сети, нажав на сеть в списке сетей двумя кликами мыши или кнопной Enter.

┌────────────────────────────────── Modify OpenStack physical network ───────────────────────────────────┐
│Name:            External                                                                               │
│VLAN ID          1                                                                                      █
│CIDR             172.16.1.0/24                                                                          ░
│Allocation pools [{"start": "172.16.1.25", "end": "172.16.1.250"}]                                      ░
│Gateway IP       172.16.1.254                                                                           ░
│Routes           []                                                                                     ░
│MTU              1500                                                                                   ░
│────────────────────────────────────────────────────────────────────────────────────────────────────────░
│                                                                                                        ░
│     < Save/Ctrl+U >                                                              < Cancel/Ctrl+C >     │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Если необходима дополнительная сеть, то можно добавить новую, нажав кнопку Add.

Шаблоны развёртывания

В главное меню в разделе Deployments отображается список созданных шаблонов для развёртывания.

При чистом старте - таблица будет пустая. Нажмите кнопку Add, чтобы добавить новое развёртывание.

В появившемся окне вы можете выбрать один из заранее заданных типов развёртывания: OpenStack или Ceph, или выбрать No.

Затем введите имя развёртывания. Имя будет использоваться как часть hostname физических узлов.

Если OpenStack планируется развернуть:

  • без Ceph, то создайте единственное развёртывание типа OpenStack.
  • с Ceph, то создайте сначала развёртывание Ceph, затем OpenStack

На данном этапе при создании развёртывания создаются только шаблоны для настройки развёртываемого облака. Никаких изменений с физическими машинами не происходит.

На главном экране dctui в секции Deployments появятся ваши созданные развёртывания для настройки.

┌────────────────────────────────────────── [Acloud] DeckCrew ───────────────────────────────────────────┐
│Common                                              Description                                         │
│Baremetal nodes                                     Manage baremetal nodes IPMI login/password/address p█
│Network interfaces order                            arameters, PXE-ports and roles                      ░
│Server root disk                                                                                        ░
│Baremetal ports                                                                                         ░
│Networks settings                                                                                       ░
│────────────────────────────────────────────────────                 < Refresh/Ctrl+R >                 ░
│Deployments                                         Manage selected deployment: configure services, netw░
│test                                                ork plans and start deployment                      ░
│                                                                                                        ░
│                                                                                                        ░
│      < Add/Ctrl+A >          < Delete/Ctrl+D >                                    < Quit/Ctrl+X >      │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘