OpenGauss数据库启停查看状态命令-主备切换
今天做OpenGauss数据库的可靠性测试,需要开发协助启停服务来进行测试,开发小哥扔给我4行命令让我自己来操作,于是就有了今天的分享内容。
首先使用MobaXterm连接服务后,用root用户登录
第一步:以操作系统用户omm登录数据库主节点
执行:su - omm
su 命令的基本格式如下:
[root@localhost ~]# su [选项] 用户名
选项:
-:当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户。
注意,使用 su 命令时,有 - 和没有 - 是完全不同的,- 选项表示在切换用户身份的同时,连当前使用的环境变量也切换成指定用户的。我们知道,环境变量是用来定义操作系统环境的,因此如果系统环境没有随用户身份切换,很多命令无法正确执行。
第二步:查询openGauss状态
执行:gs_om -t status --detail
根据命令可知,当前节点的工作状态,即node=1,是主节点
openGauss提供了gs_om工具帮助对openGauss进行维护,包括启动openGauss、停止openGauss、查询openGauss状态、查询静态配置、生成静态配置文件、查询openGauss状态详细信息、生成动态配置文件、SSL证书替换、显示帮助信息和显示版本号信息等功能。
第三步:停止openGauss服务主节点
cm_ctl stop -n 1 -D /opt/huawei/install/data/dn -m fast
命令中的 1 指第二步中的node节点,即停止节点为1的服务。
再次查看openGauss状态
执行:gs_om -t status --detail
image.png
node=1的服务已停止,主节点转移到node=2上
第四步:启动openGauss主节点
执行:cm_ctl start -n 1 -D /opt/huawei/install/data/dn