The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11, auto_tips (?), 11-Сен-22, (0) [смотреть все] +2

Сообщения [Сортировка по времени | RSS]


12. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +1 +/
Сообщение от Онаним. (?), 17-Сен-22, 11:49 
Садо-мазо. По набору компонент.
"Под нагрузкой данное решение не проверялось" - т.е. теория ради теории.
Ответить | Правка | Наверх | Cообщить модератору

14. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 17-Сен-22, 11:55 
- Коросинк развалится там, где возможны непредсказуемые делеи, т.е. решение для двух соседних стоек ДЦ
- Pacemaker требует STONITH, а реальный STONITH ныне - это очень редкая вещь. Всякие псевдо-варианты на уровне тушения виртуалок встанут колом, как только развалится менеджовая сеть, и когда это всё соберётся взад (скорее всего с раздельным написанием первой буквы) - результат непредсказуем, т.е. опять же максимум годно для полутора стоек в одном ДЦ
- Из реально работающего cross-DC здесь OCFS2, но её тоже надо уметь готовить - никаких коросинков с пацемакерами, внутренний кластерный стек там достаточно вылизанный, при этом общее дисковое хранилище в качестве дополнительного арбитра работает железно

В итоге не проще ли взять MySQL с асинхронной репликацией и не извращаться?
В худшем случае - зайдёт Galera с синхронным коммитом.

Ответить | Правка | Наверх | Cообщить модератору

21. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Аноним (20), 19-Сен-22, 18:36 
> - Коросинк развалится там, где возможны непредсказуемые делеи, т.е. решение для двух
> соседних стоек ДЦ

Вы удивитесь, но сбой этот как раз и есть случай "непредсказуемого делея". Подобные схемы и нужны, чтобы в  случае "непредсказуемого делея" поднять новый мастер.

> - Pacemaker требует STONITH

Любые схемы с транзакциями требуют STONITH.

> В итоге не проще ли взять MySQL с асинхронной репликацией и не
> извращаться?
> В худшем случае - зайдёт Galera с синхронным коммитом.

Если данные не важны и модель данных уровня какого-нибудь web-проекта, где данные и время ничего не стоят, да.

Ответить | Правка | Наверх | Cообщить модератору

25. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 20-Сен-22, 22:12 
- Любые схемы с транзакциями требуют STONITH.
Нет.

- Если данные не важны и модель данных уровня какого-нибудь web-проекта, где данные и время ничего не стоят, да.
Надувание щёк не предмет для обсуждения однозначно. И да, возможно тут просто незнание место быть имеет. Потому что репликация в MySQL - это не репликация в постхрюках.

Ответить | Правка | Наверх | Cообщить модератору

30. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Аноним (30), 21-Сен-22, 15:11 
> - Любые схемы с транзакциями требуют STONITH.
> Нет.

Было бы интересно почитать что-нибудь о том, как обходиться без STONITH.


Ответить | Правка | Наверх | Cообщить модератору

33. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 21-Сен-22, 23:10 
Стандартный нечётный арбитраж с самоустранением (остановкой операций, не обязательно полностью, можно до момента восстановления кворума) нодами, не имеющими кворума. Надёжнее - с дополнительным посредником арбитража, который расположен не на нодах и не на стыках между ними, при правильной конфигурации становится возможен вторичный кворум, и количество нод вполне может быть и чётным без особых последствий, главное, чтобы не было локационного сплита 1/2. Единственным существенным моментом при этом является необходимость предварительной блокировки операций записи, чтобы не дать провести запись в случае потери кворума.
Ответить | Правка | Наверх | Cообщить модератору

35. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от НамНам (?), 21-Сен-22, 23:55 
> Стандартный нечётный арбитраж с самоустранением (остановкой операций, не обязательно
> полностью, можно до момента восстановления кворума) нодами, не имеющими кворума. Надёжнее
> - с дополнительным посредником арбитража, который расположен не на нодах и
> не на стыках между ними, при правильной конфигурации становится возможен вторичный
> кворум, и количество нод вполне может быть и чётным без особых
> последствий, главное, чтобы не было локационного сплита 1/2. Единственным существенным
> моментом при этом является необходимость предварительной блокировки операций записи,
> чтобы не дать провести запись в случае потери кворума.

Ну а зачем? В чём профит? Относительно простого пристрелить. "Нечёткий арбитраж" -- простите, ржал. Вы на "нечёткий арбитраж" в типично сложных случаях потратите астрономически больше времени, чем просто всё вырубить. И, снова, возращаемся к адекватности угадывания. А угадывание -- всегда угадывание. Но одно дело угадывать как лучше что-то сделать, не теряя ничего, кроме времени, чем угадывать: потерять даные... или не потерять. Причём, ладно бы был выбор, -- потерять немножко данных, но выиграть во времени исполнения -- но нет же -- вы предлагает потерять неизвестно сколько времени взамен на потерять... неизвестно сколько данных )))) Хреновый выбор.

Ответить | Правка | Наверх | Cообщить модератору

41. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 23-Сен-22, 00:17 
Эээээ, а можно как-то по буквам читать что-ли.
Нечётный, а не нечёткий. 2N+1
Ответить | Правка | Наверх | Cообщить модератору

43. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Аноним (30), 23-Сен-22, 11:15 
> Эээээ, а можно как-то по буквам читать что-ли.
> Нечётный, а не нечёткий. 2N+1

Ааа ) Ну бывает, слепой уже. Так работают патрони и repmgr. Они оркеструют репликацию узлов Слона. Писмэйкер и коросинком может и там пригодиться. Всё таки это крайне универсальные, хотя, в общем-то, и крайне затратные и сложные инструменты.

Ответить | Правка | Наверх | Cообщить модератору

31. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +1 +/
Сообщение от Аноним (30), 21-Сен-22, 15:13 
> Потому что репликация в MySQL - это не репликация в постхрюках.

А что не так с репликацией в Слоне?

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

32. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  –1 +/
Сообщение от Онаним. (?), 21-Сен-22, 22:46 
Можно односложно?

Всё.

Ответить | Правка | Наверх | Cообщить модератору

36. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Аноним (30), 22-Сен-22, 10:44 
А при чём тут репликация? Описанное решение как раз без репликации. Репликация подразумевает, что у вас есть н-узлов, данные на которых идентичны (строго или "в конце концов"). Т.е. каждый узел с экземпляром обладает своей репликой данных, с которой и работает. Тут же, как я понял, узлы с экземпляром используют одни и те же данные, доступ к которым разделён по времени.
Ответить | Правка | Наверх | Cообщить модератору

38. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 23-Сен-22, 00:15 
Вопрос был про репликацию, безотносительно.
Ответить | Правка | Наверх | Cообщить модератору

34. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от НамНам (?), 21-Сен-22, 23:46 
А как-то более предметно? В Слоне репликация работает. Она надёжно наблюдаема. И крайне легка в настройке. Что из этого вы способны аргументировано оспорить?
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

39. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 23-Сен-22, 00:16 
И даже в изменения схемы уже умеет?
Ответить | Правка | Наверх | Cообщить модератору

42. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Аноним (30), 23-Сен-22, 11:09 
Не понял вас, не понял, что значит "в изменение схемы". Понятие схемы очень уж многозначное. Можете как-то пояснить о чём речь в данном случае, если будет время?
Вы же не о схеме в БД, которая пространство имён, я так понимаю, так?
Есть механизм "логической репликации", в которой издателю нет никакого дела до того, что там получатель на своей стороне с данными делает и как, лишь бы получатель подтверждение присылал. Это не достаточно?
Ответить | Правка | Наверх | Cообщить модератору

17. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 17-Сен-22, 12:02 
Ну и да, поскольку у нас тут простой active-standby - можно тупо обойтись keepalived и монтированием разделяемого раздела на той ноде, которая должна живой стать, даже с OCFS2 не извращаясь.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

19. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Аноним (20), 19-Сен-22, 18:17 
> Садо-мазо. По набору компонент.
> "Под нагрузкой данное решение не проверялось" - т.е. теория ради теории.

Набор компонентов один из наиболее тиражных. Большая часть отказоустойчивых кластеров со Слоном реализованы либо на стеке коросинка с писмэйкером, либо на repmrg. Чуть меньше на патрони. При этом именно коросинк с писмэйкером позволяют реализовать сколь угодно сложные и изощрённые решения. Если не стоит задача делать master-master.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

26. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Онаним. (?), 20-Сен-22, 22:15 
> Большая часть отказоустойчивых кластеров со Слоном реализованы либо на стеке коросинка с писмэйкером, либо

Вот именно поэтому я ко всему этому счастью (постхрюку) близко не подхожу.
Сколь угодно сложные и изощрённые решения позволяет MySQL и его вариации. ВПЛОТЬ до master-master.
Без всяких коросинков. Или с ними, если хочется извращаться.

Что же до задачи - на коросинках кросс-дц с парой ms делеев уже проблема.


Ответить | Правка | Наверх | Cообщить модератору

29. "Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11"  +/
Сообщение от Аноним (30), 21-Сен-22, 15:07 
Про MySQL ничего сказать не могу. Мой опыт в пользу того, чтобы MySQL не применять ни для чего сложнее регистратора событий.
И нет, для MySQL нет и близко решений master-master такого уровня, которые есть для Слона.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру