21.4.5 ndb_mgm — NDB 群集 ManagementClient 端

实际上,运行集群不需要ndb_mgmManagementClient 端进程。它的价值在于提供一组命令来检查群集的状态,启动备份以及执行其他 Management 功能。ManagementClient 端使用 C API 访问 Management 服务器。高级用户还可以使用此 API 来编程专用的 Management 过程,以执行类似于ndb_mgm执行的任务。

要启动 ManagementClient 端,必须提供 Management 服务器的主机名和端口号:

shell> ndb_mgm [host_name [port_num]]

For example:

shell> ndb_mgm ndb_mgmd.mysql.com 1186

默认主机名和端口号分别为localhost和 1186.

下 table 包括特定于 NDB 群集 ManagementClient 端程序ndb_mgm的选项。附加说明如下 table 所示。有关大多数 NDB 群集程序(包括ndb_mgm)共有的选项,请参见第 21.4.32 节“ NDB 群集程序的公用选项-NDB 群集程序的公用选项”

table21.242 ndb_mgm 程序的命令行选项

FormatDescription添加,不建议使用或删除
--try-reconnect=# ,

-t
设置放弃前重试连接的次数; --connect-retries的同义词((所有基于 MySQL 5.7 的版本均支持)
--execute=name ,
-e
执行命令并退出(在所有基于 MySQL 5.7 的版本中受支持)
  • --connect-retries=#

PropertyValue
Command-Line Format--connect-retries=#
TypeNumeric
Default Value3
Minimum Value0
Maximum Value4294967295

此选项指定在放弃前第一次尝试重试连接之后的次数(Client 端始终至少尝试一次连接)。每次尝试 await 的时间长度是使用--connect-retry-delay设置的。

该选项与--try-reconnect选项同义,该选项现已被弃用。

此选项的默认值与其他NDB程序一起使用时的默认值不同。有关更多信息,请参见第 21.4.32 节“ NDB 群集程序的公用选项-NDB 群集程序的公用选项”

  • --execute=command , -e command

PropertyValue
Command-Line Format--execute=name

此选项可用于从系统 Shell 程序向 NDB 群集 ManagementClient 端发送命令。例如,以下任意一项等效于在 ManagementClient 端中执行SHOW

shell> ndb_mgm -e "SHOW"

shell> ndb_mgm --execute="SHOW"

这类似于--execute-e选项与mysql命令行 Client 端一起使用的方式。参见第 4.2.2.1 节“在命令行上使用选项”

Note

如果要使用此选项传递的 ManagementClient 端命令包含任何空格字符,则该命令必须用引号引起来。可以使用单引号或双引号。如果 ManagementClient 端命令不包含空格字符,则引号是可选的。

  • --try-reconnect=number
PropertyValue
Command-Line Format--try-reconnect=#
DeprecatedYes
类型(≥5.7.10-ndb-7.5.0)Numeric
TypeInteger
默认值(≥5.7.10-ndb-7.5.0)12
Default Value3
Minimum Value0
Maximum Value4294967295

如果与 Management 服务器的连接断开,则节点尝试每 5 秒重新连接一次,直到成功为止。通过使用此选项,可以在放弃并报告错误之前将尝试次数限制为* number *。

不建议使用此选项,并且在将来的版本中可能会删除该选项。请使用--connect-retries

可以在第 21.5.1 节“ NDB 群集 ManagementClient 端中的命令”中找到有关使用ndb_mgm的其他信息。