Tekitai
И ясное дело не получает
Oleg
Tekitai
Прикольно. А как понять какие имена physnet’ов опенстак выдал интерфейсам ? Что бы назначить его для mgmt интерфейса
Tekitai
Или обязательно лезть в опенвсвитч ?
Илья | 😶☮️🐸
Vyacheslav
Там всё просто 1 порт = physnet1
Илья | 😶☮️🐸
маппинг
Илья | 😶☮️🐸
Vyacheslav
Прозрачный
Vyacheslav
И очевидный
Tekitai
У нас такой сетап в колле что там всего два физических интерфейса используется. eno1 и eno2. Первый для стораджа и связи хостов( они и указаны как нетворк интерфейсы для апи, Октавии и тд.) а eno2 это то что использует нейтрон, там публичная сетка и выход в интернет. Вот когда настраивал доступ к публичной сетке то для нее выставлял режим флат, и там как раз physnet1 стоит. Однако как сейчас завернуть на eno1 mgmt сетку не совсем понимаю. Пробовал уже physnet2
Aleksander baltazor
Хеллоу. Пытаюсь тут заставить работать masakari и столкнулся с странной проблемой:
2022-12-28 21:18:37.334 7 WARNING masakarimonitors.hostmonitor.host_handler.handle_host [-] 'hostname' is unstable state on cluster.: oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command.
2022-12-28 21:18:37.334 7 WARNING masakarimonitors.hostmonitor.host_handler.handle_host [-] hostmonitor skips monitoring hosts.
2022-12-28 21:20:08.527 7 WARNING masakarimonitors.hostmonitor.host_handler.handle_host [-] Exception caught: Unexpected error while running command.
Command: crmadmin -S hostname
Exit code: 124
Stdout: ''
Зашел в докер контейнер
docker exec -i -t hacluster_pacemaker /bin/bash
пробую:
crmadmin -V -S hostname
error: No reply received from controller before timeout (30000ms)
error: Command failed: Connection timed out
Собственно вопрос, кто то такое ловил?
Aleksander baltazor
в Kolla globals.yml
enable_hacluster='yes'
Dmitry
$ openstack server add floating ip custom-web-server 10.0.0.168
HttpException: 500: Server Error for url: http://10.0.0.150:9696/v2.0/floatingips/0c11c5bd-cfd5-4944-8e6c-1c9c1444fa3d, Request Failed: internal server error while processing your request.
Куда посмотреть?
Pavel
Pavel
Всё про нейтрон
Dmitry
В логи...
спасибо, догадывался, в какие?
Pavel
Dmitry
Vyacheslav
Vyacheslav
Vyacheslav
Кто-то разбирался может быть:
В либвирт есть сетевой интерфейс, который находится в гипервизоре - трафик который туда приходит считается теме же процессорами что и нагрузка для VM?
С включенным Allocate multiple rx/tx queues видим нагрузку в VM по CPU значительно меньше, чем её считает libvirt
https://www.linux-kvm.org/page/Multiqueue
gwaewion
Vyacheslav
Ilya
Ilya
Видно, что есть два потока, которые соответсвуют vCPU:
1859036 1859072 ? 00:00:05 CPU 0/KVM
1859036 1859073 ? 00:00:01 CPU 1/KVM
Ilya
При грубом приближении: если что-то должна сделать виртуальная сетевая карта - отправить данные из буфера или принять в буфер - это делает один поток, а если ядро ОС внутри ВМ перекладывает данные между стеком протоколов - это делается на потоках, представляющих vCPU (естесственно, для команд, доступных в режиме VMX non-root operation)
Илья | 😶☮️🐸
чувоки, а что скажете по этой баге: https://bugs.launchpad.net/nova/+bug/1350857
Сейчас в libvirt драйвере этого параметра нет, а при миграции qcow2 с локальными дисками как-то размеры распухают нехило
Weird
Weird
в мейнстрим коммитить это вам не это
Vyacheslav
Ilya
Ilya
А какими экспортерами вы пользуетесь для сбора статистики ( как изнутри вм так и из либвирта) ?
Vyacheslav
Илья | 😶☮️🐸
Илья | 😶☮️🐸
eto ti
Vyacheslav
Alexey
С Новым годом 🎉🎊🎁🎄 Коллеги !!! Ура ура ура
Mr.Smith
Dmitry
Да-да, всех с Новым Годом!
А где бы уточнить почему не могу создать сервер:
{"code": 500, "created": "2023-01-01T18:28:56Z", "message": "No valid host was found
NS 🇷🇺
Dmitry
ну так в дебаге и смотрю, в деталях вижу только питоновские ошибки
Dmitry
Ничего там не видно в дебаге. Нашел дедуктивным методом: flavor по диску был больше, чем есть места на компьютах
NS 🇷🇺
Dmitry
Ilya
Node exporter (1.5.0)
Libvirt exporter который из yoga
Как я понимаю, libvirt экспортер использует GetVcpus из либы для работы с либвиртом на Go , которая дёргает либвиртовую virDomainGetVcpus. Если пролезть по коду, то увидим, что дёргается либвиртовая virProcessGetStatInfo(&vcpuinfo->cpuTime,NULL, NULL,&vcpuinfo->cpu, NULL,vm->pid, vcpupid)
Ну а vcpupid - это tid (id потока)
Резюме: судя по коду экспортер libvirt берёт в качестве cputime для виртуального проца время, которое проработал на реальном процессоре поток, представляющий виртуальный процессор.
Ilya
Первое, что можно сделать - последить за временем, которое проработал поток виртуального процессора на реальном проце. Посчитать утилизацию и сравнить с тем, что выдаёт экспортер для этого же vCPU.
Ilya
Как вариант (теоретический), user time данного потока будет равен тому, что мы видим как processor time изнутри ВМки, а system time потока - это оверхеад, который не видно изнутри ВМ. Например из-за частого выполнения VM_entry /VM_exit. Частые прерывания на ввод/вывод например.
Vyacheslav
Спасибо, у нас идеи в том же русле, вот только не ясно как отделить одно от другого
Сергей
Добрый день!
Совсем зелёный в openstack, так что если вопрос тупой - прошу не серчать
Проблемы с сетью судя по всему при первоначальной установке
=========
Окружение:
Ubuntu 20.04
Установка через devstack
=========
Ошибка:
+lib/neutron_plugins/ovn_agent:start_ovn:720 sudo ovn-nbctl --db=unix:/var/run/ovn/ovnnb_db.sock set-connection ptcp:6641:0.0.0.0 -- set connection . inactivity_probe=60000
ovn-nbctl: unix:/var/run/ovn/ovnnb_db.sock: database connection failed (No such file or directory)
Так же ls -la показывает что файл существует
Файл local.conf прикладываю
Файл world дампа тоже прикладываю
Илья | 😶☮️🐸
Илья | 😶☮️🐸
с моего опыта помню что девстак после ребута ломался и потом не запускался вовсе корректно
Сергей
Нет, пытаюсь как раз поставить devstack, это не повторный запуск
Сергей
Сергей
HOST_IP=192.168.1.150
SERVICE_HOST=192.168.1.150
MYSQL_HOST=192.168.1.150
RABBIT_HOST=192.168.1.150
GLANCE_HOSTPORT=192.168.1.150:9292
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.1.0/24"
IPV4_ADDRS_SAFE_TO_USE="10.0.0.0/22"
Q_FLOATING_ALLOCATION_POOL=start=192.168.1.10,end=192.168.1.20
PUBLIC_NETWORK_GATEWAY="192.168.1.1"
PUBLIC_INTERFACE=eth0
# Open vSwitch provider networking configuration
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
Сергей
Andrey
Сергей
файла /etc/selinux/config тоже нет
NS 🇷🇺
Сергей
На centos поднимать?
NS 🇷🇺
Зачем?
NS 🇷🇺
Не берите devstack
Сергей
Какой метод тогда посоветуете?
microstack?
NS 🇷🇺
NS 🇷🇺
На толстый kolla all-in-one
Сергей
Спасибо,займусь
Alexander
Сергей
Насчёт kolla all in one
Можете подсказать насчёт сетей
Судя из оф доки необходимо два интерфейса
network interface
neutron_external_interface
У первого интерфейса мы указываем все настройки и его ip является основным адресом,в том числе по нему мы попадаем на web
Второй же интерфейс необходим для бриджа вм в внешнюю сеть, но если я правильно понял то этот интерфейс голый,без каких либо настроек
Вопрос - как openstack поймёт какая сеть используется в сети к которой подключен второй интерфейс?
Илья | 😶☮️🐸
Сергей
Они и так не железные,внутри гипервизора экспериментирую
либо не правильно правильно понял ответ
Сергей
Фигню сказал,понял что имелось ввиду
Но всё равно не очень понимаю как должен быть настроен второй интерфейс
Weird
не, stack.sh, unstack.sh, clean.sh