VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

集群日常维护

数据库流复制状态查看

在任意节点执行如下查询:

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