Репликация в PostgreSQL

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Репликация в PostgreSQL

Непрочитанное сообщение unix-admin » 2011-01-05 14:55:17

Добрый день.
Всех с Наступившим!

Кто нибудь пробовал вот такое:
http://wiki.postgresql.org/wiki/Streaming_Replication ?
Если да, то поделитесь пожалуйста впечатлениями.

Заранее премного благодарен.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-01-10 20:13:29

А MySQl не подайдёт?
Да пребудет с нами сила!!!
Всех убью, один останусь!

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: Репликация в PostgreSQL

Непрочитанное сообщение unix-admin » 2011-01-10 22:36:25

fox писал(а):А MySQl не подайдёт?
В роли SLAVE ?

p.s. Хочется услышать конструктив по данному вопросу. Спасибо.

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-01-10 22:43:07

Можно ив роли слева муську юзать в 2 раза меньше настраивать!
Да пребудет с нами сила!!!
Всех убью, один останусь!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-23 13:11:07

unix-admin писал(а):Добрый день.
Всех с Наступившим!

Кто нибудь пробовал вот такое:
http://wiki.postgresql.org/wiki/Streaming_Replication ?
Если да, то поделитесь пожалуйста впечатлениями.

Заранее премного благодарен.
ну что, ты сам попробовал?
и кстати для каких задач вопрос актуален?
With best wishes, Sergej Kandyla

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: Репликация в PostgreSQL

Непрочитанное сообщение unix-admin » 2011-02-23 13:45:32

paix писал(а): ну что, ты сам попробовал?
Да.
Настроил репликацию: master + 2 slave.
paix писал(а):и кстати для каких задач вопрос актуален?
http://www.google.com/search?hl=ru&q=%D ... 0%B8%D1%8F+

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-23 14:13:00

ну что-такое репликация я знаю ;)
но часто-густо используют ее для разных назначений.

Когда мне нужен был HA DB кластер, я это предпочел сделать на postgres + drbd + heartbeat

Какие впечатления от настроенной связки? Особенно по сравнению с 8.4
а также у тебя конфигурация предполагает автоматический failover в случае падения мастера?
With best wishes, Sergej Kandyla

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-02-23 15:04:12

paix писал(а):ну что-такое репликация я знаю ;)
но часто-густо используют ее для разных назначений.

Когда мне нужен был HA DB кластер, я это предпочел сделать на postgres + drbd + heartbeat

Какие впечатления от настроенной связки? Особенно по сравнению с 8.4
а также у тебя конфигурация предполагает автоматический failover в случае падения мастера?
Каменый век drbd + heartbeat, для Муськи и другой БД, у муськи есть втроенное решение, зачем такие сложности?
Да пребудет с нами сила!!!
Всех убью, один останусь!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-23 16:00:27

fox писал(а): Каменый век drbd + heartbeat, для Муськи и другой БД, у муськи есть втроенное решение, зачем такие сложности?
ага, ставьте "мыскиль" он решит все ваши проблемы ;)
myisam так вообще супер-пупер быстрый "транзакционный" энджин ;)

и автоматический failover стендбая в мастер тоже прозрачно для приложения происходит,
и обратно темпорари-мастер в стендбай превращается также констистентно без телодвижений?

А если у вас еще и какой-другой сервис имеется на HA кластере, кроме BD ?

не будьте столько категоричны, мсье.
With best wishes, Sergej Kandyla

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-02-23 16:09:44

paix писал(а):
fox писал(а): Каменый век drbd + heartbeat, для Муськи и другой БД, у муськи есть втроенное решение, зачем такие сложности?
ага, ставьте "мыскиль" он решит все ваши проблемы ;)
myisam так вообще супер-пупер быстрый "транзакционный" энджин ;)

и автоматический failover стендбая в мастер тоже прозрачно для приложения происходит,
и обратно темпорари-мастер в стендбай превращается также констистентно без телодвижений?

А если у вас еще и какой-другой сервис имеется на HA кластере, кроме BD ?

не будьте столько категоричны, мсье.
Причём тут муська о drbd + heartbeat в муське и в PostgreSQL есть встроенное средство для репликации!
Да пребудет с нами сила!!!
Всех убью, один останусь!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-23 16:30:14

Вы, видимо, или не внимательно читаете сообщение,
или плохо понимаете что такое вообще High availability cluster.

репликация в чистом виде - лишь одна из разновидностей частичного решения данного вопроса.

посмотрите, пожалуйста, документацию:
http://dev.mysql.com/doc/refman/5.0/en/ha-overview.html
With best wishes, Sergej Kandyla

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-02-23 16:36:07

paix писал(а):Вы, видимо, или не внимательно читаете сообщение,
или плохо понимаете что такое вообще High availability cluster.

репликация в чистом виде - лишь одна из разновидностей частичного решения данного вопроса.

посмотрите, пожалуйста, документацию:
http://dev.mysql.com/doc/refman/5.0/en/ha-overview.html
Нет я прекрасно понимаю:
http://www.lissyara.su/articles/freebsd ... t_cluster/
Да пребудет с нами сила!!!
Всех убью, один останусь!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-23 17:24:55

fox писал(а): Нет я прекрасно понимаю:
http://www.lissyara.su/articles/freebsd ... t_cluster/
Отлично! наконецто в freebsd появилось нечто нормальное :)

Проблема только в том, что "HAST появился в FreeBSD начиная с 8.1",
и это решение работает только для бсд. (про то насколько оно оттестировано и стабильно молчим)
Утверджать на основании этого скромного факта, что heartbeart + drbd (работающий на linux) - "каменный век",
это мягко говоря опрометчиво ;)

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

PS. и если честно я потерял нить "вы мне что-то доказываете, или я вам?" или о чем спорим(троллим)? ;)
With best wishes, Sergej Kandyla

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-02-23 17:34:16

Немогу понять чем Вам встроенная репликация не нравется? Чего в ней не хвотает, можно более конструктивно...
Да пребудет с нами сила!!!
Всех убью, один останусь!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-24 18:18:42

Конструктивно, встроенная репликация в голом виде не предполагает никаких faillover и решением HA не является.

Меня всеголишь интересовал опыт человека, поднявшего интересную связку на относительно новом продукте.
(у меня пока на всех серверах еще постгре 8.х )
With best wishes, Sergej Kandyla

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-02-24 18:36:36

paix писал(а):Конструктивно, встроенная репликация в голом виде не предполагает никаких faillover и решением HA не является.

Меня всеголишь интересовал опыт человека, поднявшего интересную связку на относительно новом продукте.
(у меня пока на всех серверах еще постгре 8.х )
Ну так организуйте при помощи carp! И будет вам универсальный IP... Там у carp несколько вариантов настройки я описал лиш один в статье, а можно и для большого числа нодов которые будут ступенчето переключатся при падениях или возврощатся при поднятии. А что опыт? Работает радует, есть только 2 бага, но их можно исправить дописав скрипты, я в статье писал о них. А так отлично. 8.1 уже к стате не актуальна 21 числа 8.2 появилась. Уже мегрировал на неё... Там ZFS новей.
Да пребудет с нами сила!!!
Всех убью, один останусь!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-24 18:54:22

fox писал(а): Ну так организуйте при помощи carp!
а то репликация, встроенные решения...
Про 8.2 и CARP я тоже в курсе.
И про RHEL6 тоже ;)
With best wishes, Sergej Kandyla

Аватара пользователя
fox
ст. лейтенант
Сообщения: 1154
Зарегистрирован: 2008-07-24 0:25:31
Откуда: Ukraine, Donetsk

Re: Репликация в PostgreSQL

Непрочитанное сообщение fox » 2011-02-24 19:01:25

paix писал(а):
fox писал(а): Ну так организуйте при помощи carp!
а то репликация, встроенные решения...
Про 8.2 и CARP я тоже в курсе.
И про RHEL6 тоже ;)
Ну я имел ввиду реплекация (встроенная) это решение как реплекация! А то я видал как многие её пытались заменить путём в тупую копировать директорию с базами, любым средством типа rdbd, ещё почему я не взлюбил heartbeat в БСД он тянет не реальное количество зависемостей... Это несколько пугает, малоли что случится и лишнии грабли... Мы просто друг друга не поняли, я говорил о реплекации а не о бовсём, если у сервиса есть встроенное решение реплекации то лучше им воспользоватся чем пытатся чем то заменить!
Да пребудет с нами сила!!!
Всех убью, один останусь!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: Репликация в PostgreSQL

Непрочитанное сообщение paix » 2011-02-25 12:22:59

ну ясен пончик, что репликация работает как репликация ;) оке..

я тоже видел различные кастыли, в духе скриптового рсинка директорий с базами с одного сервера на другой.
Но не все что на заборе(интернете) написано следует применять )

За фрее не скажу, в линуксе heartbeart + drbd работают отлично и особых зависимостей не имеют.
Причем следует помнить, что данное решение имеет свои плюсы, в духе "целостности" данных в случае ошибки мастера.

http://www.postgresql.org/docs/8.4/stat ... ility.html
http://dev.mysql.com/doc/refman/5.0/en/ha-overview.html

Да и вообще решение довольно неплохое во всех отношениях.
Если бюджет ограничен, а HA хочется - то что нужно.
Если же у вас миллионы транзакций - как правило вы можете себе купить(обосновать покупку) SAN/NAS.
Если же у вас миллионы чтений - значит у вас какой-нибудь массовый портал, и можно с гордостью радоваться mysql + myisam :)
With best wishes, Sergej Kandyla