Подготовка и установка Ceph
Примечание
Этот раздел может быть пропущен, если не нужно разворачивать Ceph кластер.
Запустите DeckCrew TUI с узла развёртывания.
Примечание
Перед началом развертывания убедитесь, что выполнены все предварительные шаги: Настройка узлов и хранилищ и Настройка сетей.
Меню развёртывания
Создайте новое развёртывание типа Ceph.
Чтобы добавить новое развёртывание, нажмите кнопку 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 -------------------------------------------+ |Common Description | |Baremetal nodes Manage baremetal nodes IPMI login/password/address pO |Network interfaces order arameters, PXE-ports and roles | |Server root disk | |GPU Settings | |Networks settings | |Network plans | |Storages | |---------------------------------------------------- < Refresh/Ctrl+R > | |Deployments Manage selected deployment: configure services, netw| |p1center ork plans and start deployment | | | | < Add/Ctrl+A > < Delete/Ctrl+D > < Quit/Ctrl+X > | +--------------------------------------------------------------------------------------------------------+
Выберите нужное вам развёртывание и нажмите Enter. Так вы перейдёте в Меню развёртывания, в котором все настройки влияют только на выбранное развёртывание.
Сетевые планы
Пропустите этот шаг и используйте дефолтный сетевой план single_nic_linux_bridge_vlans/single_nic_linux_bridge_vlans.j2.
Подсказка
При необходимости настройте приватные сетевые планы для вашего развёртывания.
Внимание
Не используйте OpenVSwitch виртуальные интерфейсы для Ceph кластеров.
Добавление узлов
Перейдите во вкладку Roles/Nodes and Networks:
+--------------------------------------- Roles/Nodes and Networks ---------------------------------------+
|========================================================================================================|
|Roles: select role to edit O
|Name Count Image |
|Controller 0 /var/lib/ironic/images/overcloud.x86_64.qcow2 |
|Compute 0 /var/lib/ironic/images/overcloud.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 > |
+--------------------------------------------------------------------------------------------------------+
Сверху отображается сводная таблица настроек для каждой из ролей, участвующих в развёртывании.
Ниже отображается сводная таблица заведённых в развёртывание узлов. Сначала она пустая.
Добавьте узлы в роли Ceph.
Для добавления узла в развёртывание нажмите кнопку Add и выберите Node во всплывающем окне
+------------------------------------------ Role/Node details -------------------------------------------+ |Baremetal Node [ ]====================================================| |Role [ ]Network plan template preview O | ====================================================| | | |==================================================== | |Settings | |Image [✓] use default from role | |==================================================== | |Networks and... [✓] use default from role | |Network Plan [✓] use default from role | |Default Route via[✓] use default from role | |DNS servers [✓] use default from role | |Bond options [✓] use default from role | | | | | | < Save/Ctrl+U > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
Выберите физический узел из списка и роль для него. Основные настройки:
Baremetal Node - имя физического узла, созданного заранее в меню Baremetal Nodes.
Role - роль узла в развёртывании.
См. также
По умолчанию настройки в разделе Settings используют настройки роли. Можно снять галку для специальных настроек отличных от настроек ролей.
Пароли
Примечание
Этот раздел можно пропустить, все пароли генерируются автоматически.
Перейдите во вкладку Passwords. Вы увидите ранее сгенерированные пароли для вашего развёртывания:
+---------------------------------------------- Passwords -----------------------------------------------+
|AdminPassword wLy:i9VnKUQXtCt8gzFssZWxt |
|HostRootPassword HsxAbIED O
|GrafanaAdminPassword s.amfvl7CKznvpsw_Y9YXCRHF |
|--------------------------------------------------------------------------------------------------------|
|AodhPassword Omc3DQWjXj9jTeH2R84mbf3eo O
|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 O
| < Save/Ctrl+U > < Clear/Ctrl+D > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
Можно поменять любой из паролей в верхней секции, перейдя в поле пароля и нажав кнопку Clear.
AdminPassword - это пароль для пользователя admin (только для OpenStack);
HostRootPassword - это пароль от пользователя root;
GrafanaAdminPassword - это пароль для пользователя admin в Grafana (только для OpenStack).
В нижней секции пароли только для чтения.
Примечание
Пароли избыточны и генерируются для всех возможных сервисов. Состав сервисов зависит от типа развёртывания, ролей и дополнительных настроек пользователя.
Настройки сервисов облака
Настройте NtpServers и DnsServers.
Для этого перейдите во вкладку Service settings
+------------------------------------------- Service Settings -------------------------------------------+ |Enabled Functions and there settings | |Function Enabled O |Amano [✓] | |AosExtraConfig [ ] | |BareRole [ ] | |CephAll [ ] | |Certified [ ] | |CustomDomain [✓] | |Designate [ ] | |DnsServers [✓] | |ExtraFirewallRules [ ] | |FederationOpenidc [ ] | |Frr [ ] | |Ironic [ ] | |IronicInspector [ ] | |KeystoneLdapBackend [ ] | |Meds [ ] | |Multipathd [✓] | |NetboxScanner [ ] | |NovaAggregates [ ] | |NovaHwMachineType [ ] | |NtpServers [✓] | |Octavia [ ] | |Ovn [ ] | |SshFirewallAllowAll [ ] | |StandaloneMonitoring [ ] | |SwiftExternal [ ] | |Tls [ ] | |TlsCustomCa [ ] | |Tram [ ] | | | | < Advanced/Ctrl+A > < Cancel/Ctrl+C > | +--------------------------------------------------------------------------------------------------------+
Используя мышь или клавиши Tab+Enter, выберите DnsServers в списке и нажмите Enter
+------------------------------------ Настройки Сервисов ------------------------------------+ |Включено [X] | |DnsServers O |OVNDnsServers [] | | | | < Сохранить/Ctrl+U > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------+
Введите значение для DnsServers в виде IP-адресов, разделённых запятыми. Например: 8.8.8.8,8.8.4.4.
Нажмите Сохранить, чтобы сохранить изменения.
Аналогично настройте NtpServers
+------------------------------------ Настройки Сервисов ------------------------------------+ |Включено [X] | |NtpServer {{ undercloud_hostname }} O | | | < Сохранить/Ctrl+U > < Отмена/Ctrl+C > | +--------------------------------------------------------------------------------------------+
Для значения NtpServers можно оставить ntp-сервер узла развёртывания или указать IP адреса NTP серверов, разделённые запятыми.
Важно
Остальные настройки сервисов оставьте по умолчанию.
Запуск развёртывания
Перейдите во вкладку Deployment:
+---------------------------------------------- Deployment ----------------------------------------------+
| < Refresh/Ctrl+R > |
| O
|Stack status |
| interactive: screen -x p1center |
| last_action: Unknown |
| logs: /var/log/deckcrew/p1center/dc-deploy-p1center.log |
| status: '' |
| |
|Debug mode |
| [ ] No launch. Generate deployment script /tmp/dc-deploy-p1center |
| |
|Pick deployment action |
| (X) Prepare Networks |
| ( ) Create VIPs |
| ( ) Provision Nodes |
| ( ) Update Known Hosts |
| ( ) Validate Templates |
| ( ) Deploy Services |
| |
| [ ] Activate danger section |
| (X) Update Partition |
| ( ) Delete Nodes |
| ( ) Delete Deployment |
| |
|Set extra settings for deployment action |
| |
|--------------------------------------------------------------------------------------------------------|
| < Show log > |
|Logs |
| b'2025-06-25 15:10:50.538526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End Summary Information ~~~~~~~~~~~~~~|
| b'~~~~~~~~~~~~~~~~\n' |
| b'\n' |
| b'Exit code: 0.\n' |
| < Start/Ctrl+A > < Stop/Ctrl+D > < Cancel/Ctrl+C > |
+--------------------------------------------------------------------------------------------------------+
Сверху отображается статус развёртывания.
Выполните все шаги развёртывания последовательно, дожидаясь завершения предыдущего:
Prepare Networks, или Подготовка сети - на этом этапе создаются сети, настроенные ранее.
Prepare Virtual IPs, или Подготовка виртуальных IP-адресов - на этом этапе создаются виртуальные IP-адреса, настроенные ранее.
Provision Nodes, или Подготовка узлов - на этом этапе при помощи Ironic разворачиваются операционные системы на узлах с управлением через BMC и настраиваются сети для всех узлов.
Важно
Во время этого этапа можно следить за происходящим на экране на серверах, например по BMC.
См. также
Также можно следить за статусом физических узлов в отдельном окне, через dctui или при помощи команды openstack baremetal node list.
Внимание
После создания сервера статус физического узла с BMC-управлением меняется с available на active в списке физических серверов.
Update Known Hosts, или Обновление известных хостов - на этом этапе обновляется файл .ssh/known_hosts на узле развёртывания.
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. Должен отображаться статус хранилища.