tsla
покрайней мере в v6 , прям а-ля хитачи
tsla
никаких подключий по петлям сас полок
Pavel
оххх ты ж... опубликуй multupath.conf
https://pastebin.com/pT2weQuY - multipath.conf https://pastebin.com/ZHNeWFNY - multipath -ll
Я и твой кот
https://pastebin.com/pT2weQuY - multipath.conf https://pastebin.com/ZHNeWFNY - multipath -ll
И монитор удева при добавлении нового луна, и его правила.
Я и твой кот
udevadm monitor или udevmonitor или что-то в этом духе. Дебаг, короче. С таймстампами обязательно.
Я и твой кот
Ну то есть чтобы понять, на чем он спит.
Я и твой кот
https://pastebin.com/pT2weQuY - multipath.conf https://pastebin.com/ZHNeWFNY - multipath -ll
Кроме избытка путей ничего криминального не вижу.
Pavel
я только как этот избыток путей побороть
Я и твой кот
я только как этот избыток путей побороть
Софт Huawei ultrapath может убрать лишние пути. В доках написано.
Я и твой кот
Он заменит системный мультипас и типа фич больше. Не знаю, как там с поддержкой убунты.
Pavel
нет ультрапафа для бубунты
Я и твой кот
https://pastebin.com/Mm0ZHe06 - udev monitor
С мобильника непонятно. И надо конвертить таймстампы в человеческое время.
Я и твой кот
Гляну позже.
Pavel
v3 6000
tsla
v3 6000
дык, это ж дорадо
Pavel
да
tsla
да
зачёт!! фулл ссд дораду под вирт среду... мы только под высоконагруженные БД юзаем их
tsla
странно, конечно, почему у вас такая трабла, всё норм
tsla
так для интереса, аппармор отключен на хостах?
Konstantin
Всем добрый день! Подскажите пожалуйста по stand-alone Cinder. Пытаюсь собрать стенд, на котором уже нормально работает связка Cinder+Keystone. Делаю, как сказано тут: https://docs.openstack.org/python-cinderclient/latest/user/no_auth.html В /etc/cinder/cinder.conf в секции [Default] прописываю авторизацию auth_strategy = noauth, перегружаю cinder-scheduler и apache2 (у меня сетап на UbuntuServer), а команда cinder --os-auth-type=noauth \ --os-endpoint=http://<cinder-api-url>:8776/v3 \ --os-project-id=admin \ --os-volume-api-version=3.10 list выкидывает мне ERROR: The request you have made requires authentication. (HTTP 401) В /var/log/apache2/cinder_error.log при этом 2020-06-04 08:02:13.582508 2020-06-04 08:02:13.582 299462 WARNING keystonemiddleware.auth_token [req-c481e3a3-1a96-4523-98de-da6298a3774d - - - - -] Authorization failed for token: keystonemiddleware.auth_token._exceptions.InvalidToken\x1b[00m Это получается - я не полностью Keystone отодрал? Чего ему еще не хватает, что бы cinder list заработал?
tsla
и пробовали под центосом хосты?
Pavel
нет не пробовали
Я и твой кот
https://pastebin.com/Mm0ZHe06 - udev monitor
Версию убунты и пакетов мультипаса и удева дайте.
Pavel
multipath-tools 0.7.4-2ubuntu3 18.04
Pavel
udev 237-3ubuntu10.39 libudev1:amd64 237-3ubuntu10.39
Konstantin
Всем добрый день! Подскажите пожалуйста по stand-alone Cinder. Пытаюсь собрать стенд, на котором уже нормально работает связка Cinder+Keystone. Делаю, как сказано тут: https://docs.openstack.org/python-cinderclient/latest/user/no_auth.html В /etc/cinder/cinder.conf в секции [Default] прописываю авторизацию auth_strategy = noauth, перегружаю cinder-scheduler и apache2 (у меня сетап на UbuntuServer), а команда cinder --os-auth-type=noauth \ --os-endpoint=http://<cinder-api-url>:8776/v3 \ --os-project-id=admin \ --os-volume-api-version=3.10 list выкидывает мне ERROR: The request you have made requires authentication. (HTTP 401) В /var/log/apache2/cinder_error.log при этом 2020-06-04 08:02:13.582508 2020-06-04 08:02:13.582 299462 WARNING keystonemiddleware.auth_token [req-c481e3a3-1a96-4523-98de-da6298a3774d - - - - -] Authorization failed for token: keystonemiddleware.auth_token._exceptions.InvalidToken\x1b[00m Это получается - я не полностью Keystone отодрал? Чего ему еще не хватает, что бы cinder list заработал?
выкинул из конфига cinder.conf секцию про [keystone_auth] - теперь команда cinder --os-auth-type=noauth \ --os-endpoint=http://<cinder-api-url>:8776/v3 \ --os-project-id=admin \ --os-volume-api-version=3.10 list стала ругаться вот так: ERROR: The resource could not be found.<br /><br /> (HTTP 404) Это она моего проекта admin не видит или что? В логах ничего понятного не увидел (((
Konstantin
ппц, а с соседнего хоста, задав OS_AUTH_TYPE и CINDER_ENDPOINT через переменные окружения cinder list заработал
Konstantin
Ниччего не понимаю!(с)
©™
да есть такое, чудеса открытого стака
Dmitry
ппц, а с соседнего хоста, задав OS_AUTH_TYPE и CINDER_ENDPOINT через переменные окружения cinder list заработал
Может —os-project-id мешает? Или есть какие-то переменные окружения лишние?
Pavel
без всяких проджет и т.д.
Konstantin
в ironic OS_AUTH_TYPE=none
эм, заранее извиняюсь за тупизну, а зачем мне ironic? Мне только Cinder нужен, или он в stand-alone работать не будет?
Pavel
у них либа общая по обработке рараметров
Konstantin
в ironic OS_AUTH_TYPE=none
так ругается ERROR: argument --os-endpoint: conflicting option string: --os-endpoint
Konstantin
даже если просто сказать cinder list, не указывая больше ничего
Pavel
эндпоинт нужен в любом случае, а вот --os-auth-type=none должно быть по идее
Konstantin
Ну так у меня уже было: cinder --os-endpoint=http://cinder-single:8776/v3 --os-auth-type=none list ERROR: The resource could not be found.<br /><br /> (HTTP 404) cinder-single - ресолвится в IP контроллера с CInder
Konstantin
а, или он проекта не видит?
Я и твой кот
https://pastebin.com/Mm0ZHe06 - udev monitor
https://pastebin.com/raw/GedWYX0r Udev отрабатывает быстро, предлагаю копать в сторону скорости проверки живости путей у мультипас демона tur - TEST UNIT READY. Заодно гляньте на потенциальный флап: подозрительно появляется, исчезает, и снова появляется 1:0:0:18. На сторадже должен быть включен ALUA.
Я и твой кот
Ну и надо прям соотнести в одном месте логи мультипаса, удева, и опенстековские, чтобы видеть картину в целом.
Я и твой кот
/etc/multipath/wwids читается опенстеком, интересно, или нет?
Aleksey
/etc/multipath/wwids читается опенстеком, интересно, или нет?
а вайпать вообще этот файл можно/нудно? что-то там записей до жопы
Я и твой кот
а вайпать вообще этот файл можно/нудно? что-то там записей до жопы
У вас не в контейнерах часом часть сервисов работает? Так то он сам чистится. Можно вайпнуть и релоаднуть мультипас демон.
Я и твой кот
в контейнера
Нова? Синдер?
Aleksey
Я и твой кот
Смонтируйте им bind’ом вовнутрь контейнера с хоста /etc/multipath директорию. Я не проверял, но по идее они должны читать ввнки. Поищите в доках и в коде.
Я и твой кот
ок попробуем
И по тому, что в логе вы показали, что дёргается multipath -l /dev/sdXX вместо мультипасного девайса, у вас что-то недонастроено. Должен дёргаться именно мультипас устройство по идее.
Я и твой кот
Нова в частности должна.
Aleksey
это у него попытка после того как мультипасное устройство не нашел https://github.com/openstack/os-brick/blob/9cf135c68640f81838e2898b4aef3e0445770089/os_brick/initiator/linuxscsi.py
Я и твой кот
Ну ок. Я только гипотезы строить могу.
Aleksey
Ясно.
path = self._linuxscsi.find_multipath_device_path(device_wwn) device_path = None multipath_id = None if path is None: # find_multipath_device only accept realpath not symbolic path device_realpath = os.path.realpath(device_name) mpath_info = self._linuxscsi.find_multipath_device( device_realpath)
Aleksey
т.е. как я понимаю, он пытается найти мультипасное устройство и если не получается выполняет команду: «и тут я из последних сил»
Aleksey
так оно у вас раньше работало или никогда не работало ?
всегда работало. Да и сегодня разгребли хост, на которм проявлялось и более пока не появлялась проблема
Aleksey
хрень какая-то, но я пока все-таки думаю про большое количество путей
Konstantin
И снова здрасьте, помогите пожалуйста с одиноким Cinder. Я научился через его API создавать вольюмы, но не могу понять, как эти вольюмы отдать libvirt, что бы ВМки там свои образы дисков держали. Для этого же одиночного Cinder достаточно?
Konstantin
Дефолтный, iSCSI до соседней машины, на которой cinder-storage поверх LVM
Konstantin
Дык вроде какой бэкенд не важно, синдер для того и нужен, что бы не думать - что из себя хранилище представляет (и как его libvirtу презентовать, ага), или я чего-то не понимаю?
Jain
Добрый день, а куда смотреть чтобы сделать авторизацию через google suite? ... Хотят группами в gsuite рулить и чтобы они в keystone с пользователями появлялись
Artemy
Ну с цефом прокатило б, наверное.
В общем то ничего сложного на самом деле. Прямо вот так взять способ для интеграции с libvirt не выйдет, но для большинства бакэндов есть вполне стабильные правила преобразования данных волюма в инфу о подключении. Но интегрироваться с либвиртом - никак. Этим занималась нова.
Konstantin
Неа. В нынешнем состоянии он к этому непригоден ю
Здарова! )) блин, какие безрадостные новости ты излагаешь
Artemy
Зато честно 🙂 Но ты всегда можешь захардкодить чего-нибудь. Но смысл? Тогда уж лучше не связываться с синдером. Вообще в этом весь опенстек. Он имеет смысл только всем кагалом.
Konstantin
Зато честно 🙂 Но ты всегда можешь захардкодить чего-нибудь. Но смысл? Тогда уж лучше не связываться с синдером. Вообще в этом весь опенстек. Он имеет смысл только всем кагалом.
да там как обычно, волей пославшей мя жены, мне самому и в голову бы не пришло трогать OpenStack что в виде синдера, что в виде всего колхоза )))
Artemy
Неа. При этом вызове создается таргет, а доступ к нему - например конфигурить инициатора или брик-клиента тебе надо самому на основании данных connection_info
Artemy
В твоей картинке provisioner и берет на себя эту роль
Artemy
А кубик примерно как libvirt. Так вот таког провижнера я не встречал, увы. Но я и не искал
Konstantin
https://docs.openstack.org/api-ref/block-storage/v3/index.html?expanded=show-api-v3-details-detail,attach-volume-to-a-server-detail#attach-volume-to-a-server получается, вот этот вызов мне сможет присоединть вольюм в виде диска в уже существующую ВМ, которая должна быть в Нове создана? Нет Новы - нет мультиков, так?
Artemy
Инициатор это и есть хост с либвиртом