1、查看集群状态命令
gs_om -t status --detail
2、备节点升主(本例子升2节点为主)
date && time cm_ctl switchover -n 2 -D /database/panweidb/data
3、cm_ctl是全局的,在一个节点运行
cm_ctl stop && cm_ctl start
就重启cm_server。
上面的命令也是,升主可以在任意节点运行。
4、
5、kill掉库进程
date && ps -ef | grep $PGDATA | grep -v grep | awk '{print $2}' | xargs kill -9
可以看到上图,kill掉主库进程后,备库升为主,并且主库由cm进程自动拉起为备库。
6、进库
gsql -r
7、 启动库
gs_ctl start
8、 主节点reboot后,备节点cm进程升级为主,主节点重启后cm由定时任务脚本自动拉起,主节点cm为备cm,不会自动升级为主cm。
多节点可由下面两条命令,切换主备cm(一主一备不会成功)。
cm_ctl set --cmsPromoteMode=PRIMARY_F -I 1
cm_ctl set --cmsPromoteMode=AUTO -I 1
9、 搭建一主一备,若是没有配置虚拟ip:正常升主可以。kill主库进程测试可以。reboot主节点备节点不会升为主,备节点cm也不会升为主。
搭建一主一备,配置了虚拟ip:正常升主可以。kill主库进程测试可以。reboot主节点备节点会升为主。
10、配置虚拟ip方法
cd /database/panweidb/cm/cm_server/
vi cm_server.conf
cm_ctl stop && cm_ctl start(只在其中一个节点运行即可)
11、
ssh ip(可切换不同主机)
12、
13、恢复初始化(库)
cm_ctl switchover -a
14、编写执行脚本
15、kill掉cm进程服务
date && ps -ef | grep cm_server | grep -v grep | awk '{print $2}' | xargs kill -9
16、
ps xf
红线是库进程