操作 |
命令 |
备注 |
DCS启动命令 |
systemctl start servicename |
在集群中servicename值为dcs |
DCS停止命令 |
systemctl stop servicename |
在集群中servicename值为dcs |
DCS集群成员查看命令 |
DCSctl member list |
查看DCS集群中的成员 |
DCS集群状态查看命令 |
DCSctl cluster-health |
N/A |
DCS集群删除节点命令 |
DCSctl member remove ID |
从DCS集群中移除id为ID的DCS节点 |
DCS集群添加节点命令 |
DCSctl member add DCSnamehttp://ip:port |
给DCS集群添加节点,DCSname为节点名称,ip为节点IP ,port为端口号 |
DCS进程检查命令 |
ps -ef | grep [e]tcd
或
ps -ef | grep DCS | grep -v grep |
用于检查DCS
进程是否存活 |
HAS启动命令 |
systemctl start servicename |
在集群中servicename值为has |
HAS停止命令 |
systemctl stop servicename |
在集群中servicename值为has |
HAS状态查看命令 |
HASctl -c configfile list |
列出高可用集群内所有HAS节点信息,其中configfile表示HAS配置文件 |
HAS主备切换命令 |
HASctl -c configfile switchover 集群名称 --candidate=被指定为主库的节点名称 |
N/A |
vb_ctl备库升级为主库命令 |
vb_ctl failover -D $PGDATA |
N/A |
HAS进程状态检查命令 |
ps -ef | grep [p]atroni
或
ps -ef | grep HAS | grep -v grep |
用于检查HAS进程是否存活 |
数据库启动命令 |
vb_ctl -D $PGDATA start |
N/A |
数据库停止命令 |
vb_ctl -D $PGDATA stop |
如果HAS存活情况下停库,HAS会自动将数据库拉起,执行该命令确保HAS处于关闭状态 |
数据库状态检查命令 |
vb_ctl -D $PGDATA status |
用于检查数据库是否正常 |
数据库主备角色检查命令 |
vb_controldata $PGDATA | grep cluster |
如果命令输出结果包含字符串”in production”,则说明当前数据库是主库,如果包含字符串“in archive recovery”,则说明当前数据库是备库 |
连接数据库 |
使用vsql客户端工具访问数据库:
vsql -h vip -p port -d databasename -U username |
注意,初始化用户不具备远程登录权限,可以使用其他用户进行操作 |
数据库流复制状态检查命令 |
vsql -h vip -p port -c 'select * from pg_stat_replication' |
显示流复制信息,以及wal同步进度。注意,初始化用户不具备远程登录权限,建议vbadmin用户 |
查看网络接口命令 |
ip addr |
查看网络接口信息 |
VIP添加命令 |
ip addr add vip/netprefix brd broadcast dev devicename label devicename:1 |
此处网卡信息按照实际填写,其中vip表示虚拟ip,netprefix表示网络前缀,broadcast表示广播地址,devicename表示需要绑定虚拟ip的网络接口名称,通过该命令可以使主库通过虚拟ip继续对外提供服务 |