powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
25 сообщений из 25, страница 1 из 1
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38692178
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане!
Поделитесь опытом в настройке сабжа - streaming replication настроен, а вот запустить pgpool в качестве HA/LB никак не удается.
Поделитесь опытом настройки.
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38692205
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleja,

в официальной документации вроде есть примеры настройки, что именно у вас не работает? Не стесняйтесь приводить свои конфиги и сообщения из логов.

https://github.com/lesovsky/uber-scripts/tree/master/service-configs/pgpool2
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38692280
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не хочу пока что позориться с конфигами - там жесть ))
Не понял для чего нужны пользователи, которые прописываются в pcp.conf.
Только для pgpool Admin или для чего то еще ?
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38692310
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в pcp.conf прописываются реквизиты для управления пгпулом через PCP интерфейс (который висит на отдельном порту)
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38693448
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понятно мне вот чего.
Если запустить pgpool-II через авторservice pgpool start, демон вроде как стартует, но подключиться к нему не возможно, и ip-адрес не пингуется (который VIP)
Если запустить через авторpgpool -n -d, то тогда и подключится к нему можно, и ip-адрес пингуется (VIP).
почему так?
и как можно настроить логирование для сервиса? куда он логи отправляет ?
конфиг по логам такой:
авторlog_destination = 'stderr'
logdir = '/var/log/pgpool'
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38693564
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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'

заглядывали в этот каталог? что там?
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38693703
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может вместо pgpool-II использовать что-то другое для HA failover ?
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38693809
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlejaМожет вместо pgpool-II использовать что-то другое для HA failover ?

Есть варианты, но они еще более монстроузные (pacemaker например)
На мой взгляд, самый простой вариант, это написать скрипт который вы будете запускать руками в случае необходимости файловера. А в этом скрипте просто определить последовательность нужных команд.
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697168
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
daevy,

В логе ошибок при запуске pgpool вот такая ошибка:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
2014-07-15 17:38:18 DEBUG: pid 3550: exec_ping: failed to ping 7.7.50.101: exit code 1
2014-07-15 17:38:18 LOG:   pid 3550: wd_escalation: escalating to master pgpool
SIOCSIFADDR: Отказано в доступе
SIOCSIFFLAGS: Отказано в доступе
SIOCSIFNETMASK: Отказано в доступе
SIOCGIFADDR: Невозможно назначить запрошенный адрес
SIOCSIFBROADCAST: Отказано в доступе
2014-07-15 17:38:18 DEBUG: pid 3550: exec_ifconfig: 'ifconfig eth0:0 inet $_IP_$ netmask 255.255.0.0' failed. exit status: 255
2014-07-15 17:38:18 ERROR: pid 3550: wd_IP_up: ifconfig up failed



Если запустить как процесс (от рута) то все в порядке.
Подскажите пожалуйста, какие права и куда надо добавить, чтобы pgpool смог поднять VIP ?
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697178
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleja
В логе ошибок при запуске pgpool вот такая ошибка:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
2014-07-15 17:38:18 DEBUG: pid 3550: exec_ping: failed to ping 7.7.50.101: exit code 1
2014-07-15 17:38:18 LOG:   pid 3550: wd_escalation: escalating to master pgpool
SIOCSIFADDR: Отказано в доступе
SIOCSIFFLAGS: Отказано в доступе
SIOCSIFNETMASK: Отказано в доступе
SIOCGIFADDR: Невозможно назначить запрошенный адрес
SIOCSIFBROADCAST: Отказано в доступе
2014-07-15 17:38:18 DEBUG: pid 3550: exec_ifconfig: 'ifconfig eth0:0 inet $_IP_$ netmask 255.255.0.0' failed. exit status: 255
2014-07-15 17:38:18 ERROR: pid 3550: wd_IP_up: ifconfig up failed



Если запустить как процесс (от рута) то все в порядке.
Подскажите пожалуйста, какие права и куда надо добавить, чтобы pgpool смог поднять VIP ?

Смею предположить что у вас используется скрипт в котором прописаны команды требующие рута. Если это действительно так, разрешите пользователю pgpool запускать команды через sudo (см. /etc/sudoers и гуглите что такое sudo) и запускайте команды в скрипте с помощью sudo

p.s. покажите уже конфиги, а то строить догадки можно до бесконечности
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697580
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там где написано user_name - указано имя пользователя, где user_password - пароль этого пользователя соответственно.
пользователь postgres не используется.
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697583
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не срабатывает команда по поднятию ВИПа, которая прописана в конфиге пгпула (((

Код: sql
1.
ifconfig eth0:0 inet $_IP_$ netmask 255.255.0.0
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697597
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OS: CentOS 6.5
PostgreSQL 9.3.4 64 bit
pgpool-II pg93-3.3.3
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697686
жопка3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте прописать абсолютный путь для ifconfig. Вообще использование абсолютных путей во всех конфигах должно быть привычкой, потому что это защищает от маргинальных PATH ( => повышает безопасность). А еще лучше вместо голого ifconfig напишете скрипт, который подробно все будет логировать(exit codes, stdout, stderr), в специально предназначенный для этого журнальный файл.
Странно видеть как люди городят HA решения на уровне разных машин, при этом допуская небрежности вот в таких вещах.
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697712
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleja,

Какой у вас навороченный конфиг (и балансировка, и хелс-чеки, и вотчдог, и рекавери. и т.д), попробуйте начать с простых конфигураций постепенно добавляя нужную функциональность.

По поводу if_up_cmd = 'ifconfig ...', сделайте запуск ifconfig'а от root через sudo, т.к. по-умолчанию только root может изменять сетевую конфигурацию хоста (плюс используйте абсолютные пути как уже написали выше)
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697739
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал ifconfig через sudo прописать:
Код: sql
1.
if_up_cmd = 'sudo ifconfig eth0:0 inet $_IP_$ netmask 255.255.0.0'


Предварительно прописав в sudoers такую строчку:
Код: sql
1.
postgres ALL= NOPASSWD: /sbin/ip, /sbin/ifconfig



В таком случае при старте сервиса pgpool в логе появляется следующая ошибка ((
Код: sql
1.
2.
2014-07-16 11:04:46 LOG:   pid 15227: wd_escalation: escalating to master pgpool
sudo: sorry, you must have a tty to run sudo 
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38697743
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не увидел пост про скрипт - идея !
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38698395
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот все наблюдаю... Вы PostgreSQL-XC смотрели вообще?... ИМХО - все кроме этого - ересь
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38698503
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Warstone, вы чё-то поняли - огласите весь список.
лабораторная работа, непонятно кого ....
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38700288
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дайте пожалуйста толковый мануал по настройке автоматического failover для pgpool...
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38700556
hydrobiont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleja,

Не найдете вы толкового мануала под такую задачу, потому что сама задача достаточно бестолковая. Как и на основании чего будете определять что надо выпонить фэйловер? Сеть между серверами отказала или сеть вовне? Поставить десяток чекеров во все места? А как они общаться будут между собой? по 2PC? А сколько тогда времени уйдет на автофайловер и с какой вероятностью он не сработает? Вобщем это неправильная задача и правильных решений не имеет.
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38700592
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hydrobiont,

Фейловером считать отсуствие связи с сервером (не важно по какой причине - развалился рейд, выключили электричество, украли сервер) - не пингуется, значит всё - давай, до свиданья!
Общаются между собой через watchfog и pgpool - чекать состояния и кто мастер, а кто слейв.
Потеряли связь с мастером (node-1) - значит переводим node-2 в статус master, переключаем node-3 к node-2 для обеспечения репликации. Отвалится node-3 - ну и фиг с ней. Отвалится node-2 - значит переведем node-3 в статус мастера (если она у нас еще живая).
А если вернется к жизни node-1 (например, после перезагрузки сервера) - то тогда подключим ее в статусе slave к кластеру.
Или такой сценарий PostgreSQL не поддерживает ?
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38700631
hydrobiont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleja,

Да все поддерживает, был бы энтузиазм. Но послушайте доброго совета: в описанном вами сценарии очень велик риск наступить на грабли имени гитхаба
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38701014
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вернется к жизни node-1 (например, после перезагрузки сервера) - то тогда подключим ее в статусе slave к кластеру.
А потом решать проблемы с недореплицированным...

Проще сразу сделать мультимастер и ни за чем не следить. Подключаться к случайной ноде из списка. Облом - к следующей и так по всем нодам. Тут-то вам и LB и HA.
...
Рейтинг: 0 / 0
Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
    #38702575
Oleja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что посоветуете выбрать для multi master?
Bucardo или Postgres-XC ?
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Настройка PostgreSQL, streaming replication и pgpool-II в качестве решения HA/LB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]