常规操作说明
![]()
表格中的命令仅供操作参考,节点名和IP请以实际为准。
操作 | 命令 | 备注 |
---|---|---|
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 dcsname http://ip:port | 给dcs集群添加节点,dcsname为节点名称,ip为节点IP ,port为端口号。 |
dcs进程检查命令 | ps -ef | grep dcs或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 [h]as或 ps -ef|grep has | 用于检查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 | 注意,初始化用户不具备远程登录权限,可以使用其他用户进行操作。 |
数据库流复制状态检查命令 | 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继续对外提供服务。 |