172 похожих чатов

Всем привет. На чём нынче можно собрать кластер postgres

без особых проблем? Последний раз делал такое года два назад на pacemaker/corosync и тогда мне это всё показалось каким-то сложноватым и кластер сразу не захотел взлетать, пришлось потанцевать с бубном.

Может быть за это время есть что-то изменилось и теперь есть более модные технологии?

Для построения кластера есть 3 сервера и еще 2 зачем-то для кворума выделили, я не понимаю зачем, 3 сервера итак кворум имеют.

27 ответов

12 просмотров

Любые кластерные решения требуют, в лучшем случае, напилинга, ибо такова селява. Патроны+распределённое хранилище конфигураций (etcd, например), упомянутые вами коросинк/пейсмейкер, столон, но с ним всё как-то совсем не гладко. Ещё что-то было.

Патрони

Crysalis
Патрони

Ни в коем случае.

Gl
тот же вопрос

слишком тяжело разворачивать не специалисту

Дмитрий-Бобровский Автор вопроса
Михаил Шурутов
Любые кластерные решения требуют, в лучшем случае,...

patroni и всё что вы перечисляете тогда тоже было, и всё было как-то не очень понятно и сложновато, но два года прошло и тут наверняка есть люди у которых практический опыт есть и они могут про своё используемое решение что-то сказать. может тот же pacemaker теперь намного круче и кластер одной кнопкой "пышь" разворачивается, а может patroni теперь более дружелюбный стал и лучше чем pacemaker...

Дмитрий Бобровский
patroni и всё что вы перечисляете тогда тоже было...

Два года назад?! Патрони - сложно?! У меня для вас очень грустные новости. Хотя бы потому, что, столкнувшись с ними впервые, я как-то вот совсем не испытывал больших сложностей с разворачиванием. Мало того, довольно-таки шустренько накидал роль для ансибла, и оно раскатывалось одной командой.

Дмитрий-Бобровский Автор вопроса
Михаил Шурутов
Два года назад?! Патрони - сложно?! У меня для вас...

ну раскать тот это одно , но потом еще и обслуживать нужно и проблемы решать, а это уже другое.

Дмитрий Бобровский
ну раскать тот это одно , но потом еще и обслужива...

Изначальный вопрос стоял за разворачивание. И вдруг, ВНЕЗАПНО! оказывается, что сложности - в обслуживании. Нормально так.

Crysalis
Почему?

Он очень плохо написан. Основная причина запуска ПО поддержки отказоустойчивого кластера — жэлание высокой надёжности. Основная проблема — что решэние высокой надёжности сложно сделать. Так вот, эта питоновская заплатка написана хужэ среднего питоновского кода. Она, как и всякое питоноприложэние — падает буквально от каждого чиха. Она не можэт разбираться примерно ни с какими пробоемами постгреса. Она сама — проблема, которая проявится с куда бОльшэй вероятностью, чем развалится правильно отскалированный сервер.

Михаил Шурутов
Два года назад?! Патрони - сложно?! У меня для вас...

ну ребят. у всех немного разный уровень. Если вас интересует именно кластер, то красивых решений в стиле: "install - next - next - next - finish " - нет. Нужно понимать, что вы делаете и зачем. Процедура разворачивания кластера на патрони чуть более сложна чем развернуть голый postgeSQL с физической репликацией. Желательно потом допилить напильником.

Ilya Anfimov
Зачем?

понял вопрос снят

Crysalis
понял вопрос снят

Ну, собственно, я говорю, что репликацыя и ручной свитчовер — более надёжное решэние, чем патрони. Не забыть только мониторинг и постоянный двукратный резерв (диска, rps, памяти).

Павел Останин
ну ребят. у всех немного разный уровень. Если вас ...

Эммм... Я вот это всё описанное и так знаю. И пытаюсь донести до вопрошающего про волшебную кнопку.

Ilya Anfimov
Ну, собственно, я говорю, что репликацыя и ручной ...

ну то есть вместо хоть какого-то инструмента, о чем просит человек, вы предлагаете руками поднять кластер?

Дмитрий-Бобровский Автор вопроса
Павел Останин
ну ребят. у всех немного разный уровень. Если вас ...

хотелось бы понять в чём разница с позиции установки+обслуживания между предлагаемыми решениями сейчас на рынке. Что проще\сложнее, что более глючное\менее глючное и т.п.

https://github.com/vitabaks/postgresql_cluster/

Crysalis
ну то есть вместо хоть какого-то инструмента, о че...

Разумеется. Да, собственно, "поднять" — патрони большэ мешает, чем помогает.

Ilya Anfimov
Разумеется. Да, собственно, "поднять" — патрони бо...

выглядит как троллинг какой-то вы уж извините

Дмитрий-Бобровский Автор вопроса
Михаил Шурутов
Эммм... Я вот это всё описанное и так знаю. И пыта...

А чем плоха волшебная кнопка? просто её нет для построения кластера postgres - но это я уже понял.

Дмитрий-Бобровский Автор вопроса
Efim
https://github.com/vitabaks/postgresql_cluster/

Поднимаете ансибл(20 минут), меняете конфиг(1 час с гуглом), разворачиваете (15 минут)

Ilya Anfimov
Он очень плохо написан. Основная причина запуска ...

С десятках и сотнях тысяч инсталляций работает ничего не падает. А насчет проблем постгреса с которыми по вашему мнению Patroni должен разбираться: основная задача это автоматическое переключение, плюс по возможности pg_rewind. Если вы ожидаете что Patroni за вас будет разбираться с data-corruption, патчить Postgres или варить кофе - это ваши личные неоправданные ожидания и проблемы.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта