это нормально?
Openstack устанавливаю через kolla-ansible, в cinder'e дополнительные объявляю типы дисков в /etc/kolla/config/cinder.conf:
enabled_backends=lvm-sata,lvm-ssd
[lvm-sata]
volume_group=cinder-volumes-sata
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
volume_backend_name=LVM_SATA
target_helper = tgtadm
target_protocol = iscsi
[lvm-ssd]
volume_group=cinder-volumes-ssd
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
volume_backend_name=LVM_SSD
target_helper = tgtadm
target_protocol = iscsi
Этот файл мержится в /etc/kolla/cinder-volume/cinder.conf но диски на этих бэкендах не создаются, вылетает ошибка:
"schedule allocate volume:Could not find any available weighted backend"
a openstack volume service list Показывает такую красоту:
+------------------+---------------+------+---------+-------+----------------------------+
| Binary | Host | Zone | Status | State | Updated At |
+------------------+---------------+------+---------+-------+----------------------------+
| cinder-scheduler | 2288hv5 | nova | enabled | up | 2023-11-15T12:22:19.000000 |
| cinder-volume | 2288hv5@lvm-1 | nova | enabled | up | 2023-11-15T12:22:22.000000 |
| cinder-backup | 2288hv5 | nova | enabled | down | 2023-11-15T10:51:02.000000 |
+------------------+---------------+------+---------+-------+----------------------------+
Приходится дорабатывать напильником /etc/kolla/cinder-volume/cinder.conf вот так:
--- /etc/kolla/cinder-volume/cinder.conf.old 2023-11-20 14:50:25.680656863 +0300
+++ /etc/kolla/cinder-volume/cinder.conf 2023-11-20 14:51:47.812906507 +0300
@@ -8,7 +8,7 @@
glance_num_retries = 1
glance_ca_certificates_file =
-enabled_backends = lvm-1
+enabled_backends = lvm-1,lvm-sata,lvm-ssd
api_paste_config = /etc/cinder/api-paste.ini
auth_strategy = keystone
@@ -74,8 +74,6 @@
[coordination]
-enabled_backends = lvm-sata,lvm-ssd
-
[lvm-sata]
volume_group = cinder-volumes-sata
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
Далее:
systemctl restart kolla-cinder_api-container kolla-cinder_volume-container kolla-cinder_scheduler-container
Только после этого можно создать диски на этих бэкендах и появляется нужный вывод:
$ openstack volume service list
+------------------+------------------+------+---------+-------+----------------------------+
| Binary | Host | Zone | Status | State | Updated At |
+------------------+------------------+------+---------+-------+----------------------------+
| cinder-scheduler | 2288hv5 | nova | enabled | up | 2023-11-20T11:57:30.000000 |
| cinder-volume | 2288hv5@lvm-1 | nova | enabled | up | 2023-11-20T11:57:23.000000 |
| cinder-backup | 2288hv5 | nova | enabled | down | 2023-11-20T11:19:40.000000 |
| cinder-volume | 2288hv5@lvm-sata | nova | enabled | up | 2023-11-20T11:57:29.000000 |
| cinder-volume | 2288hv5@lvm-ssd | nova | enabled | up | 2023-11-20T11:57:28.000000 |
+------------------+------------------+------+---------+-------+----------------------------+
Как сделать, чтобы Колла правильно смержила enabled_backends в секции [DEFAULT] и напильником ничего не дорабатывать?
ну так тут во первых не указано, что в секцию дефолт надо добавить
Где тут? При мёрже появляется второй enabled_backends вне секции DEFAULT, это приводит к тому, что типы дисков есть, а сами диски на этих бэкендах создать нельзя. Если в секцию DEFAULT в enabled_backends добавить бэкенды, то они цепляются и с ними можно работать. Практика такая, с документацией не совпадает.
так вы не добавили
Обсуждают сегодня