Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgpool - watchdog exec interface up/down command failed / 5 сообщений из 5, страница 1 из 1
30.08.2016, 19:41
    #39300595
rinace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgpool - watchdog exec interface up/down command failed
Может кто подскажет , в чем дело ?

Указал ip явно, все равно ошибка

pgpool.conf
if_cmd_path = '/usr/bin'
if_up_cmd = 'sudo ip addr add 172.17.41.219/24 dev eth0 label eth0:0'
if_down_cmd = 'sudo ip addr del 172.17.41.219/24 dev eth0'


pgpool.log
pgpool: 2016-08-30 12:32:38: pid 15599: LOG: watchdog: escalation started
pgpool: sudo: no tty present and no askpass program specified
pgpool[15599]: [36-1] 2016-08-30 12:32:39: pid 15599: DEBUG: watchdog exec interface up/down command failed
pgpool[15599]: [36-2] 2016-08-30 12:32:39: pid 15599: DETAIL: 'sudo ip addr add 172.17.41.219/24 dev eth0 label eth0:0' failed. exit status: 1
pgpool[15599]: [37-1] 2016-08-30 12:32:39: pid 15599: WARNING: watchdog failed to bring up delegate IP, 'if_up_cmd' failed
pgpool: 2016-08-30 12:32:39: pid 15599: DEBUG: watchdog exec interface up/down command failed
pgpool: 2016-08-30 12:32:39: pid 15599: DETAIL: 'sudo ip addr add 172.17.41.219/24 dev eth0 label eth0:0' failed. exit status: 1
pgpool[15599]: [38-1] 2016-08-30 12:32:39: pid 15599: WARNING: watchdog de-escalation failed to bring down delegate IP
pg-balancer1 pgpool: 2016-08-30 12:32:39: pid 15599: WARNING: watchdog failed to bring up delegate IP, 'if_up_cmd' failed

Выполняю команду вручную, все работает.

В чем может быть дело ?
...
Рейтинг: 0 / 0
30.08.2016, 20:47
    #39300636
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgpool - watchdog exec interface up/down command failed
авторВыполняю команду вручную, все работает.
Из под какого пользователя? Того, от чьего имени работает pgpool?

авторsudo: no tty present and no askpass program specified
Зачем sudo может захотеть tty? Очевидный вариант - чтобы спросить пароль. Покажите sudoers с разрешением этому пользователю выполнять команды, ещё и без пароля.
...
Рейтинг: 0 / 0
31.08.2016, 09:22
    #39300812
rinace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgpool - watchdog exec interface up/down command failed
MelkijВыполняю команду вручную, все работает.
Из под какого пользователя? Того, от чьего имени работает pgpool?

pgpool работает под root
проверял
sudo ip addr add ....

авторsudo: no tty present and no askpass program specified
Зачем sudo может захотеть tty? Очевидный вариант - чтобы спросить пароль. Покажите sudoers с разрешением этому пользователю выполнять команды, ещё и без пароля.[/quote]
Спасибо за наводку.
Понятнее стало где разбираться
...
Рейтинг: 0 / 0
31.08.2016, 10:00
    #39300842
rinace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgpool - watchdog exec interface up/down command failed
авторsudo: no tty present and no askpass program specified
Зачем sudo может захотеть tty? Очевидный вариант - чтобы спросить пароль. Покажите sudoers с разрешением этому пользователю выполнять команды, ещё и без пароля.[/quote]

Странно, если не ошибаюсь не должен просить пароль
[rsungatullin@pg-balancer1.cur:pgpool2]$ sudo -l
Matching Defaults entries for rsungatullin on pg-balancer1:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin, env_keep=LC_VIMSCHEMA,
ignore_dot, !mail_no_user, log_host, logfile=/var/log/sudolog, !syslog, timestamp_timeout=10, env_reset

User rsungatullin may run the following commands on pg-balancer1:
(ALL) NOPASSWD: ALL
...
Рейтинг: 0 / 0
31.08.2016, 11:42
    #39300943
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgpool - watchdog exec interface up/down command failed
авторСтранно, если не ошибаюсь не должен просить пароль
pgpool запускается от имени пользователя rsungatullin?

авторpgpool работает под root
Уверены? Зачем тогда вообще sudo? Чтобы руту дать полномочия рута? Так у рута и без того есть полномочия рута, он же и есть рут.

Хотя, на сколько знаю, рут может дополнительно ограничен каким-нибудь selinux или apparmor. Замените команду на что-нибудь простое, вроде "whoami > /tmp/pgpoolcmd" (или просто "touch /tmp/pgpoolcmd", если pgpool вдруг не умеет команды с перенаправлением вывода). Заодно увидите, от чьего имени выполняется команда в действительности.
К слову, если умеет перенаправление вывода, то допишите в конец команды классическое перенаправление stderr в файлик " 2> /tmp/pgpoolcmd.err" да посмотрите, что там полезного пишется. stdout тоже можно скопировать поглядеть.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgpool - watchdog exec interface up/down command failed / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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