Илья | 😶☮️🐸
Максимум кошмары потом будут с квадратным лого
Илья | 😶☮️🐸
красным таким
J
Кошмары у тех для кого обзоры снимают, видать)
greytiger
:)
Maksimus Ulibikus
Всем привет.
По Neutron вопрос.
На controller интерфейс смотрит во внешнюю сеть 100.100.10.0/24
На compute1 интерфейс смотрит во внешнюю сеть 100.100.20.0/24
В документации написано, что на controller надо создать подсеть:
openstack subnet create --network provider \
--allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS \
--dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY \
--subnet-range PROVIDER_NETWORK_CIDR provider
Но у меня ведь на ноде compute1 интерфейс смотрит совсем в другую сеть. Как тут быть?
Zloi
Такс .... Ну с flavor боле менее понятно.
Попробовал создать шаблон ... для тренировки Debian.nano
Вот с такими параметрами
openstack flavor create --id 0 --vcpus 1 --ram 512M --disk 2Gb Debian.nano
Делал через web GUI
Получил ошибку
Ошибка: Failed to perform requested operation on instance "Debian_nano", the instance has an error status: Please try again later [Error: Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance c7b1f1e1-ebbe-4d8a-97f9-6447d0ab51e6. Last exception: invalid argument: could not find capabilities for domaintype=kvm ].
Подскажите. В чем проблема? KVM на хоте загружен
lsmod | grep kvm
kvm_intel 217088 0
kvm 614400 1 kvm_intel
irqbypass 16384 1 kvm
Я и твой кот
Я и твой кот
J
J
Еще мне всегда очень помогает гуглить текст ошибки.
Например "Exceeded maximum number of retries. Exceeded max scheduling attempts".
И сразу после пары тычков ссылок в гугле становится понятно в каком направлении стоит поразбираться.
Maksimus Ulibikus
Maksimus Ulibikus
Еще с одной проблемой столкнулся 🤦♂️
Настраиваю controller (keystone, glance, placement, nova, neutron, horizon) на другой ноде.
Под конец установил horizon, пробую залогиниться в дашборд, а не пускает, учетные данные неверны.
Пробую
[root@controller ~]# openstack user set --password-prompt admin
User Password:
Repeat User Password:
Unexpected exception for http://:5000/v3/users?: Invalid URL 'http://:5000/v3/users?': No host supplied
Это какой-то сюр. На прошлом контроллере у меня эта команда нормально отрабатывает, на этом нет. Почему вдруг URL стал битым?
[root@controller ~]# cat admin-openrc
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=qwerty
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
Pavel
--debug
J
Maksimus Ulibikus
--debug
https://pastebin.com/tGSwmhnN
REQ: curl -g -i -X GET http://:5000/v3/auth/tokens
J
Maksimus Ulibikus
Maksimus Ulibikus
А нет. Не в момент. гораздо раньше
Pavel
А вы точно нове сказали проcontroller?
Pavel
openstack endpoint list
Maksimus Ulibikus
openstack endpoint list
Не хочет. Вообще любые запросы перестал делать. на выводе одинаковая ошибка с URL
[root@controller ~]# openstack endpoint list
Unexpected exception for http://:5000/v3/endpoints?: Invalid URL 'http://:5000/v3/endpoints?': No host supplied
Pavel
походу либо в конфиге либо в endpoint не указан контроллер
Maksimus Ulibikus
Всё, починил. Дело в placement
Я и твой кот
Сколько же вам платят, что вы даже в выходной день работаете… 500к+, наверное.
Илья | 😶☮️🐸
Я и твой кот
Выходные дни оплачиваются в двойном размере. Допустим, им платят 400 000₽ в месяц за 20 рабочих дней. Значит, за оставшиеся 10 выходных дней они получают ещё 400 000₽ сверху. Итого их зарплата около 800 000 руб. в месяц.
greytiger
"В чужих руках.. " гласит народная мудрость :)
J
Maksimus Ulibikus
С этим разобрались, но по прежнему не могу зайти в Horizon.
Он берет пароль из кейстона. У меня пароль на admin стоит как qwerty.
Попробовал на всякий случай обновить пароль командой openstack user set --password-prompt admin пароль обновил, но Horizon по прежнему не пускает.
Zloi
J
Zloi
Ну вот и посмотри что в логе nova-scheduler)
docker logs nova_scheduler
+ sudo -E kolla_set_configs
INFO:main:Loading config file at /var/lib/kolla/config_files/config.json
INFO:main:Validating config file
INFO:main:Kolla config strategy set to: COPY_ALWAYS
INFO:main:Copying service configuration files
INFO:main:Copying /var/lib/kolla/config_files/nova.conf to /etc/nova/nova.conf
INFO:main:Setting permission for /etc/nova/nova.conf
INFO:main:Writing out command to execute
++ cat /run_command
+ CMD=nova-scheduler
+ ARGS=
+ sudo kolla_copy_cacerts
+ [[ ! -n '' ]]
+ . kolla_extend_start
++ [[ ! -d /var/log/kolla/nova ]]
++ mkdir -p /var/log/kolla/nova
+++ stat -c %a /var/log/kolla/nova
++ [[ 2755 != \7\5\5 ]]
++ chmod 755 /var/log/kolla/nova
++ . /usr/local/bin/kolla_nova_extend_start
+ echo 'Running command: '\''nova-scheduler'\'''
+ exec nova-scheduler
Running command: 'nova-scheduler'
Zloi
к сожалению тут об ошибке нет ничего
greytiger
Опенстек, развернктый коллой, еще пишет логи на хост, где запущен
Zloi
greytiger
/var/log/kolla
Zloi
да
greytiger
Не логи контейнера посмотреть, а в /var/log/kolla
greytiger
И удобнее всё же грепать. Логи опенстека читать глазами надо хороший опыт иметь. У меня не получается, например
J
Логи сервиса nova-scheduler, а не stdout/stderr контейнера.
J
да
Вот, глянь для начала.
Пригодится не раз ведь.
https://docs.openstack.org/kolla-ansible/latest/user/troubleshooting.html
Zloi
Zloi
Мне одно не понятно... в nova.conf везде стоит использование qemu .. почему инстанс ругается на kvm &
Zloi
Хотя указал использование hypervisor_type qemu
Zloi
думаю так наглядней будет
Zloi
J
nova не разделяет qemu и qemu-kvm когда тип гипервизора показывет.
Нужно смотреть что в конфиге nova.
Ключ
[libvirt]
virt_type =
J
И убери hypervisor_type из метаданных образа. У тебя что, планируются другие типы гипервизоров?
Zloi
Zloi
Вопрос... В файле /etc/kolla/nova-scheduler/nova.conf нет вообще опции [libvirt]
Zloi
Может я не там ищу?
J
Может я не там ищу?
Не там.
Эта опция нужна для nova-compute и nova-api, поэтому в конфиг для scheduler не добавилась.
Zloi
в /etc/kolla/nova-conductor/nova.conf есть упоминание о compute_driver = libvirt.LibvirtDriver и все .. про [libvirt] там тоже ничего не сказано
J
Илья | 😶☮️🐸
kolla все в докере запускает ?
J
Логи scheduler смотри.
Если внимательно почитешь, увидишь как он последовательно применяет фильтры при планировании сервера и поймешь на каком фильре у него не остается кандидатов на размещение виртуалки.
Zloi
Zloi
да
Aleksandr
Походу сам модуль kvm не загружен
Aleksandr
lsmod | grep kvm
Aleksandr
либо виртуализация в биос не врублена
Zloi
$ lsmod | grep kvm
kvm_intel 217088 0
kvm 614400 1 kvm_intel
irqbypass 16384 1 kvm
Zloi
модуль загружен .. и виртуализация включена... это тестовый контур .. и когда его сдавали то при приемке все работало ... потом что т ослучилось и этот контур какое то время был выключен... теперь надо его запустить
Я и твой кот
Zloi
J
J
ДА
Всё на одном сервере у тебя?
Я и твой кот
Я и твой кот
Aleksandr
[libvirt]
virt_type = kvm
J
нет .. на 6 серверах.. везде kvm загружен ... это первое что посмотрел
invalid argument: could not find capabilities for domaintype=kvm
Значит что на последнем гипервизоре где пыталась запуститься виртуалка libvirt считает что система не умеет kvm. Вот и смотри и разбирайся с этим. Раз модуль загружен на всех гипервизорах, значит нужно смотреть включена ли поддержка аппаратной виртуализации. И конфиги новы там тоже проверить на всякий случай.
J
Aleksandr
угу я бы биос проверил
Zloi
Ну вот что имею... на server6 где пытался запуститься инстанс имеем
lsmod | grep kvm
kvm_intel 217088 0
kvm 614400 1 kvm_intel
irqbypass 16384 1 kvm