Nova - краткие заметки

domain project availability zone aggregate

Подсказки планировщика

Подсказки планировщика позволяют передавать дополнительную информацию относительно размещения планировщику вычислительного узла.

Вы можете определить подсказки планировщика перемещая элементы из левой в правую колонку. В левой колонке отображаются определения подсказок планировщика из каталога метаданных Glance. Используя опцию “Custom” вы можете добавлять подсказки планировщика с выбранным вами ключом.

Схема создания нового домена

Copy
openstack domain create --description 'Omega programmers' --enable prog openstack project create --domain prog  --description "Project 1c" prg1c openstack user create --domain prog --password-prompt prgadm openstack role add --project prg1c --user prgadm admin

Добавить зону доступности и сделать аггрегацию хостов

Copy
openstack availability zone list openstack aggregate create DGTU openstack aggregate set --zone Rostov DGTU openstack aggregate add host DGTU dgtu-hu-01

nova-consoleauth

nova-consoleauth

Чтобы не надо было отключать nova-consoleauth можно попробовать

в /etc/nona/nova.conf изменить:

Copy
vncserver_proxyclient_address=172.16.9.152 --> 0.0.0.0

Пример cloud-config

cloud-config cloud-init

Copy
#cloud-config user: name password: password chpasswd: {expire: False} ssh_pwauth: True

Примеры конфигураторов

https://cloudinit.readthedocs.io/en/latest/topics/examples.html

Мануал по созданию образа

https://docs.openstack.org/image-guide/ubuntu-image.html

Ошибка создания инстанса

При создании ВМ происходит ошибка: no valid host found

В логе:

Copy
AttributeError: 'Client' object has no attribute 'images'

Решение:

На CNDR-xxx

Copy
echo "192.168.30.52:/var/lib/glance/images" >> /etc/cinder/shares

Структура БД сервисов

Для создания или обновления структуры БД сервисов openstack:

Copy
lxc-attach -n ${container} -- bash -c "su -s /bin/sh -c 'nova-manage api_db sync' nova" lxc-attach -n ${container} -- bash -c "su -s /bin/sh -c 'nova-manage cell_v2 map_cell0' nova" lxc-attach -n ${container} -- bash -c "su -s /bin/sh -c 'nova-manage cell_v2 create_cell --name=cell1 --verbose' nova" lxc-attach -n ${container} -- bash -c "su -s /bin/sh -c 'nova-manage db sync' nova" lxc-attach -n ${container} -- bash -c "nova-manage cell_v2 list_cells" lxc-attach -n ${container} -- bash -c 'su -s /bin/sh -c "cinder-manage db sync" cinder'