Подготовка к развёртываниям с нуля¶
Для запуска консоли введите команду в консоли узла развёртывания
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 > │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘