显示状态——cluster|-ccluster_name显示状态——操作|-ocluster_nameShow status——backup|-bcluster_name显示状态——进程|-rcluster_name显示状态——进度cluster_name显示状态——progressbarcluster_name
这个命令用来检查集群、集群进程、备份的状态,以及MySQL cluster Manager客户端发出的命令。返回的状态类型取决于四个选项中的哪个——集群
(简式:- c
),——操作
(简式:- o
),——备份
(简式:- b
),或——过程
(简式- r
)与命令一起使用。(如果这些都没用到,——集群
假设)。这些选项将在接下来的几段中进行更详细的描述。
——集群
选项
当使用此选项时,显示状态
报告已命名集群的状态cluster_name
,如下例所示:
MCM > show status——cluster mycluster;+-----------+-------------------+---------+ | 集群状态| |发表评论 | +-----------+-------------------+---------+ | mycluster |全面运作 | | +-----------+-------------------+---------+ 1行集(0.01秒)
当与——集群
选项(简写为:- c
),此命令的输出由两列组成。的集群
列包含集群的名称。的状态
列包含集群状态的描述;可能的值及其含义如下表所示:
表4.1 show Status——cluster显示的状态值
状态 价值 |
意义 |
---|---|
全面运作 |
所有集群进程都在运行。 |
操作 |
所有节点组都已启动并运行,但至少有一个数据节点进程(ndbd或ndbmtd)不是在跑步。集群是联机的,但是您应该确定为什么会联机”失踪”数据节点没有运行,请尽快纠正该问题。 |
非经营性 |
集群无法运行,因为至少有一个节点组离线。在集群可用于数据存储和检索操作之前,您必须调查并修复这个或多个问题,然后重新启动集群。 |
停止 |
集群没有运行,因为它已被用户停止。这通常并不表示有任何问题,但是在任何应用程序使用集群之前,必须重新启动集群。 |
创建 |
已成功创建集群创建集群 命令,但从未启动过。启动集群时必须使用启动集群 命令,然后才能使用它。 |
未知的 |
MySQL集群管理器无法确定集群的状态。这可能表明或不表明集群有问题;有可能是一个或多个MySQL集群管理器代理或MySQL集群管理器客户端出了问题。您应该尝试通过其他方法来确定集群的状态,例如使用显示状态 ——过程 在MySQL集群管理器客户端(本节稍后介绍),或使用其中一个命令ndb_mgm客户端(见ndb_mgm - NDB集群管理客户端)例如显示 或所有的状态 . |
——操作
选项
当——操作
选项(简写为:- o
)被使用,它引起显示状态
查询最近要执行的命令的状态。方法发出的命令也包括在内——背景
选项(缩写形式)- b
).该命令的示例如下:
MCM >显示状态——操作mycluster;+-----------------+-----------+--------------+ | 命令| |状态描述 | +-----------------+-----------+--------------+ | 重新启动集群执行| | <没有消息 > | +-----------------+-----------+--------------+ 1行集(1.60秒)
输出包含3列,描述如下表所示:
命令
.最后发出的命令的文本(在显示状态
命令),减去任何选项或参数。——操作
状态
.命令的当前状态。本节稍后将列出可能的值及其含义。描述
.在某些情况下,根据命令及其状态的不同,此列可能包含其他信息。否则,< >没有消息
显示在这里。
的可能值状态
列以及这些值的说明如下表所示:
表4.2 show Status——operation显示的状态值
状态 价值 |
描述 |
---|---|
执行 |
MySQL集群管理器正在执行该命令,但尚未完成。 |
完成了 |
命令已成功执行(并完成)。 |
失败的 |
命令执行失败。处理步骤的描述 列可能包含有关失败原因的信息。 |
未知的 |
MySQL集群管理器无法确定该命令的状态。 |
——备份
选项
当使用此选项时,显示状态
报告指定集群的备份进程的状态cluster_name
,如下例所示:
MCM > show status——backup mycluster;+-----------------------------------------+ | 命令的结果 | +-----------------------------------------+ | 目前活跃在mycluster没有备份 | +-----------------------------------------+ 1行集(0.05秒)
MCM > show status——backup mycluster;+-----------------------------------------+ | 命令的结果 | +-----------------------------------------+ | 在mycluster BackupId 5目前活跃 | +-----------------------------------------+ 1行集(0.09秒)
——过程
选项
当运行此选项时,显示状态
返回关于集群中命名的每个进程的信息cluster_name
,如下例所示:
MCM > show status——process mycluster;+------+----------+----------+---------+-----------+ | Id | | | |主机状态过程节点组 | +------+----------+----------+---------+-----------+ | 运行1 | ndb_mgmd | tonfisk | | | | 2 | ndbd | flundra运行| | 0 | | 3 | ndbd | grindval运行| 0 | | | 4 | mysqld | |松懈 | | +------+----------+----------+---------+-----------+ 4行集(1.67秒)
当——过程
选项(简写为:- r
)与显示状态
时,输出结果包含5列,分别如下表所示:
Id
.这是进程作为集群中的节点的节点IDcluster_name
.过程
.进程的类型,即对应的MySQL NDB集群可执行文件的名称。允许的值为ndb_mgmd
,ndbd
,ndbmtd
,mysqld
.宿主
.运行进程的计算机的主机名或IP地址。状态
.这一过程的状态或状态。本节稍后将给出此列的可能值。节点组
.如果过程
是ndbd
或ndbmtd
也就是说,如果该进程是一个数据节点进程,那么这一列显示该进程所属的节点组ID。的任何其他值过程
,此列为空。
的可能值状态
列,以及该值所代表的含义的描述如下表所示:
表4.3 show Status——process显示的状态值
状态 价值 |
意义 |
---|---|
运行 |
进程运行正常。 |
停止 |
该进程已被用户停止。 |
添加 |
进程已添加到集群,但尚未启动。 |
连接 |
的ndbapi 或mysqld进程已连接到集群。 |
开始 |
该流程已经启动,但还没有完全运行。(对于数据节点,可以通过使用状态 命令在ndb_mgm客户端)。 |
停止 |
进程已收到停止命令,现在正在关闭。 |
失败的 |
进程意外关闭(可能已经崩溃)。您应该确定这种计划外关闭的原因,修复问题,并尽快重新启动进程。 |
进口 |
该流程是为导入而创建的集群的一部分,但是还没有从原始集群进行实际的流程和数据迁移。启动过程 而且停止过程 在此迁移发生之前,此进程的命令会失败。 |
未知的 |
MySQL集群管理器无法建立此进程的当前状态。您应该尝试使用其他方法确定其状态。 |
——进步
选项
MySQL集群管理器1.4.2及以上版本:当运行此选项时,显示状态
返回当前操作的进度(如果可用的话)mcmd在命名为cluster_name
,以完成的步数占总步数的百分比表示:
MCM > show status——progress mycluster;+-----------------+-----------+----------+ | 命令| |状态进步 | +-----------------+-----------+----------+ | 恢复集群执行| | 47岁 % | +-----------------+-----------+----------+ 1行集(0.02秒)
MySQL集群管理器1.4.2及以上版本:功能与——进步
选项,但也添加了一个ASCII-art进度条:
MCM > show status——progressbar mycluster;+-----------------+-----------+-----------------------------+ | 命令| |状态进步 | +-----------------+-----------+-----------------------------+ | 恢复集群执行| | 47岁 % [######### ] | +-----------------+-----------+-----------------------------+ 1行集(0.02秒)
您必须使用此命令提供现有集群的名称,否则显示状态
失败并出现错误,如下所示:
MCM >显示状态;错误6 (00MGR):非法的操作数mcm> show status -c nosuchcluster;错误5001 (00MGR):集群nosuchcluster没有定义