Stanley
Кто может рассказать как правильно настроить multipath в стеке (зайду с этой стороны)?
Никита
там отдельный контейнер для этого
Никита
multipathd
Никита
enable_multipathd: "yes"
icewolf
icewolf
ну как то так.
Stanley
Отдельный multipathd делает /dev/dm устройства
Stanley
Никита
в конфиге новы включено?
volume_use_multipath = True
Stanley
Уже мозг кипит, решил уточнить
Никита
а сам конфиг у тебя есть?
Никита
./config/multipathd/multipath.conf
Stanley
Никита
Stanley
Кхм. Ща...
Никита
docker exec -it nova_compute ls /etc/multipath
ls: cannot access '/etc/multipath': No such file or directory
r docker exec -it multipathd ls /etc/multipath
bindings wwids
Raul
подскажите, а для чего может понабиться такая настойка? для каких задач используется?
Никита
для iscsi
Stanley
Искази, FC
Никита
если я правильно помню там какие то лимиты по сессиям до одного луна
Stanley
LVM тоже
icewolf
Никита
мултипс это фиксит
Никита
Если знаете объяснение на формальном техническом языке, пишите
Никита
у меня в голове это всё как "блё блё блё бле бле бле"
Stanley
Мне сейчас полку подарили, которая в lacp не умеет. У нее тупо МАК ездит между двух сосков. И два ИП адреса. Можно сделать MPIO
Никита
которая позволяет использовать несколько путей для доступа к одному устройству хранения данных
Никита
надо будет почитать позже
icewolf
таким образом если у тебя контролер на схд подох или сам SAN коммутатор то у тебя всегда остается альтернативный путь до lun
Stanley
По FC ты по другому и не сделаешь. Тебе нужно иметь два+ пути
Никита
вот еще норм объяснение имхо
одно SCSI-устройство может быть подсоединено к двум SCSI-контроллерам
Raul
Никита
ну так у тебя же не ОС с дисками работает
Никита
а сервис опенстака
Stanley
Stanley
Но управление этими подвесами - на стороне стека
Никита
Raul
можно же подключить iscsi устройство по мультипасу к ОС а в опенстэк пусть работает с готовым блочным устройством через lvm или я неправильно понимаю?
Stanley
.
Так о какой опции то речь? Ушла мысль
Никита
Stanley
А, да. Гляну рольку. Но странно тогда...
icewolf
ничего странного. Если мы используем сервисы опенстека вне контейнера, например как все нормальные люди в самой операционной системе, то и настраиваем на слое операционной системы, если это контейнеры, то это уже другой слой абстракции
Mike
Raul
Raul
если у меня есть 2 хранилки подключенных по мультипасу я их на уровне ОС добавляю в VG и отдаю опенстэку, если надо 3-ю схд, то добавлю ее в ту же VG или так не будет нормально работать?
icewolf
icewolf
логично что и сервис multipathd тоже должен быть в контейнере
Raul
Stanislav
Ну если нет cinder-driver, то можно и как вы предлагаете сделать.
icewolf
icewolf
легитимно так делать наверное только в k8s да и то опасненько
Никита
Ну смотри
Никита
Вот у тебя есть контейнеры циндера
Никита
Которые хотят по искази подключиться к хранилищу
Никита
А контейнера искази нету
Никита
Зато есть пакет искази на ОС
Никита
Как думаешь куда циндер пойдет чтобы попросить установить соединение с хранилищем
NS 🇷🇺
И мудак писал шаблон для запуска iscsid нахера там в дебаг режиме без возможности это поменять не понятно
Stanley
Stanley
И оно срет в логи stdout
NS 🇷🇺
На убунте оно в сислог херачит и жрет место
Stanley
Это да, мы потом отключали жестко
Никита
проведи эксперимент
Никита
поставиь и запусти iscsi контейнер
Никита
и попробуй установить open-iscsi
Никита
на хост
Никита
Этот блять то же самое
Никита
что если у тебя будет работать либвирт на хосте и в контейнере
Никита
кто кого
icewolf
Никит, iscsi это протокол, девайс например сетевая карта может не поддерживать такой протокол или хуже там может не поддерживаться аппаратно iscsi. Тут таже самая ситуация что интерфейсная карта это монопольно отданное устройство
Никита
ёмаё