|
|
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Уважаемые форумчане! Поделитесь опытом в настройке сабжа - streaming replication настроен, а вот запустить pgpool в качестве HA/LB никак не удается. Поделитесь опытом настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:48:13 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Oleja, в официальной документации вроде есть примеры настройки, что именно у вас не работает? Не стесняйтесь приводить свои конфиги и сообщения из логов. https://github.com/lesovsky/uber-scripts/tree/master/service-configs/pgpool2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 17:14:07 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Не хочу пока что позориться с конфигами - там жесть )) Не понял для чего нужны пользователи, которые прописываются в pcp.conf. Только для pgpool Admin или для чего то еще ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 18:23:33 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
в pcp.conf прописываются реквизиты для управления пгпулом через PCP интерфейс (который висит на отдельном порту) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 18:56:33 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Не понятно мне вот чего. Если запустить pgpool-II через авторservice pgpool start, демон вроде как стартует, но подключиться к нему не возможно, и ip-адрес не пингуется (который VIP) Если запустить через авторpgpool -n -d, то тогда и подключится к нему можно, и ip-адрес пингуется (VIP). почему так? и как можно настроить логирование для сервиса? куда он логи отправляет ? конфиг по логам такой: авторlog_destination = 'stderr' logdir = '/var/log/pgpool' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:54:16 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
OlejaНе понятно мне вот чего. Если запустить pgpool-II через авторservice pgpool start, демон вроде как стартует, но подключиться к нему не возможно, и ip-адрес не пингуется (который VIP) Если запустить через авторpgpool -n -d, то тогда и подключится к нему можно, и ip-адрес пингуется (VIP). почему так? В первом случае вы запускаете пгпул через систему инициализации (тут появляется некоторый слой абстракции), во втором вы запускаете непосредственно саму программу пгпул. Отличие же выражается в том, что в в первом случае пгпул запускается иначе чем во втором случае. Более конкретно разница выражается в параметрах запуска. Попробуйте запустить пгпул и так и так. и посмотрите как выглядит процесс пгпула в таблице процессов (ps auxf|grep pgpool) Olejaи как можно настроить логирование для сервиса? куда он логи отправляет ? конфиг по логам такой: авторlog_destination = 'stderr' logdir = '/var/log/pgpool' заглядывали в этот каталог? что там? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 16:46:18 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Может вместо pgpool-II использовать что-то другое для HA failover ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 18:20:23 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
OlejaМожет вместо pgpool-II использовать что-то другое для HA failover ? Есть варианты, но они еще более монстроузные (pacemaker например) На мой взгляд, самый простой вариант, это написать скрипт который вы будете запускать руками в случае необходимости файловера. А в этом скрипте просто определить последовательность нужных команд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 20:27:54 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
daevy, В логе ошибок при запуске pgpool вот такая ошибка: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Если запустить как процесс (от рута) то все в порядке. Подскажите пожалуйста, какие права и куда надо добавить, чтобы pgpool смог поднять VIP ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 18:41:23 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Oleja В логе ошибок при запуске pgpool вот такая ошибка: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Если запустить как процесс (от рута) то все в порядке. Подскажите пожалуйста, какие права и куда надо добавить, чтобы pgpool смог поднять VIP ? Смею предположить что у вас используется скрипт в котором прописаны команды требующие рута. Если это действительно так, разрешите пользователю pgpool запускать команды через sudo (см. /etc/sudoers и гуглите что такое sudo) и запускайте команды в скрипте с помощью sudo p.s. покажите уже конфиги, а то строить догадки можно до бесконечности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 19:00:15 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Там где написано user_name - указано имя пользователя, где user_password - пароль этого пользователя соответственно. пользователь postgres не используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 10:40:46 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Не срабатывает команда по поднятию ВИПа, которая прописана в конфиге пгпула ((( Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 10:42:25 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
OS: CentOS 6.5 PostgreSQL 9.3.4 64 bit pgpool-II pg93-3.3.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 10:52:37 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Попробуйте прописать абсолютный путь для ifconfig. Вообще использование абсолютных путей во всех конфигах должно быть привычкой, потому что это защищает от маргинальных PATH ( => повышает безопасность). А еще лучше вместо голого ifconfig напишете скрипт, который подробно все будет логировать(exit codes, stdout, stderr), в специально предназначенный для этого журнальный файл. Странно видеть как люди городят HA решения на уровне разных машин, при этом допуская небрежности вот в таких вещах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 11:35:25 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Oleja, Какой у вас навороченный конфиг (и балансировка, и хелс-чеки, и вотчдог, и рекавери. и т.д), попробуйте начать с простых конфигураций постепенно добавляя нужную функциональность. По поводу if_up_cmd = 'ifconfig ...', сделайте запуск ifconfig'а от root через sudo, т.к. по-умолчанию только root может изменять сетевую конфигурацию хоста (плюс используйте абсолютные пути как уже написали выше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 11:51:08 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Пробовал ifconfig через sudo прописать: Код: sql 1. Предварительно прописав в sudoers такую строчку: Код: sql 1. В таком случае при старте сервиса pgpool в логе появляется следующая ошибка (( Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 12:05:35 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
не увидел пост про скрипт - идея ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 12:07:29 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Я вот все наблюдаю... Вы PostgreSQL-XC смотрели вообще?... ИМХО - все кроме этого - ересь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 21:55:00 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Warstone, вы чё-то поняли - огласите весь список. лабораторная работа, непонятно кого .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 01:00:45 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Дайте пожалуйста толковый мануал по настройке автоматического failover для pgpool... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 13:12:04 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Oleja, Не найдете вы толкового мануала под такую задачу, потому что сама задача достаточно бестолковая. Как и на основании чего будете определять что надо выпонить фэйловер? Сеть между серверами отказала или сеть вовне? Поставить десяток чекеров во все места? А как они общаться будут между собой? по 2PC? А сколько тогда времени уйдет на автофайловер и с какой вероятностью он не сработает? Вобщем это неправильная задача и правильных решений не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 16:21:33 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
hydrobiont, Фейловером считать отсуствие связи с сервером (не важно по какой причине - развалился рейд, выключили электричество, украли сервер) - не пингуется, значит всё - давай, до свиданья! Общаются между собой через watchfog и pgpool - чекать состояния и кто мастер, а кто слейв. Потеряли связь с мастером (node-1) - значит переводим node-2 в статус master, переключаем node-3 к node-2 для обеспечения репликации. Отвалится node-3 - ну и фиг с ней. Отвалится node-2 - значит переведем node-3 в статус мастера (если она у нас еще живая). А если вернется к жизни node-1 (например, после перезагрузки сервера) - то тогда подключим ее в статусе slave к кластеру. Или такой сценарий PostgreSQL не поддерживает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 16:45:49 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
Oleja, Да все поддерживает, был бы энтузиазм. Но послушайте доброго совета: в описанном вами сценарии очень велик риск наступить на грабли имени гитхаба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 17:18:33 |
|
||
|
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
|
|||
|---|---|---|---|
|
#18+
А если вернется к жизни node-1 (например, после перезагрузки сервера) - то тогда подключим ее в статусе slave к кластеру. А потом решать проблемы с недореплицированным... Проще сразу сделать мультимастер и ни за чем не следить. Подключаться к случайной ноде из списка. Облом - к следующей и так по всем нодам. Тут-то вам и LB и HA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2014, 14:54:01 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38693809&tid=1998571]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
216ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 498ms |

| 0 / 0 |
