集群节点信息查看:
用kingbase登录数据库服务器,cd $bin/目录下,执行./repmgr cluster show。
要点:status是running状态;role是primary或者standby表明主备节点。
查看流复制情况:
用kingbase用户登录数据库服务器,cd $bin/ 目录下,执行./ ksql -USYSTEM TEST登录客户端工具,然后执行select * from sys_stat_replication;。
要点:lsn_lag列,表示主备流复制差距;
state列,显示为streaming的表示数据同步状态为正常状态;
sync_state列,显示为sync的为同步备库,显示为quorum的为优先同步备库(其中一个是同步),显示potential或async为异步备库;
查看复制槽情况:
用kingbase登录数据库服务器cd $bin/目录下,执行./ ksql -USYSTEM TEST登录客户端工具,然后执行select * from sys_replication_slots;。
要点:slot_type列,集群使用都是物理复制槽(physical);
active列,显示为t的是正在使用的复制槽,显示为f的当前未使用;
xmin列,未使用的复制槽(active列为f)此列可能为空,如果此列不为空会影响数据库VACUUM清理死元组以及阻止WAL日志文件回收;
KingbaseES服务器数据库集群启/停。
用kingbase登录数据库服务器,cd $bin/目录下,通过sys_monitor.sh start/stop。
数据库单机启停:
sys_ctl start/stop -D /data/chddata/
3.4 KingbaseES服务器数据库版本信息、授权信息查看。
查看版本信息:
用kingbase登录数据库服务器,cd $bin/目录下,执行./ ksql -USYSTEM TEST登录客户端工具,然后执行select version(); 。
查看授权信息:
用kingbase登录数据库服务器,cd $bin/目录下,执行./ ksql -USYSTEM TEST登录客户端工具,然后执行select get_license_validdays(); 。
集群节点注册或注销(register/unregister)
- register 和 unregister 操作通过修改 repmgr.nodes表信息,将节点的配置信息写入到 repmgr.nodes表:
- register 主要用于手动增加节点,repmgr.conf 配置文件修改(如:priority)后重载,或者节点inactive状态情况下强制注册。
- unregister 主要用于节点的删除操作,比如 standby 节点的删除,或者是异常状态(多个primary)的下primary 节点删除