服务状态显示
集群状态显示¶
参数说明¶
-a, --all
- 显示集群所有组件的信息
-m, --module
- 仅显示某些指定的组件信息,包括scdcs、gtm、monitor、coordinator、executor、storage、storage-mon、storage-mgr、storage-osd,必须同时使用
-a
-n, --host
- 仅显示某些主机上的组件信息,必须同时使用
-a
使用示例¶
- 查询集群整体状态
seabox status
- 查询集群所有组件状态
seabox status -a
seabox status --all
- 查询 gtm 的状态
seabox status -a -m gtm
seabox status --all --module gtm
- 查询 coordinator 的状态
seabox status -a -m coordinator
seabox status --all --module coordinator
- 查询 executor 的状态
seabox status -a -m executor
seabox status --all --module executor
- 查询 monitor 的状态
seabox status -a -m monitor
seabox status --all --module monitor
- 查询 node1 节点的组件状态
seabox status -a -n node1
seabox status --all --host node1
- 以表格形式显示 集群拓扑文件 中的信息
seabox status -f /home/seabox/sdsql/etc/seabox-topo.yml
seabox status --file /home/seabox/sdsql/etc/seabox-topo.yml
结果说明¶
集群中有5类组件:scdcs、coordinator、executor、gtm和monitor。 seabox status会将这5类组件的所有信息都显示出来,显示结果如下:
集群整体状态
- cluster status
-
有三种状态:perfect、unusable、usable
-
当所有组件运行正常时,cluster status 为 perfect
-
当集群中关键组件掉线,无法对外提供服务时,cluster status 为 unusable
-
当集群中有组件掉线,但是依赖于集群的高可用机制,集群依然可对外提供服务,cluster status 为 usable
-
- module
- 显示组件的类型:scdcs、gtm、monitor、coor、executor
- offline/total
- 显示各个组件掉线实例数和总实例数
组件详细状态
- dbid
- Database ID,每个组件的dbid是唯一的
- content
- 每个组件的内容ID,primary executor 和 mirror executor 的 content 是相同的
- role
- 组件的角色,确定当前运行的组件角色
- preferred_role
- 系统推荐组件角色
- mode
- 表示组件之间的数据同步状态,适用于executor,当 primary 和 mirror 数据同步时,为's',不同步时,为'n'
- status
- 表示组件状态,'online'表示在线,'offline'表示掉线,'recovery'表示恢复中,'broken'表示损坏
- port
- 组件的端口,以字符串的形式来保存
- host
- 组件所在主机的主机名
- datadir
- 组件数据目录