Подготовка и установка Ceph
Примечание
Этот раздел может быть пропущен, если не нужно разворачивать Ceph кластер.
Примечание
Перед началом развертывания убедитесь, что выполнены все предварительные шаги: Настройка узлов и Настройка сетей.
Запустите DeckCrew TUI с узла развёртывания.
Меню развёртывания
Создайте новое развёртывание типа Ceph.
Внимание
Используйте только лицензированное имя. Чтобы посмотреть имя:
Выведите список ресурсов
dctl license resource list;Найдите в списке ресурс с типом
ceph_nodes;У найденного ресурса посмотрите значение поля
storage_nameв колонкеattributes$ dctl license resource list | grep ceph_nodes | ceph_nodes | 7da15700-5c3b-4406-9a34-87ef3b86bf03 | 3 | {"storage_name": "p1strg"} | 2026-06-02T12:14:43+00:00 | [] | 0 | 3 |
Чтобы добавить новое развёртывание, нажмите кнопку Add или зажмите комбинацию клавиш Ctrl + A.
В появившемся окне выберите один из заранее заданных типов развёртывания: OpenStack или Ceph. Для выбора можно пользоваться мышкой или клавишами Tab и Enter.
Введите имя развёртывания. Имя будет использоваться как часть hostname физических узлов. Например,
p1center.
Примечание
Например, при использовании имени p1center имена хостов в кластере будут иметь вид p1center-ceph-<idx> для типа Ceph или p1center-controller-<idx> и p1center-compute-<idx> для типа OpenStack.
Примечание
На данном этапе при создании развёртывания создаются только шаблоны для настройки развёртываемого облака. Никаких изменений с физическими машинами не происходит.
Важно
Имя развёртывания должно быть уникальным среди всех развёртываний. Имя развёртывания должно содержать только буквы из нижнего регистра и цифры.
Нажмите OK. Развёртывание будет добавлено в список развёртываний, и вы сможете приступить к его настройке.
На главном экране
dctuiв секции Deployments появятся созданные вами развёртывания для настройки:+------------------------------------ [AOSBCP] DeckCrew -------------------------------------+ | / [AOSBCP] DeckCrew | |--------------------------------------------------------------------------------------------O |Common Description | |Baremetal nodes Manage baremetal nodes IPMI login/password/add| |NICs settings ress parameters, PXE-ports and roles | |Drives configuration | |GPU settings | |Networks settings | |Network plans | |Storages | |---------------------------------------------- < Refresh/Ctrl+R > | |Deployments Manage selected deployment instance: configure| |p1strg services, network plans and start deployment | |p1center | | | | < Add/Ctrl+A > < Delete/Ctrl+D > < Quit/Ctrl+X > | +--------------------------------------------------------------------------------------------+
+------------------------------------ [AOSBCP] DeckCrew -------------------------------------+ | / [AOSBCP] DeckCrew | |--------------------------------------------------------------------------------------------O |Общее Описание | |Физические узлы Управление параметрами IPMI входа/пароля/адрес| |Настройки интерфейсов а физических узлов, PXE-портов и ролей | |Настройка дисков | |Настройки GPU | |Сетевые настройки | |Сетевые планы | |Подключение к хранилищам | |---------------------------------------------- < Обновить/Ctrl+R > | |Развёртывания Управление выбранным экземпляром развертывания| |p1strg : настройка служб, сетевых планов и запуск раз| |p1center вертывания | | | | < Добавить/Ctrl+A > < Удалить/Ctrl+D > < Выход/Ctrl+X > | +--------------------------------------------------------------------------------------------+
dctl instance create [--type {openstack,ceph,adminpoint,demo}] name
Выберите нужное вам развёртывание и нажмите Enter. Так вы перейдёте в Меню развёртывания, в котором все настройки влияют только на выбранное развёртывание.
Сетевые планы
Пропустите этот шаг и используйте дефолтный сетевой план single_nic_linux_bridge_vlans/single_nic_linux_bridge_vlans.j2.
Подсказка
При необходимости настройте приватные сетевые планы для вашего развёртывания.
Внимание
Не используйте OpenVSwitch виртуальные интерфейсы для Ceph кластеров.
Добавление узлов
Перейдите во вкладку Roles/Nodes and Networks
+--------------------------------- Roles/Nodes and Networks ---------------------------------+
| / [AOSBCP] DeckCrew / Instance menu / Roles/Nodes and Networks |
|--------------------------------------------------------------------------------------------O
|============================================================================================|
|Roles: select role to edit |
|Name Image |
|Ceph /var/lib/ironic/images/ceph.x86_64.qcow2 |
| |
|============================================================================================|
|Nodes: select node to edit |
|Name Hostname Managed by Ironic |
| |
|============================================================================================|
| < Save/Ctrl+U > < Add/Ctrl+A > < Delete/Ctrl+D > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------+
+------------------------------------- Роли/Узлы и Сети -------------------------------------+
| / [AOSBCP] DeckCrew / Меню развёртывания / Роли/Узлы и Сети |
|--------------------------------------------------------------------------------------------O
|============================================================================================|
|Роли: выберите роль для редактирования |
|Имя Образ |
|Ceph /var/lib/ironic/images/ceph.x86_64.qcow2 |
| |
|============================================================================================|
|Узлы: выберите узел для редактирования |
|Имя Имя хоста Управляется Ironic |
| |
|============================================================================================|
| < Сохранить/Ctrl+U > < Добавить/Ctrl+A > < Удалить/Ctrl+D > < Отмена/Ctrl+C > |
+--------------------------------------------------------------------------------------------+
dctl instance node list p1center
Сверху отображается сводная таблица настроек для каждой из ролей, участвующих в развёртывании.
Ниже отображается сводная таблица заведённых в развёртывание узлов. Сначала она пустая.
Добавьте узлы в роли Ceph.
Для добавления узла в развёртывание нажмите кнопку Add и выберите Node во всплывающем окне
+------------------------------------------- Edit -------------------------------------------+ | / [AOSBCP] DeckCrew / Instance menu / Roles/Nodes and Networks / Edit | |--------------------------------------------------------------------------------------------O |Baremetal Node [ ]| |Role [ ]| | | |============================================================================================| |Settings | |============================================================================================| |Networks and Fixed IPs [X] use default from role | |Image [X] use default from role | |Network Plan [X] use default from role | |Default Route via [X] use default from role | |DNS servers [X] use default from role | |Bond options [X] use default from role | | | | < Save/Ctrl+U > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------+
+----------------------------------------- Изменить -----------------------------------------+ | / [AOSBCP] DeckCrew / Меню развёртывания / Роли/Узлы и Сети / Изменить | |--------------------------------------------------------------------------------------------O |Физический узел [ ]| |Роль [ ]| | | |============================================================================================| |Настройки | |============================================================================================| |Сети и Фиксированные IP-адреса[X] использовать значение по умолчанию из роли | |Образ [X] использовать значение по умолчанию из роли | |Сетевой План [X] использовать значение по умолчанию из роли | |Маршрут по умолчанию через [X] использовать значение по умолчанию из роли | |DNS серверы [X] использовать значение по умолчанию из роли | |Bond-опции [X] использовать значение по умолчанию из роли | | | | < Сохранить/Ctrl+U > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------+
dctl instance node add --role ROLE [--hostname HOSTNAME] [--image IMAGE] [--network-plan NETWORK_PLAN] [--default-route-network DEFAULT_ROUTE_NETWORK] [--fixed-ip FIXED_IP] instance_name node_name
Выберите физический узел из списка и роль для него. Основные настройки:
Baremetal Node - имя физического узла, созданного заранее в меню Baremetal Nodes.
Role - роль узла в развёртывании.
См. также
По умолчанию настройки в разделе Settings используют настройки роли. Можно снять галку для специальных настроек отличных от настроек ролей.
Пароли
Примечание
Этот раздел можно пропустить, все пароли генерируются автоматически.
Перейдите во вкладку Passwords. Вы увидите ранее сгенерированные пароли для вашего развёртывания:
+---------------------------------------------- Passwords -----------------------------------------------+
|AdminPassword wLy:i9VnKUQXtCt8gzFssZWxt |
|HostRootPassword HsxAbIED O
|GrafanaAdminPassword s.amfvl7CKznvpsw_Y9YXCRHF |
|--------------------------------------------------------------------------------------------------------|
|AodhPassword Omc3DQWjXj9jTeH2R84mbf3eo |
|AosAmqpPassword TXAJbl8rHw6HPkzQIvTvul823 |
|AosDatabasePassword ad4fEflzbmVPba2T3dmpWCbrt |
|AosPassword I6535DwYQGhSCosNPxBZO62BE |
|BarbicanPassword OR6AQJijcwreMBIPQNuTFLfp4 |
|BarbicanSimpleCryptoKek 8JuOIpj7AVed3fAOxDTfy01pw4T0WGQPscBAIEyyPcQ= |
|CeilometerMeteringSecret oiSnBrtQVppFFSNNj0a4kSeFG |
|CeilometerPassword NjUQnlqYjPvGp4fAqkUYsABYt |
|CephClientKey AQBJgR9nAAAAABAAo4n64FE70BlG0oh7sKJ1OQ== |
|CephClusterFSID 6c1874bd-8164-481c-8c6e-9ee08920def1 |
|CephDashboardAdminPassword OOZCxXagzh2lTufBuqEFZsrQ2 |
|... |
|RedisPassword uziPg5Phcs8T7s2tcNPObnfy6 |
|RpcPassword GMBKDa8CdNIN9YxloDdNaaU1Y |
|SkylineDBPassword Z4kU2ryflNWyQjhV5ElyAhfYY |
|SkylineOSPassword 895O5xQ6wc3v8PdRRLNAmWThP |
|SkylineSecretKey ZXJOPbCYnlNBHAcJnG0Ssb8TFp4JCzC5 |
|SnmpdReadonlyUserPassword 2HaDICOH2kPf6huUQYKllUBc |
|SwiftHashSuffix a7i0L0ZsrSxQfBHssONkMIuq9 |
|SwiftPassword RRG84d5RQ5jV9k7KA4ilyRGZL |
| < Save/Ctrl+U > < Clear/Ctrl+D > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
+------------------------------------------------ Пароли ------------------------------------------------+
|AdminPassword wLy:i9VnKUQXtCt8gzFssZWxt |
|HostRootPassword HsxAbIED O
|GrafanaAdminPassword s.amfvl7CKznvpsw_Y9YXCRHF |
|--------------------------------------------------------------------------------------------------------|
|AodhPassword Omc3DQWjXj9jTeH2R84mbf3eo |
|AosAmqpPassword TXAJbl8rHw6HPkzQIvTvul823 |
|AosDatabasePassword ad4fEflzbmVPba2T3dmpWCbrt |
|AosPassword I6535DwYQGhSCosNPxBZO62BE |
|BarbicanPassword OR6AQJijcwreMBIPQNuTFLfp4 |
|BarbicanSimpleCryptoKek 8JuOIpj7AVed3fAOxDTfy01pw4T0WGQPscBAIEyyPcQ= |
|CeilometerMeteringSecret oiSnBrtQVppFFSNNj0a4kSeFG |
|CeilometerPassword NjUQnlqYjPvGp4fAqkUYsABYt |
|CephClientKey AQBJgR9nAAAAABAAo4n64FE70BlG0oh7sKJ1OQ== |
|CephClusterFSID 6c1874bd-8164-481c-8c6e-9ee08920def1 |
|CephDashboardAdminPassword OOZCxXagzh2lTufBuqEFZsrQ2 |
|... |
|RedisPassword uziPg5Phcs8T7s2tcNPObnfy6 |
|RpcPassword GMBKDa8CdNIN9YxloDdNaaU1Y |
|SkylineDBPassword Z4kU2ryflNWyQjhV5ElyAhfYY |
|SkylineOSPassword 895O5xQ6wc3v8PdRRLNAmWThP |
|SkylineSecretKey ZXJOPbCYnlNBHAcJnG0Ssb8TFp4JCzC5 |
|SnmpdReadonlyUserPassword 2HaDICOH2kPf6huUQYKllUBc |
|SwiftHashSuffix a7i0L0ZsrSxQfBHssONkMIuq9 |
|SwiftPassword RRG84d5RQ5jV9k7KA4ilyRGZL |
| < Сохранить/Ctrl+U > < Очистить/Ctrl+D > < Отмена/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
dctl instance password show p1center HostRootPassword
dctl instance password show p1center GrafanaAdminPassword
dctl instance password set p1center AdminPassword *new_hard_password*
Примечание
Пароли избыточны и генерируются для всех возможных сервисов. Состав сервисов зависит от типа развёртывания, ролей и дополнительных настроек пользователя.
Подсказка
Нужно записать для дальнейшего использования только пароли из первой секции. Все остальные пароли используются внутри системы и требуются только для отладки. Однако лишать контроля над этими паролями мы не хотим из соображений управляемости развёртывания: пользователи должны быть уверены в том, что там не сгенерировались слишком простые или уязвимые пароли. Менять пароли на менее «сильные» не рекомендуется.
Можно поменять любой из паролей в верхней секции, перейдя в поле пароля и нажав кнопку Clear.
AdminPassword - это пароль для пользователя admin (только для OpenStack);
HostRootPassword - это пароль от пользователя root;
GrafanaAdminPassword - это пароль для пользователя admin в Grafana (только для OpenStack).
В нижней секции пароли только для чтения.
Настройки сервисов облака
Настройте NtpServers и DnsServers.
Для этого перейдите во вкладку Service settings
+------------------------------------------- Service settings -------------------------------------------+ | / [AOSBCP] DeckCrew / Instance menu / Service settings | |--------------------------------------------------------------------------------------------------------O |Enabled Functions and there settings | |Function Enabled | |Amano [ ] | |AosExtraConfig [ ] | |Barbican [ ] | |BareRole [ ] | |BillingChangeDefaults [ ] | |Bonding [ ] | |CephAll [ ] | |Certified [ ] | |CustomDomain [✓] | |Designate [ ] | |DnsServers [✓] | |ExtraFirewallRules [ ] | |FederationOpenidc [ ] | |Frr [ ] | |Ironic [ ] | |IronicInspector [ ] | |KeystoneLdapBackend [ ] | |Meds [ ] | |MemoryUsage [ ] | |Multipathd [✓] | |Mysqld [ ] | |NetboxExternal [ ] | |NetboxLocal [ ] | |NovaAggregates [ ] | |NovaHwMachineType [ ] | |NtpServers [✓] | |Octavia [ ] | |Ovn [ ] | |PhysicalMtu [✓] | |SshFirewallAllowAll [ ] | |StandaloneMonitoring [ ] | |SwiftExternal [ ] | |Tls [ ] | |TlsCustomCa [ ] | |Tram [ ] | |Wormhole [ ] | | | | < Advanced/Ctrl+A > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
+------------------------------------------ Настройки сервисов ------------------------------------------+ | / [AOSBCP] DeckCrew / Меню развёртывания / Настройки сервисов | |--------------------------------------------------------------------------------------------------------O |Настройки включённых функций | |Функция Включен | |Amano [ ] | |AosExtraConfig [ ] | |Barbican [ ] | |BareRole [ ] | |BillingChangeDefaults [ ] | |Bonding [ ] | |CephAll [ ] | |Certified [ ] | |CustomDomain [✓] | |Designate [ ] | |DnsServers [✓] | |ExtraFirewallRules [ ] | |FederationOpenidc [ ] | |Frr [ ] | |Ironic [ ] | |IronicInspector [ ] | |KeystoneLdapBackend [ ] | |Meds [ ] | |MemoryUsage [ ] | |Multipathd [✓] | |Mysqld [ ] | |NetboxExternal [ ] | |NetboxLocal [ ] | |NovaAggregates [ ] | |NovaHwMachineType [ ] | |NtpServers [✓] | |Octavia [ ] | |Ovn [ ] | |PhysicalMtu [✓] | |SshFirewallAllowAll [ ] | |StandaloneMonitoring [ ] | |SwiftExternal [ ] | |Tls [ ] | |TlsCustomCa [ ] | |Tram [ ] | |Wormhole [ ] | | | | | | < Дополнительно/Ctrl+A > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
dctl instance feature list <instance_name>
Используя мышь или клавиши Tab+Enter, выберите DnsServers в списке и нажмите Enter
+------------------------------------------------- Edit -------------------------------------------------+ | / [AOSBCP] DeckCrew / Instance menu / Service settings / Edit | |--------------------------------------------------------------------------------------------------------O |Enabled [X] | |DnsServers | |OVNDnsServers [] | | | | < Save/Ctrl+U > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
+----------------------------------------------- Изменить -----------------------------------------------+ | / [AOSBCP] DeckCrew / Меню развёртывания / Настройки сервисов / Изменить | |--------------------------------------------------------------------------------------------------------O |Включено [X] | |DnsServers | |OVNDnsServers [] | | | | < Сохранить/Ctrl+U > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
dctl instance feature set <instance_name> DnsServers DnsServers=<new_value>
Введите значение для DnsServers в виде IP-адресов, разделённых запятыми. Например: 77.88.8.1,77.88.8.8.
Нажмите Save, чтобы сохранить изменения.
Аналогично настройте NtpServers
+------------------------------------------------- Edit -------------------------------------------------+ | / [AOSBCP] DeckCrew / Instance menu / Service settings / Edit | |--------------------------------------------------------------------------------------------------------O |Enabled [X] | |NtpServer {{ undercloud_hostname }} | | | | < Save/Ctrl+U > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
+----------------------------------------------- Изменить -----------------------------------------------+ | / [AOSBCP] DeckCrew / Меню развёртывания / Настройки сервисов / Изменить | |--------------------------------------------------------------------------------------------------------O |Включено [X] | |NtpServer {{ undercloud_hostname }} | | | | < Сохранить/Ctrl+U > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
dctl instance feature set <instance_name> NtpServers NtpServer=<new_value>
Для значения NtpServers можно оставить ntp-сервер узла развёртывания или указать IP адреса NTP серверов, разделённые запятыми.
Важно
Остальные настройки сервисов оставьте по умолчанию.
Запуск развёртывания
См. также
Развёртывание облака происходит с использованием сервиса Heat.
Для развёртывания используются шаблоны развёртывания, которые хранятся в /etc/deckcrew/templates.
При создании Deployment в главном меню DeckCrew TUI, шаблоны развёртывания копируются из пакета
openstack-tripleo-heat-templates.
Далее все настройки в меню развёртывания применяются к шаблонам.
Перейдите во вкладку Deployment:
+---------------------------------------------- Deployment ----------------------------------------------+
| / [AOSBCP] DeckCrew / Instance menu / Deployment |
|--------------------------------------------------------------------------------------------------------O
| < Refresh/Ctrl+R > |
| |
|Stack status |
| action result: 0 |
| last action: Unknown |
| logs: '' |
| status: '' |
| |
|Debug mode |
| [ ] No launch. Generate deployment script /tmp/deploy-p1center.sh |
| |
|Pick deployment action |
| (X) Prepare Networks |
| ( ) Create VIPs |
| ( ) Provision Nodes |
| ( ) Validate Templates |
| ( ) Deploy Services |
| |
| [ ] Activate danger section |
| (X) Update Partition |
| ( ) Undeploy Nodes |
| ( ) Undeploy All |
| |
|Set extra settings for deployment action |
| |
|--------------------------------------------------------------------------------------------------------|
| < Show log > |
|Logs |
| No logs yet. |
| |
| |
| < Start/Ctrl+A > < Stop/Ctrl+D > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
+-------------------------------------------- Развёртывание ---------------------------------------------+
| / [AOSBCP] DeckCrew / Меню развёртывания / Развёртывание |
|--------------------------------------------------------------------------------------------------------O
| < Обновить/Ctrl+R > |
| |
|Статус стека |
| логи: '' |
| последнее действие: Неизвестно |
| результат действия: 0 |
| статус: '' |
| |
|Режим отладки |
| [ ] Без запуска. Сгенерировать скрипт развертывания /tmp/deploy-p1center.sh |
| |
|Выберите операцию развертывания |
| (X) Подготовить сети |
| ( ) Создать виртуальные IP-адреса |
| ( ) Развернуть узлы |
| ( ) Проверить шаблоны |
| ( ) Развернуть сервисы |
| |
| [ ] Активировать раздел опасных действий |
| (X) Обновить раздел |
| ( ) Отключить Узлы |
| ( ) Удалить все ресурсы развёртывания |
| |
|Задать дополнительные настройки для действия развертывания |
| |
|--------------------------------------------------------------------------------------------------------|
| < Показать логи > |
|Логи |
| No logs yet. |
| |
| < Старт/Ctrl+A > < Остановка/Ctrl+D > < Отмена/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
dctl instance deploy p1center instance_name {networks,vips,servers,validate,services,stop,skip,retry}
Сверху отображается статус развёртывания.
Выполните все шаги развёртывания последовательно, дожидаясь завершения предыдущего:
Prepare Networks - на этом этапе создаются сети, настроенные ранее.
Create VIPs - на этом этапе создаются виртуальные IP-адреса, настроенные ранее.
Provision Nodes - на этом этапе при помощи Ironic разворачиваются операционные системы на узлах с управлением через BMC и настраиваются сети для всех узлов.
Важно
Во время этого этапа можно следить за происходящим на серверах на экране, например, по ВМС.
См. также
Также можно следить за статусом физических узлов в отдельном окне, через dctui или при помощи команды openstack baremetal node list.
Внимание
После создания сервера статус физического узла с BMC-управлением меняется с available на active в списке физических серверов.
Validate Templates - на этом этапе проверяются настройки шаблонов (этот этап может быть опущен).
Deploy Services - на этом этапе разворачиваются сервисы OpenStack или Ceph на узлах.
В случае любых проблем и ошибок на каждом этапе необходимо исправить ошибки и запустить развёртывание заново.
Подсказка
Самый надежный способ развёртывания при возникновении ошибок - удалить развёртывание (Delete Deployment), очистить диски у каждого узла через операцию clean, а затем запустить все шаги развёртывания заново.
Примечание
На каждом этапе можно выбрать Show log и отслеживать выполнение.
См. также
Также можно использовать Debug режим, при котором команда для запуска развёртывания не выполняется, а сохраняется в /tmp/dc-deploy-name.
При успешном завершении операции в разделе Logs на экране появится сообщение Exit code: 0.
После успешного завершения развёртывания, в списке хранилищ появится новый Ceph кластер.
Подсказка
По завершению развёртывания можно посмотреть адреса узлов хранилища через dctl node list или зайти на них по SSH
ssh tripleo-admin@p1strg-ceph-0.ctlplane
Зайдите на первый узел и выполните sudo ceph -s. Должен отображаться статус хранилища.