我试图在ubuntu服务器上设置一个pgpool服务器,并遵循以下链接:pgpool-II Tutorial [ Watchdog ]
但当我启动pgpool服务时,委派的IP不会启动。
我在syslog上的一个日志文件中看到了这样的错误。

    Oct 25 08:46:25 pgpool-1 pgpool[1647]: [8-2] 2017-10-25 08:46:25: pid 1647: DETAIL:  Host:"172.16.0.42" WD Port:9000 pgpool-II port:5432
    Oct 25 08:46:25 pgpool-1 pgpool: SIOCSIFADDR: Operation not permitted
    Oct 25 08:46:25 pgpool-1 pgpool: SIOCSIFFLAGS: Operation not permitted
    Oct 25 08:46:25 pgpool-1 pgpool: SIOCSIFNETMASK: Operation not permitted
    Oct 25 08:46:25 pgpool-1 pgpool[1648]: [18-1] 2017-10-25 08:46:25: pid 1648: LOG:  failed to acquire the delegate IP address
    Oct 25 08:46:25 pgpool-1 pgpool[1648]: [18-2] 2017-10-25 08:46:25: pid 1648: DETAIL:  'if_up_cmd' failed
    Oct 25 08:46:25 pgpool-1 pgpool[1648]: [19-1] 2017-10-25 08:46:25: pid 1648: WARNING:  watchdog escalation failed to acquire delegate IP

我使用ubuntu 14.04和pgpool2版本3.6.6-1,以及watchdog版本5.31-1。
我在pgpool.conf上配置了这样的虚拟IP设置。
# - Virtual IP control Setting -
delegate_IP = '172.16.0.201'
if_cmd_path = '/sbin'
if_up_cmd = 'ifconfig eth0:0 inet $_IP_$ netmask 255.255.0.0'
if_down_cmd = 'ifconfig eth0:0 down'
arping_path = '/usr/sbin'
arping_cmd = 'arping -U $_IP_$ -w 1'

有什么建议吗?谢谢你的帮助。

最佳答案

运行它的用户似乎没有使用ifconfig的权限。
你是否遵循了教程中的those steps
setuid配置
在监视程序进程中,控制虚拟IP需要根权限。
您可以以根用户身份启动pgpool II。但是在本教程中,
Apache需要以Apache用户身份启动pgpool并控制虚拟IP
因为我们正在使用pgpoolAdmin。为此,我们设置了
如果配置和arping。另外,除了apache之外,我们不需要任何用户
出于安全原因访问命令。执行下列操作
osspc19和osspc20上的命令(需要根权限)。
首先,创建一个包含ipconfig和arping的目录
设置setuid。路径在ifconif路径和arping路径处指定;in
本教程是/home/apache/sbin。然后授予执行权限
仅限apache用户。

$ su -
# mkdir -p /home/apache/sbin
# chown apache:apache /home/apache/sbin
# chmod 700 /home/apache/sbin

接下来,将原始ifconfig和arping复制到目录中,然后
将setuid设置为这些。
# cp /sbin/ifconfig /home/apache/sbin
# cp /use/sbin/arping /home/apache/sbin
# chmod 4755 /home/apache/sbin/ifconfig
# chmod 4755 /home/apache/sbin/arping

请注意,上述说明仅用于教程目的。在
现实世界中最好创建setuid包装程序来执行
ifconfig和arping。这是留给你锻炼的。

关于postgresql - PostgreSQL-无法在pgpool 2上启动委托(delegate)IP地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46928633/

10-12 01:19