集群理论补充:
1.集群组件
pgpool功能:连接池,负载均衡,限制超过限度的连接,并行查询
看门狗watchdog功能:pgpool服务的生命检测,进程相互监控,切换时自动虚拟IP地址分配,自动注册服务为备用服务器
配置看门狗:kingbasecluster.conf
cat kingbasecluster.conf |grep -i wd
通讯服务端口:netstat -an|egrep "9000|9999|5432"
通过kingbase_monitor.sh脚本可以同时启动kingbasecluster和kingbase服务
ps -ef|grep kingbasecluster
说明:
1) kingbasecluster –n 是集群的父进程,负责检查各个底层数据库的健康状态。
2) watchdog是“看门狗”服务,用于cluster节点间状态监测通讯。
3) lifecheck用于watchdog监测pgpool的状态。
4) heartbeat receiver,watchdog心跳接收服务。
5) heartbeat sender,watchdog心跳发送服务。
6) pcp pgpool提供的管理工具。
7) worker process负责检查底层数据库之间的复制延迟。
8) kingbasecluster子进程,负责接收用户发送的SQL请求,
在主库数据库服务wal sender进程负责发送wal日志流到备库。
说明:
1) 在备库数据库服务wal receiver进程负责接收从主库发送的日志流。
2) startup进程负责对wal日志做replay操作。
主备复制状态
通过9999(kingbasecluster服务)端口连接查看
ksql -h IP -U 用户 -W 密码 库名 -p 9999
show pool_nodes;
select * from sys_stat_replication;
通过函数sys_is_in_recovery()判断主备角色
s