Mark ☢️
глустер получше — но в аварийных кейсах кирдык
𝚔𝚟𝚊𝚙𝚜
DRBD9 - просто сказка
Sergey
DRBD9 - просто сказка
пили прохладную
Vadim
я слышал кто-то сказал "Монго", тогда плесну бензину - https://www.theguardian.com/info/2018/nov/30/bye-bye-mongo-hello-postgres
Mark ☢️
DRBD9 - просто сказка
да, надо ещё раз потестить
Sergey
штэ
перевожу на нормальный - рассказывай об опыте
Sergey
в чем он прекрасен
Sergey
у меня от drbd остаось стойкое послевкусие
𝚔𝚟𝚊𝚙𝚜
Единственная проблема, что т.к. тома не размазываются по всему кластеру как это делает ceph, то пространство сложнее утилизировать
Mark ☢️
у меня от drbd остаось стойкое послевкусие
"ощущение смазанного конца"
Mark ☢️
а, блин. точно
Sergey
Sergey
какие подводные камни
Sergey
где ботлнеки
Sergey
где оно отваливается и при каких условиях
Sergey
а так это выглядит как достать своего удава 25 см, а в итоге он не встает
Mark ☢️
Каэш.
а как именно ?
Mark ☢️
-хба == -нода?
ну да. это было к тому как предсказать смерть диска.
Александр
Я бы не использовал железные рейды
И юзал бы для обработки шину без внешних устройств, что бы добавить ещё нагрузки на систему
Александр
Хорошая идея
Александр
Только вот в кейсе 6+ дисков без внешнего контроллера никак
Александр
А сейчас сильно лучше?
Оно не работало вообще
Александр
Александр
Ну а вообще я бы не рекомендовал нагруженную базу на Ceph держать
На цепхе вообще ничего держать не рекомендуется, чо уж
Vlad
Единственная проблема, что т.к. тома не размазываются по всему кластеру как это делает ceph, то пространство сложнее утилизировать
Есть такой продукт google ganeti, там как раз все данные хранятся в drbd и есть специальная служба которая распределяет данные по кластеру в зависимости от заполненность нод. Для этого нужна конечно-же работающая как часы живая миграция виртуалок.
Vlad
Старый, лет пятнадцать как
Александр
Хм
Александр
Это правда)
Александр
Mark ☢️
Это важно?
да. если это отряд подоконников или платных хранилок — ну тогда всё ясно
Vlad
Все грезят об отказе от дорогих серверов с дублированием контроллеров диска и использовании дешевого железа. Но альтернатив кроме сeph пока не видно.
Александр
Ребят, ну давайте честно, цепх не про запись, да надежность(чуть лучше других), но не про производительность, а базе она нужна,.. сейчас бы всё пихать в цепх без оглядки на платные решения,..
Vlad
XtremeIO выглядел неплохо но после покупки dell’ом его продают только с железом от делл
Александр
да щас... пару релизов и они блюстор сделают
Сколько лет уже блюстор делают 2?
Александр
А его разве не сделали ещё?
Они прям сильно его начали пилить
Sergey
А его разве не сделали ещё?
сделали и его можно использовать - немного разные временные рамки)
Mark ☢️
А его разве не сделали ещё?
сделали. но на один поток записи он хуже чем файлстор
Александр
Потом база все равно уезжает с цепхп
Mark ☢️
А его разве не сделали ещё?
а скейлится лучше. и на рандомную запись таки сильно лучше. позволяет метаданные на ссд хранить. в итоге их чтение при поиске места куда записать — быстрее
𝚔𝚟𝚊𝚙𝚜
какие подводные камни
Ну LINSTOR состоит из двух частей: control-plane и бэкенд с drbd9 в главной роли. Сам control-plane пока что еще сыроват и видимо еще не все успели запилить, к примеру модель прав и шифрование общения контроллера с сателитами - есть только в зародышевом состоянии, т.е. она в принципе есть, но интерфейса к ней нет. Я эту проблему решил шифруя все общение через stunnel запущенный сайдкаром, работает збс! В control-plane бывает случаются непонятные баги лечащиеся рестартом, но в последнее время вроде все пофиксили и стало намного лучше, благо разработчики оч. активно работают с комьюнити и отвечают на любой присланный им issue. А в случае чего весь control-plane можно полностю выпилить на время, все что работало - продолжит работать. По бэкендам - их может быть несколько: LVM, thinLVM и ZFS. Мы юзаем LVM и thinLVM. (второй поддерживает снапшоты), для репликации используется DRBD9. С ним проблем почти нет, за исключением того, что прежде чем его в серьез использовать, нужно сначала потюнить его под вашу сеть, а так же настроить кворум или выставить политики разрешения split-brain, все это можно выставить в качестве глобальных параметров в linstor. Кстати drbd9 также поддерживает RDMA. Еще мне не нравится старый flexvolume драйвер, но благо его сейчас переписали на нормальный CSI. К сожалению все созданные старым провижионером тома, по прежнему продолжают использовать старый flexvolume драйвер, я пока не придумал как это решить. Так же советую использовать нормальную бд, например Postgress, вместо встроенной H2. Это не критично, но по мне с постгрессом работать куда приятнее и удобнее чем с H2, ну и бэкапить конфигурацию можно в SQL/
Никита
а как именно ?
When requesting synchronous replication, each commit of a write transaction will wait until confirmation is received that the commit has been written to the write-ahead log on disk of both the primary and standby server.
Sergey
Ну LINSTOR состоит из двух частей: control-plane и бэкенд с drbd9 в главной роли. Сам control-plane пока что еще сыроват и видимо еще не все успели запилить, к примеру модель прав и шифрование общения контроллера с сателитами - есть только в зародышевом состоянии, т.е. она в принципе есть, но интерфейса к ней нет. Я эту проблему решил шифруя все общение через stunnel запущенный сайдкаром, работает збс! В control-plane бывает случаются непонятные баги лечащиеся рестартом, но в последнее время вроде все пофиксили и стало намного лучше, благо разработчики оч. активно работают с комьюнити и отвечают на любой присланный им issue. А в случае чего весь control-plane можно полностю выпилить на время, все что работало - продолжит работать. По бэкендам - их может быть несколько: LVM, thinLVM и ZFS. Мы юзаем LVM и thinLVM. (второй поддерживает снапшоты), для репликации используется DRBD9. С ним проблем почти нет, за исключением того, что прежде чем его в серьез использовать, нужно сначала потюнить его под вашу сеть, а так же настроить кворум или выставить политики разрешения split-brain, все это можно выставить в качестве глобальных параметров в linstor. Кстати drbd9 также поддерживает RDMA. Еще мне не нравится старый flexvolume драйвер, но благо его сейчас переписали на нормальный CSI. К сожалению все созданные старым провижионером тома, по прежнему продолжают использовать старый flexvolume драйвер, я пока не придумал как это решить. Так же советую использовать нормальную бд, например Postgress, вместо встроенной H2. Это не критично, но по мне с постгрессом работать куда приятнее и удобнее чем с H2, ну и бэкапить конфигурацию можно в SQL/
спасибо
Никита
Тут, кстати, есть сравнение методов репликации: https://www.postgresql.org/docs/10/different-replication-solutions.html
Mark ☢️
Ну LINSTOR состоит из двух частей: control-plane и бэкенд с drbd9 в главной роли. Сам control-plane пока что еще сыроват и видимо еще не все успели запилить, к примеру модель прав и шифрование общения контроллера с сателитами - есть только в зародышевом состоянии, т.е. она в принципе есть, но интерфейса к ней нет. Я эту проблему решил шифруя все общение через stunnel запущенный сайдкаром, работает збс! В control-plane бывает случаются непонятные баги лечащиеся рестартом, но в последнее время вроде все пофиксили и стало намного лучше, благо разработчики оч. активно работают с комьюнити и отвечают на любой присланный им issue. А в случае чего весь control-plane можно полностю выпилить на время, все что работало - продолжит работать. По бэкендам - их может быть несколько: LVM, thinLVM и ZFS. Мы юзаем LVM и thinLVM. (второй поддерживает снапшоты), для репликации используется DRBD9. С ним проблем почти нет, за исключением того, что прежде чем его в серьез использовать, нужно сначала потюнить его под вашу сеть, а так же настроить кворум или выставить политики разрешения split-brain, все это можно выставить в качестве глобальных параметров в linstor. Кстати drbd9 также поддерживает RDMA. Еще мне не нравится старый flexvolume драйвер, но благо его сейчас переписали на нормальный CSI. К сожалению все созданные старым провижионером тома, по прежнему продолжают использовать старый flexvolume драйвер, я пока не придумал как это решить. Так же советую использовать нормальную бд, например Postgress, вместо встроенной H2. Это не критично, но по мне с постгрессом работать куда приятнее и удобнее чем с H2, ну и бэкапить конфигурацию можно в SQL/
Mark ☢️
Ну LINSTOR состоит из двух частей: control-plane и бэкенд с drbd9 в главной роли. Сам control-plane пока что еще сыроват и видимо еще не все успели запилить, к примеру модель прав и шифрование общения контроллера с сателитами - есть только в зародышевом состоянии, т.е. она в принципе есть, но интерфейса к ней нет. Я эту проблему решил шифруя все общение через stunnel запущенный сайдкаром, работает збс! В control-plane бывает случаются непонятные баги лечащиеся рестартом, но в последнее время вроде все пофиксили и стало намного лучше, благо разработчики оч. активно работают с комьюнити и отвечают на любой присланный им issue. А в случае чего весь control-plane можно полностю выпилить на время, все что работало - продолжит работать. По бэкендам - их может быть несколько: LVM, thinLVM и ZFS. Мы юзаем LVM и thinLVM. (второй поддерживает снапшоты), для репликации используется DRBD9. С ним проблем почти нет, за исключением того, что прежде чем его в серьез использовать, нужно сначала потюнить его под вашу сеть, а так же настроить кворум или выставить политики разрешения split-brain, все это можно выставить в качестве глобальных параметров в linstor. Кстати drbd9 также поддерживает RDMA. Еще мне не нравится старый flexvolume драйвер, но благо его сейчас переписали на нормальный CSI. К сожалению все созданные старым провижионером тома, по прежнему продолжают использовать старый flexvolume драйвер, я пока не придумал как это решить. Так же советую использовать нормальную бд, например Postgress, вместо встроенной H2. Это не критично, но по мне с постгрессом работать куда приятнее и удобнее чем с H2, ну и бэкапить конфигурацию можно в SQL/
Никита
Тут, кстати, есть сравнение методов репликации: https://www.postgresql.org/docs/10/different-replication-solutions.html
А вот тут — видео про патрони, где автор по хардкору поясняет за многое: https://www.youtube.com/watch?v=s6fnGbHYsfM
Mark ☢️
а если одна реплика отпала ?
Никита
Да, он явно заинтересован)
𝚔𝚟𝚊𝚙𝚜
Есть такой продукт google ganeti, там как раз все данные хранятся в drbd и есть специальная служба которая распределяет данные по кластеру в зависимости от заполненность нод. Для этого нужна конечно-же работающая как часы живая миграция виртуалок.
Прикольно, не знал что они drbd юзают, получаются они свой оркестратор для него написали, было бы интересно посмотреть как именно это работает. К слову если там DRBD8 - то он не умеет в diskless-реплики, и вообще больше двух.
𝚔𝚟𝚊𝚙𝚜
Чойта.
Потому что как ни крути, Ceph отжирает просто немеренное количество ресурсов, все хорошо когда нагрузка небольшая, но стоит запустить стресс тест и при достаточно активной записи с разных клиентов утилизация CPU на OSD улетает в потолок, а кластер ложится и практически перестает отвечать на запросы.
𝚔𝚟𝚊𝚙𝚜
в идеале под ceph нужен рум с отдельными стойками и тиерингом - тогда будет норм.
Sergey
ну цепх да - это сдс, но не гиперконвергнетное решение, хотя сейчас хотят его преподнести именно так