Илья | 😶☮️🐸
Vladislav
Vladislav
Raul
Покажи local_settings у хорайзена , хорайзен не умеет скипать исключения memcache, имею ввиду если у тебя нода не пашет
[root@n1 kolla]# cat horizon/_9998-kolla-settings.py
DEBUG = False
TEMPLATE_DEBUG = DEBUG
COMPRESS_OFFLINE = True
WEBROOT = '/'
ALLOWED_HOSTS = ['*']
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES['default']['LOCATION'] = ['192.168.226.75:11211','192.168.226.76:11211','192.168.226.79:11211']
OPENSTACK_API_VERSIONS = {
"identity": 3,
}
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False
OPENSTACK_KEYSTONE_DOMAIN_DROPDOWN = False
OPENSTACK_KEYSTONE_DOMAIN_CHOICES = (
('Default', 'default'),
)
LOCAL_PATH = '/tmp'
SECRET_KEY='UDJN3YWZcXCR47db9GmEgeKBNwEVkbE7ZDg12tGa'
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
OPENSTACK_HOST = "internal.testcloud.click"
# TODO(fprzewozn): URL /v3 suffix is required until Horizon bug #2073639 is resolved
OPENSTACK_KEYSTONE_URL = "http://internal.testcloud.click:5000/v3"
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "member"
этой части хватит или весь нужен?
Stanley
Stanley
Хотя... Хз. Я до сих пор по старинке люблю бонды и не особо страдаю.
Vladislav
Ну это скучно.
А что весело? Здоровенный VLAN для паблик сегмента? Тут, пожалуй, соглашусь. Веселья не занимать)
icewolf
Илья | 😶☮️🐸
icewolf
Илья | 😶☮️🐸
vxlan и вперед, хоть евпном обмазать
icewolf
icewolf
оно то кончено лучше, и прикольнее когда у тебя контрейл
icewolf
в остальных случаях хреново
Alex
Впизду
женева тот же вхлан, только с приправой вендорлока
Alex
ILIA
Raul
Stanley
Stanley
Илья | 😶☮️🐸
а рассылать арпы во все порты инстансов, оказалось не так уж и бесплатно (я догадывался)
Stanley
Но мысль я уловил. Для мега толстых сетей бгп и правда интересней.
icewolf
Stanley
Stanley
Alex
Stanley
Не удивлюсь если не перепутал. Овн весьма прогрессивные люди писали
ILIA
А куда копать ?
Попробуй так
CACHES['default'].update({
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'OPTIONS': {
'ignore_exc': True,
'tcp_nodelay': True,
'connect_timeout': 0.2,
},
'TIMEOUT': 300,
})
Raul
Vladislav
Не удивлюсь если не перепутал. Овн весьма прогрессивные люди писали
не перепутал
24 бита vni делятся пополам на datapaths IDs и на lport IDs + mcast group IDs
получается 2^12 датапасов (lswitches + lrouters) и 2^11 - количество портов в одном datapath + 2^11 - количество mcast групп в одном datapath
vxlan никогда не являлся рекомендуемым encap type'ом для OVN. его поддержка в качестве полноценной инкапсуляции появилась относительно недавно. изначально он вообще только с hw vtep кейсом поддерживался
ILIA
ILIA
ну оставь , просто добавь с низу еще блок
Alex
Vladislav
Vladislav
11 бит это 2048
для понимания с geneve:
- доступно 2^24 датапасов (ls + lr), то есть 16.7М
- внутри каждого dp 2^15 - количество lport'ов + 2^15 mcast груп
Alex
Vladislav
потому что в geneve для кодировки lport'ов используются TLV опции, а не vni. при чем кодируется как dest lport, так и source
Alex
Мозгодробительно, похоже на оверинжиниринг
Vladislav
на этом строится логика лукапа на хостах. при получении пакета из тунеля по его метаданным за один openflow action в регистрах ovs сразу доступна информация о том, кто (какой lport), в рамках какого datapath, кому (каком lport'у) отправляет трафик
Vladislav
потом какой-то крупный клиент RH, видимо, купил очень много карточек без поддержки разгрузки geneve и заставил RH пилить поддержку VXLAN в OVN как базового encap, для которого доступны все функции)
другого объяснения, зачем им vxlan, у меня нет. но тоже странно, карточек (предположительно) много, а датапасов доступно всего 4095. может, у них, конечно, много не очень больших кластеров)
Alex
потом какой-то крупный клиент RH, видимо, купил очень много карточек без поддержки разгрузки geneve и заставил RH пилить поддержку VXLAN в OVN как базового encap, для которого доступны все функции)
другого объяснения, зачем им vxlan, у меня нет. но тоже странно, карточек (предположительно) много, а датапасов доступно всего 4095. может, у них, конечно, много не очень больших кластеров)
4095 сетей это тоже не мало
Vladislav
это не совсем сети. это датапасы.
условно, создать 2-tier топологию, чтобы выпустить 1 lswitch (сеть) во внешнюю сеть, нужно создать 5 датапасов: основной lswitch для ВМ, LR, join lswitch, edge LR, и общий внешний switch, куда можно публичный VLAN отдать. а это уже 5 датапасов потрачено.
Vladislav
заставить RH пилить фичу - это нужно пообещать им купить что-то очень большое, кмк. условные 100 карточек купить, кажется, проще
Raul
Попробуй так
CACHES['default'].update({
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'OPTIONS': {
'ignore_exc': True,
'tcp_nodelay': True,
'connect_timeout': 0.2,
},
'TIMEOUT': 300,
})
Для версии 2024.1 этот код не подошел, немного изменил. но в целом стало понятнее где проблема была. Огромное человеческое спасибо за наводку!!!! Получилось !!!
CACHES['default'].update({
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'OPTIONS': {
'ignore_exc': True,
'tcp_nodelay': True,
'connect_timeout': 0.2,
},
'TIMEOUT': 300,
}
ILIA
Илья | 😶☮️🐸
А никто не задавался вопросом почему в ipam нейтрона нельзя юзать .0 и .1 от /24 сетей в случае L3 сетапа? В данном случае гейтвей не нужен и им может быть любой лупбек на гипервизоре. В случае когда сетей десятки это может вылиться в такую себе растрату впустую
Илья | 😶☮️🐸
Я видел в коде что там first_address + 1 делают, что довольно странно
Vyacheslav
Vyacheslav
кто-то пробовал включать rsync для nova?
https://docs.openstack.org/nova/latest/configuration/config.html#libvirt.remote_filesystem_transport
его даже добавили в колла:
https://review.opendev.org/c/openstack/kolla/+/901853
Но я так понял в nova_ssh его не добавили
Илья | 😶☮️🐸
Илья | 😶☮️🐸
Там сейчас через scp файлы ходят
Vyacheslav
1 vm = 2gb/s
2 vm = 2+2
Vyacheslav
Илья | 😶☮️🐸
1 vm = 2gb/s
2 vm = 2+2
Хмм, я обычно с порта в случае нескольких миграций параллельных вижу по 10+ гигов
Илья | 😶☮️🐸
А в бонде и того больше
Илья | 😶☮️🐸
А, ты про скорость одной миграции
Grundik
Vyacheslav
Vyacheslav
лайв летает норм - там libvirt это делает 🙂
Grundik
один фиг) там rsync over ssh)
Vyacheslav
его лимитировать надо как раз - в нове есть настройки
Vyacheslav
John
Коллеги ,всем привет! Такой вопрос. Хочу запихнуть без настройки ironic в конфиг dhcp агента возможность загрузки узлов по pxe. Например в конфиге dhcp_agent.ini агента указать путь к другому конфигу ,где будут настройки для pxe загрузки. Есть ли право на жизнь у такой идеи? Поделитесь пожалуйста ,у кого получалось делать pxe загрузку без боли и операций)))) Какие еще способы есть? Спасибо!)))
Dmitry
Отдельная (физически) сеть и тупо dnsmasq на ней?
Stanley
Решил поиграться с ironic на 2024.1 и даже на baremetall driver info получаю странную ошибку. В логах - 200, а осло срет что прав нет.
Stanley
"baremetal:driver:get": "(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role" requires a scope of ['system'], request was made with project scope. (HTTP 500)
Stanley
Ироник забросили чтоли совсем?
Mikhail
Не уверен, но выглядит как, что это можно починить так
[oslo_policy] enforce_new_defaults=False enforce_scope=False