J
Экспортировать через NFS самое простое, возможно.
Anonymous
А как у вас хост А узнает что хост Б что-то там себе выделил?
Anonymous
Откуда оно узнает что блок занят?
Anonymous
Что нужно перечитать метадату?
Anonymous
Вы потеряете данные с очень большой вероятностью
Georgii
и все работает
Georgii
и миграция
Georgii
и ha
Anonymous
Попробуйте активно писать с двух хостов. Перезагрузите хосты и после проверьте целостность того что записали. Будете удивлены
Anonymous
Ещё раз - для этого нужно использовать CLVM и только его. Либо кластерную ФС
Georgii
))
Georgii
Anonymous
Хреново вы тесты гоняли
Anonymous
А ещё хреновее что не представляете как это работает :)
Anonymous
ОС гипервизора на хосте А не узнает, что гипервизор Б только что сделал себе новый LV
Anonymous
и просто запишет свои данные поверх
Anonymous
Вот что вы получите в итоге
Georgii
Anonymous
А как вы тесты гоняли? :)
Georgii
миграцию, ha, создагние и удаление файлов на виртуалках
Anonymous
Правильный тест:
Подключить все на хосты
Создать С гипервизора А том, начать писать в него
В это же время создать С гипервизора Б ещё один том, начать писать в него
Попытаться прочитать ту кашу, что там получилось
Anonymous
Причина: гипервизор А не знает, что гипервизор Б создал LV. Перечитает ли он метаданные и будут ли в момент перечитывания эти метаданные записаны до конца или находится в процессе записи — зависит от вашей удачи
Anonymous
CLVM это тот же LVM с механизмом, который позволяет сказать «эй, хост Б! Говорит хост А. Я тут пишу метаданные, не трогай ничего пока.... все записал, ПЕРЕЧИТАЙ ОБЯЗАТЕЛЬНО»
Georgii
Спасибо, но как я понимаю в дольнейшем это можно будте испоьзовать токлько как блочное устройство ?
Anonymous
Да. С кластерными ФС там дело ровно в том же самом
Georgii
Просто странно, в статьях поверх iscsi поднимают мультипас и его в lvm
Georgii
и всё работает
Georgii
https://icicimov.github.io/blog/virtualization/Adding-iSCSI-shared-volume-to-Proxmox-to-support-Live-Migration/
Georgii
к примеру
Anonymous
Это для одного хоста. Для нескольких так нельзя :) работать будет если выделил и больше не создаёшь новые LV
Georgii
ну как для одного, еслия для поддержки live mifation ? )))
Gleb
Gleb
и работать будет
Anonymous
Ну мало ли что они там написали. Работать будет ровно до момента изменить метаданные с дух хостов одновременно
Anonymous
Я пробовал :)
Anonymous
И тоже работало
Anonymous
Аж 7 месяцев
Anonymous
А потом не повезло
Georgii
А потом не повезло
то есть я правильно понимаю, чтобы работал шаред сторедж по iscsi долго и счастливо решение только 1 - clvm
Georgii
ну или напрямую iscsi цеплять ?
Georgii
без всяких lvm
Anonymous
Ну луны физически без LVM можно отдавать целиком в ВМ:) одна ВМ - отдельный LUN для нее
Anonymous
Я именно так делаю
Georgii
Но тогда можно попрощаться с ьультипасинг ?
Anonymous
Почему?
Anonymous
Он остаётся вполне
Georgii
может туплю
Anonymous
Хотя начинаются пляски с бубном
Georgii
да
Georgii
я про то же
Georgii
создаём виртуалку
Georgii
сначала перед этим для неё лун
Georgii
потом лун прописывает в мультипас
Georgii
а лун на полке создавть
Georgii
чтото как то совмес грустно
Anonymous
В моем случае это все делает OpenStack
Anonymous
собственно и ЛУНы при создании виртуалки он нарезает через API СХД
Georgii
ясно
Georgii
интересно
Georgii
почему тогда прокс на своем сайте
Georgii
Type Content types Image formats Shared Snapshots Clones
LVM images,rootdir raw possible no no
LVM-Thin images,rootdir raw no yes yes
Georgii
пишет что lvm как шаред работает
Anonymous
Прокс сам себе кластер
Georgii
да
Anonymous
Вероятно там как раз CLVM
Anonymous
нужно проверить :)
Anonymous
Ещё раз повторюсь, CLVM это кластерная нашлепка над обычным LVM
Georgii
Georgii
но для неё как понимаю демон нужен
Georgii
clvmd
Anonymous
CLVMd/DLM + corosync
Georgii
да, corosync есть, clvmd нет
Georgii
no, you do not need clustered LVM - Proxmox VE got an own integrated locking mechanism
Georgii
ясно
Georgii
у них свой механизм
Georgii
вопрос снят