集群日常维护
数据库流复制状态查看
在任意节点执行如下查询:
select * from pg_stat_replication;
HAS 状态检查
HAS 状态查看命令:
hasctl -c <配置文件> list
DCS状态检查
dcs集群状态查看命令:
dcsctl cluster-health
数据库状态切换
HAS主备切换命令:
hasctl -c <配置文件> switchover
效果如下:
修改集群配置
has启动后,对配置文件vastbase.yml文件的修改并不会被has应用,因此,数据库用户使用hasctl命令修改has集群参数:
在任意节点执行:
/home/vastbase/has/bin/hasctl -c /home/vastbase/has/etc/vastbase.yml edit-config
重新初始化集群
集群已经搭建完成,需要重新初始化数据库并启动集群,这种情况需要严格按照如下步骤执行:
步骤1:停止所有节点has服务
在所有节点root用户执行:
systemctl stop has
步骤2:删除所有节点数据库数据
在所有节点数据库用户执行:
rm -rf $PGDATA
步骤3:清理节点dcs数据
查看dcs配置文件可以获取到dcs数据目录,root用户删除所有节点上dcs数据:
/usr/local/bin/dcsctl rm -r --dir ${has_namespace}
${has_namespace}
是has配置文件的namespace属性,如果配置文件内没有namespace属性,默认为/service 。
步骤4:重启所有节点has服务
先在主节点上启动has服务:
在主节点root用户执行:
systemctl start has
等待主节点完成初始化后(可以通过ps -ef
进程命令查看方式确认数据库已经启动),启动备节点has服务。
在备节点root用户执行:
systemctl start has