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

domain project availability zone aggregate

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

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

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

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

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

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

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 изменить:

vncserver_proxyclient_address=172.16.9.152 --> 0.0.0.0

Пример cloud-config

cloud-config cloud-init

#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

В логе:

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

Решение:

На CNDR-xxx

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

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

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

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'