ndb_waiter重复(每 100 毫秒)打印出所有集群数据节点的状态,直到集群达到给定状态或
--timeout
超过限制,然后退出。默认情况下,它等待集群达到
STARTED
所有节点都已启动并连接到集群的状态。这可以使用--no-contact
和
--not-started
选项覆盖。
该实用程序报告的节点状态如下:
下表显示了 可以与ndb_waiter一起使用的选项。表后有其他说明。
表 21.46 与程序 ndb_waiter 一起使用的命令行选项
格式 | 描述 | 添加、弃用或删除 |
---|---|---|
包含字符集的目录 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
放弃前重试连接的次数 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
尝试联系管理服务器之间等待的秒数 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
与 --ndb-connectstring 相同 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
写入核心文件出错;用于调试 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
读取全局文件后读取给定文件 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
仅从给定文件中读取默认选项 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
还阅读带有 concat(group, suffix) 的组 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
显示帮助文本并退出 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
从登录文件中读取给定路径 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
设置用于连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
与 --ndb-connectstring 相同 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
为此节点设置节点 ID,覆盖 --ndb-connectstring 设置的任何 ID | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
为交易节点的选择启用优化。默认启用;使用 --skip-ndb-optimized-node-selection 禁用 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
等待集群达到 NO CONTACT 状态 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
不要从登录文件以外的任何选项文件中读取默认选项 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
等待集群达到 NOT STARTED 状态 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
不等待的节点列表 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
打印程序参数列表并退出 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
等待集群进入单用户模式 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
等待这么多秒,然后退出集群是否已达到所需状态 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
显示帮助文本并退出;与 --help 相同 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
显示版本信息并退出 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
要等待的节点列表 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
用法
ndb_waiter [-c connection_string]
附加选项
-
命令行格式 --character-sets-dir=path
包含字符集的目录。
-
命令行格式 --connect-retries=#
类型 整数 默认值 12
最小值 0
最大值 12
放弃前重试连接的次数。
-
命令行格式 --connect-retry-delay=#
类型 整数 默认值 5
最小值 0
最大值 5
尝试联系管理服务器之间等待的秒数。
-
命令行格式 --connect-string=connection_string
类型 细绳 默认值 [none]
与 相同
--ndb-connectstring
。 -
命令行格式 --core-file
写入核心文件出错;在调试中使用。
-
命令行格式 --defaults-extra-file=path
类型 细绳 默认值 [none]
读取全局文件后读取给定文件。
-
命令行格式 --defaults-file=path
类型 细绳 默认值 [none]
仅从给定文件中读取默认选项。
-
命令行格式 --defaults-group-suffix=string
类型 细绳 默认值 [none]
还可以阅读带有 concat(group, suffix) 的组。
-
命令行格式 --login-path=path
类型 细绳 默认值 [none]
从登录文件中读取给定路径。
-
命令行格式 --help
显示帮助文本并退出。
-
命令行格式 --ndb-connectstring=connection_string
类型 细绳 默认值 [none]
设置用于连接到 ndb_mgmd 的连接字符串。语法:“[nodeid=id;][host=]hostname[:port]”。覆盖 NDB_CONNECTSTRING 和 my.cnf 中的条目。
-
命令行格式 --ndb-mgmd-host=connection_string
类型 细绳 默认值 [none]
与 - 相同
ndb-connectstring
。 -
命令行格式 --ndb-nodeid=#
类型 整数 默认值 [none]
为此节点设置节点 ID,覆盖由 设置的任何 ID
--ndb-connectstring
。 --ndb-optimized-node-selection
命令行格式 --ndb-optimized-node-selection
为交易节点的选择启用优化。默认启用;用于
--skip-ndb-optimized-node-selection
禁用。ndb_waiter 不是等待
STARTED
状态, 而是继续运行,直到集群达到状态才退出。NO_CONTACT
-
命令行格式 --no-defaults
不要从登录文件以外的任何选项文件中读取默认选项。
ndb_waiter 不是等待
STARTED
状态, 而是继续运行,直到集群达到状态才退出。NOT_STARTED
使用此选项时,ndb_waiter不会等待列出 ID 的节点。该列表以逗号分隔;范围可以用破折号表示,如下所示:
$> ndb_waiter --nowait-nodes=1,3,7-9
重要的不要将此选项与选项一起使用
--wait-nodes
。-
命令行格式 --print-defaults
打印程序参数列表并退出。
是时候等待了。如果在此秒数内未达到所需状态,程序将退出。默认值为 120 秒(1200 个报告周期)。
该程序等待集群进入单用户模式。
-
命令行格式 --usage
显示帮助文本并退出;一样
--help
。 -
命令行格式 --version
显示版本信息并退出。
使用此选项时,ndb_waiter 仅等待列出 ID 的节点。该列表以逗号分隔;范围可以用破折号表示,如下所示:
$> ndb_waiter --wait-nodes=2,4-6,10
重要的不要将此选项与选项一起使用
--nowait-nodes
。
示例输出。 此处显示的是针对 4 节点集群运行时ndb_waiter
的输出
,其中两个节点已关闭,然后手动重新启动。...
省略
重复的报告(用 表示)。
$> ./ndb_waiter -c localhost
Connecting to mgmsrv at (localhost)
State node 1 STARTED
State node 2 NO_CONTACT
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 UNKNOWN
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 NO_CONTACT
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 UNKNOWN
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTING
State node 3 STARTED
State node 4 STARTING
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTED
State node 3 STARTED
State node 4 STARTING
Waiting for cluster enter state STARTED
...
State node 1 STARTED
State node 2 STARTED
State node 3 STARTED
State node 4 STARTED
Waiting for cluster enter state STARTED
如果未指定连接字符串,则
ndb_waiter 会尝试连接到管理localhost
,并报告
Connecting to mgmsrv at (null)
。
在 NDB 7.5.18 和 7.6.14 之前
,由于对
测试库的不必要依赖,该程序在运行完成时打印。这种依赖性现在已被移除,从而消除了无关的输出。
NDBT_ProgramExit -
status
NDBT