Михаил
Никаких фаерволов и аппарморов нет
Михаил
неа
Михаил
да, бонд есть
Михаил
Но это никогда не было проблемой
Михаил
не не, дубовый. Active/Backup
Михаил
root@ost-c03-3:~# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v5.15.0-88-generic
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eno2
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
Slave Interface: eno2
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 10:60:4b:98:dd:2c
Slave queue ID: 0
Slave Interface: eno1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 10:60:4b:98:dd:28
Slave queue ID: 0
Михаил
Из какого-то тюнинга виртуальных адаптеров включен только multiqueied Virtio (адаптеры разумеется virtio)
root@testvm2:~# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether fa:16:3e:34:ac:c5 brd ff:ff:ff:ff:ff:ff
altname enp0s3
root@testvm2:~# nproc
2
root@testvm2:~# ethtool -l ens3
Channel parameters for ens3:
Pre-set maximums:
RX: n/a
TX: n/a
Other: n/a
Combined: 2
Current hardware settings:
RX: n/a
TX: n/a
Other: n/a
Combined: 2
Михаил
Но это тоже проблем не вызывало на RH/CentOS OVS инсталляции
Михаил
root@testvm2:~# lspci -k | grep -A 2 Ethernet
00:03.0 Ethernet controller: Red Hat, Inc. Virtio network device
Subsystem: Red Hat, Inc. Virtio network device
Kernel driver in use: virtio-pci
АСБ
Добрый день!
Можно ли исключить доработку напильником в моём случае, или это нормально?
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] и напильником ничего не дорабатывать?
Artemy
Максим покинул чат вместе с командой
Artemy
У представителей спортлото, очевидно
Михаил
Вот я к вам за этим и пришёл)
Михаил
не не, база впорядке
NS 🇷🇺
Добрый день!
Можно ли исключить доработку напильником в моём случае, или это нормально?
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] и напильником ничего не дорабатывать?
ну так тут во первых не указано, что в секцию дефолт надо добавить
Михаил
Так, пойду кое-что проверю и вернусь вас мучать дальше
Михаил
Да да, я именно это и делаю)
Михаил
Я много раз им это говорил) Но они говорят, что не дадут) 1500 и всё)
АСБ
ну так тут во первых не указано, что в секцию дефолт надо добавить
Где тут?
При мёрже появляется второй enabled_backends вне секции DEFAULT, это приводит к тому, что типы дисков есть, а сами диски на этих бэкендах создать нельзя.
Если в секцию DEFAULT в enabled_backends добавить бэкенды, то они цепляются и с ними можно работать.
Практика такая, с документацией не совпадает.
NS 🇷🇺
NS 🇷🇺
перечитайте еще раз, что сами пишите
NS 🇷🇺
в упор не вижу секции DEFAULT
Михаил
root@testvm2:~# ping -M do -s 1472 testvm
PING testvm.infra.nova (192.168.120.3) 1472(1500) bytes of data.
1480 bytes from testvm.infra.nova (192.168.120.3): icmp_seq=1 ttl=64 time=3.24 ms
1480 bytes from testvm.infra.nova (192.168.120.3): icmp_seq=2 ttl=64 time=2.04 ms
1480 bytes from testvm.infra.nova (192.168.120.3): icmp_seq=3 ttl=64 time=0.768 ms
1480 bytes from testvm.infra.nova (192.168.120.3): icmp_seq=4 ttl=64 time=0.855 ms
^C
--- testvm.infra.nova ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 0.768/1.724/3.237/1.007 ms
Михаил
Между компьютами вообще никаких проблем.
P.S. Но я специально проверил - всё пролазит
Михаил
Проблема с трафиком только внутри виртуалок
Михаил
1. Мту 1500. Везде
2. Что конкретно там показать?
3. Dvr нет
Михаил
Сети поданы вланами
Михаил
Ды с запуском инстанса проблем нет)
Михаил
Всё прекрасно создаётся
Михаил
Да
NS 🇷🇺
АСБ
Ну это ж очевидно ) обращайтесь
Как раз - нет. Я так делал сначала, но вместо списка
enabled_backends = lvm-1,lvm-sata,lvm-ssd
получал
enabled_backends = lvm-sata,lvm-ssd
Т.е. терялся дефолтный lvm-1, что я посчитал ошибкой и не стал дальше проверять.
А оказалось, что cinder'у пофиг, он lvm-1 всё-равно цепляет.
NS 🇷🇺
Михаил
Дык как это мешает? Они висят на реальных ip. Балансятся через NetScaler. База кластеризована
Михаил
На каждой compute ноде ovn-controller смотрит на VIP нетскелера
АСБ
Он не цепляет то, чего нет в конфиге
Тем не менее:
root@2288hv5:~/# grep lvm /etc/kolla/cinder-volume/cinder.conf
enabled_backends = lvm-sata,lvm-ssd
[lvm-1]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_backend_name = lvm-1
[lvm-sata]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
[lvm-ssd]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
А тут есть:
$ openstack volume service list --long
+------------------+------------------+------+---------+-------+----------------------------+-----------------+
| Binary | Host | Zone | Status | State | Updated At | Disabled Reason |
+------------------+------------------+------+---------+-------+----------------------------+-----------------+
| cinder-scheduler | 2288hv5 | nova | enabled | up | 2023-11-20T14:40:03.000000 | None |
| cinder-volume | 2288hv5@lvm-1 | nova | enabled | down | 2023-11-20T14:03:57.000000 | None |
| cinder-backup | 2288hv5 | nova | enabled | down | 2023-11-20T14:04:10.000000 | None |
| cinder-volume | 2288hv5@lvm-sata | nova | enabled | up | 2023-11-20T14:40:04.000000 | None |
| cinder-volume | 2288hv5@lvm-ssd | nova | enabled | up | 2023-11-20T14:40:04.000000 | None |
+------------------+------------------+------+---------+-------+----------------------------+-----------------+
Инстанс на 2288hv5@lvm-1 создаётся и работает. Вот такая чертовщина.
Михаил
ADC
Михаил
Смотри, я думаю как устроена голова наверное большой разницы нет) В плане балансинга.
Реально есть три виртуалки, на которых крутится кластерная OVNDB. North/South. Клиенты (компьюты) ходют туда через нетскелер и всё)
Михаил
Оно ведь только за управление портами считай отвечает
Михаил
Трафик оно не терминирует
Михаил
потому что keepalive нужен просто чтобы живой был инстанс базы, так?
А haproxy просто балансит.
Ну вот у нас вместо первого кластер, а вместо второго цитрикс
Михаил
Вот такая схема считай (только вместо хапрокси - цитрикс)
Михаил
https://satishdotpatel.github.io/openstack-ansible-ovn-clustering/
Михаил
Но мне кажется, что мы не туда пошли смотреть) (возможно я не прав).
Я понимаю, что это очень интересно, но думается мне на компьюте какая-то проблема
Михаил
Хотя при запуске айперфа tcpdump какие-то пакеты в сторону south-db показывает, но думается мне, это какой-нибудь netflow
АСБ
Он не цепляет то, чего нет в конфиге
Да, он не цепляет то, чего нет в конфиге. lvm-1 в состоянии Down, а тип вольюма __DEFAULT__ замапился на lvm_sata:
$ openstack volume list
+--------------------------------------+-----------+--------+------+--------------------------------------------+
| ID | Name | Status | Size | Attached to |
+--------------------------------------+-----------+--------+------+--------------------------------------------+
| a950523c-a91f-42d3-aeb3-ccc47a134362 | | in-use | 5 | Attached to 1 on /dev/vda |
А физически диск этой VM лежит в cinder-volumes-sata:
# lvm lvscan | grep a950523c-a91f-42d3-aeb3-ccc47a134362
ACTIVE '/dev/cinder-volumes-sata/volume-a950523c-a91f-42d3-aeb3-ccc47a134362' [5,00 GiB] inherit
Поэтому прихожу к выводу, что надо самому все бэкенды перечислять в `/etc/kolla/config/cinder.conf`:
```
enabled_backends = lvm-1,lvm-sata,lvm-ssd
```
J
Ну-ка)
Чо там сломали?
Stanley
«расстрелять»
J
Потому что там логи стронгсвана не попадают в лог нейтрона.
Приходится отдельно их настраивать и собирать.
J
Та еще возня.
Stanley
Stanley
Тогда Нафига этот все? Запулил лебедя отдельно в виде вм и все
Stanley
Возможно. Еще б работало
J
Интересно, чем конкретно)
А как ты понял?
J
ааа
Stanley
По дефолту ип6. Отлично. :)
Stanley
А вот нечего на апстриме сидеть. Трейн - и нет никаких проблем
NS 🇷🇺
трейн уже мхом поросло. Yoga еще можно понять =)
Михаил
Парни, а вот ещё вопрос. Плейсмент при разливке машины пишет, что как будто стоит трейт COMPUTE_STATUS_DISABLED
2023-11-21 12:18:32.614 228948 DEBUG nova.scheduler.request_filter [req-8589f68f-720a-4007-9572-341eeae1cc7c 5b9d00faf6a9dcd7e82cd981975564f90361ff4f15fa1a57167c8cb2c7c4d5ac 2dfcf8aad3544cde946ec04f104eeb40 - f005f0e451bb4d688a8d481b5d25c269 f005f0e451bb4d688a8d481b5d25c269] compute_status_filter request filter added forbidden trait COMPUTE_STATUS_DISABLED compute_status_filter /usr/lib/python3/dist-packages/nova/scheduler/request_filter.py:254
Но фактически его нигде не стоит. Все compute службы в UP и ENABLED.
Михаил
Ванильный Zed
J
>forbidden trait
Михаил
Zed's dead, baby. Zed's dead
Stanley
compute service list?
Михаил
>forbidden trait
Ну вот фильтр возвращает, как я понял, что он видит COMPUTE_STATUS_DISABLED
Михаил
compute service list?
Я ж говорю - всё ок
[muxa@zeon-desktop ~]$ openstack compute service list --service nova-compute
+--------------------------------------+--------------+-----------+------+---------+-------+----------------------------+
| ID | Binary | Host | Zone | Status | State | Updated At |
+--------------------------------------+--------------+-----------+------+---------+-------+----------------------------+
| 84d82e4d-3751-4477-95af-750bf40ac4dc | nova-compute | ost-c01-3 | DC3 | enabled | up | 2023-11-21T10:23:11.000000 |
| 14c0c8ee-bef5-4d36-a9df-1a2c77b73dcb | nova-compute | ost-c02-3 | DC3 | enabled | up | 2023-11-21T10:23:04.000000 |
| ef0804b9-62a2-4ca2-a33e-85ab4a260457 | nova-compute | ost-c03-3 | DC3 | enabled | up | 2023-11-21T10:23:13.000000 |
+--------------------------------------+--------------+-----------+------+---------+-------+----------------------------+
Михаил
Даже если в базу заглянуть, этого трейта нигде нет
Михаил
MariaDB [placement]> select * from traits where name = 'COMPUTE_STATUS_DISABLED';
+---------------------+------------+----+-------------------------+
| created_at | updated_at | id | name |
+---------------------+------------+----+-------------------------+
| 2023-03-05 18:20:28 | NULL | 25 | COMPUTE_STATUS_DISABLED |
+---------------------+------------+----+-------------------------+
1 row in set (0.000 sec)
MariaDB [placement]> select * from resource_provider_traits where trait_id = 25;
Empty set (0.000 sec)
J
J