我在流复制模式下设置了2个节点,1个主节点和2个从属节点,我想设置一个pgpool实例。
我有一个pgpool2设置,如下所示(我只显示文件中的更改,而不显示整个文件):
/etc/pgpool2/pgpool.conf
listen_addresses = ''
port=5432
...
backend_hostname0 = 'privateIpofmaster'
backend_port0 = 5432
backend_weight0 = 1
backend_flag0 = 'DISALLOW_TO_FAILOVER'
backend_hostname1 = 'privateIpofslave'
backend_port1 = 5432
backend_weight1 = 1
backend_flag1 = 'DISALLOW_TO_FAILOVER'
...
enable_pool_hba = on
pool_passwd = 'pool_password'
...
connection_cache = off
replication_mode = off
replicate_select = off
load_balance_mode = on
...
sr_check_user = 'pgpool'
wd_lifecheck_user = 'pgpool'
/etc/pgpool2/pg_hba.conf
local all all md5
当我尝试启动pgpool2时,我得到以下信息:
●pgpool2.service-pgpool-II已加载:已加载 (/lib/systemd/system/pgpool2.service;已启用;供应商预设:已启用) 活动时间:自UTC星期二2019-06-18 15:09:16失败(结果:退出代码); 1秒前 Docs:man:pgpool(8)进程:19185 ExecStart = / usr / sbin / pgpool -n(代码=已退出,状态= 3)主PID:19185(代码=已退出,状态= 3)
6月18日15:09:16 ip-172-31-33-203 systemd [1]:启动了pgpool-II。 6月18 15:09:16 ip-172-31-33-203 systemd [1]:pgpool2.service:主进程 退出,代码=退出,状态= 3 / NOTIMPLEMENTED 6月18日15:09:16 ip-172-31-33-203 systemd [1]:pgpool2.service:设备输入失败 州。 6月18日15:09:16 ip-172-31-33-203 systemd [1]:pgpool2.service: 失败,返回结果为“退出代码”。
我更改了pgpool2文件夹中的权限,现在看起来像:
drwxrwxrwx 2 root root 4096 Jun 18 15:09 .
drwxr-xr-x 96 root root 4096 Jun 18 13:54 ..
-rw-r--r-- 1 root root 858 Apr 14 2016 pcp.conf
-rwxrwxrwx 1 postgres postgres 35238 Jun 18 15:09 pgpool.conf
-rw-r--r-- 1 root root 3319 Jun 18 14:22 pool_hba.conf
-rw------- 1 postgres root 0 Jun 18 14:00 pool_passwd
-rw------- 1 600 postgres 0 Jun 18 14:38 pool_password
有人知道我在做什么错吗?