pcp_attach_node -h 192.168.241.50 -p 9898 -U postgres -n 0 #把节点id是0的从新加入集群 pcp_watchdog_info -p 9898 -h 192.168.241.50 -U postgres #查看pgpool集群谁是leader和各个节点状态 测试单独关闭pgpool看看是否会转移vip pcp_watchdog_info -h 192.168.241.50 -p 9898 -U postgres [postgres@...
消息队列可谓是高并发下的必备中间件了,而 Kafka 作为其中的佼佼者,经常被我们使用到各种各样的场景下...
Pgpool提供了一些维护工具,用于日常观察Pgpool运行状态、上线、下线节点等操作。主要有:pcp_stop_pgpool,pcp_node_count,pcp_node_info,pcp_health_check_stats,pcp_proc_count,pcp_proc_info,pcp_detach_node,pcp_attach_node,pcp_recovery_node,pcp_promote_node,pcp_po
${PGPOOL_PATH}/pcp_attach_node -w-h localhost -U$PCP_USER-p${PCP_PORT}-n${NODE_ID}if [ $?-ne0 ]; thenecho ERROR: follow_primary.sh: end: pcp_attach_node failed exit1fielse# 启动失败处理# 删除复制槽 "${REPL_SLOT_NAME}"${PGHOME}/bin/psql -h${NEW_PRIMARY_NODE_HOST}-p$...
要解决这个问题,我们可以调用 pcp_attach_node并使节点工作: $ pcp_attach_node 5 localhost 9898 hs hs 0 $ pcp_node_info 5 localhost 9898 hs hs 0 localhost 5432 1 0.500000 一旦我们增加了节点,我们可以 再次检查它的状态。它的状态将是开机并运行。
使用pcp_attach_node命令 pcp_attach_node -d -U postgres -h pool -p 9898 -n 0 查看当前集群状态 [postgres@pool etc]$ psql -h pool -p 9999 -U pgpool -d postgres postgres=> show pool_nodes; node_id | hostname | port | status | lb_weight | role | select_cnt | load_balance_node...
悲剧的是主库居然pgpool 状态为down,也就是日志说的node 0 0,正常应该node 0 2; 反复检查参数配置没有错,于是执行(一般主备库重启后,状态异常可以执行以下语句): pcp_attach_node -h 192.168.10.61 -U pgpool 0 注意,0为节点1,如果是备库有问题,就是pcp_attach_node -h 192.168.10.61 -U pgpool 1,然...
pcp_attach_node -d -U postgres -h vip -p 9898 -n 0 # 6. 此时 node_id | hostname | port | status | lb_weight | role | select_cnt | load_balance_node | replication_delay ---+---+---+---+---+---+---+---+--- 0 | master | 5432 | up | 0.500000 | standby | 0...
看你的pid文件配置的端口应该是9898, 所以正确的命令应该是: pcp_attach_node -d -U postgres -h ...
pcp_attach_node 10 localhost 9898 postgres postgres 2 1. 其中参数10表示一个时间,不重要。localhost就是要手动加入的节点,postgres postgres分别代表用户名和密码,2代表节点ID。 重新登陆后,节点状态发生改变。 3手动将节点0加入集群中 假设节点0的故障已经修好了。此时,应只是将节点0当作一个普通standby库来看待...