### 23.5.7 ndb_config — 提取 NDB 集群配置信息
[](<>)
此工具从多个来源之一提取数据节点、SQL 节点和 API 节点的当前配置信息:NDB Cluster 管理节点或其`配置文件`要么`我的.cnf`文件。默认情况下,管理节点是配置数据的来源;要覆盖默认值,请执行 ndb\_配置[`--配置文件`](mysql-cluster-programs-ndb-config.html#option_ndb_config_config-file)要么[`--mycnf`](mysql-cluster-programs-ndb-config.html#option_ndb_config_mycnf)选项。也可以通过指定其节点 ID 来使用数据节点作为源[`--config_from_node=*`node_id`*`](mysql-cluster-programs-ndb-config.html#option_ndb_config_config_from_node).
[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)还可以提供所有可以使用的配置参数的离线转储,以及它们的默认值、最大值和最小值以及其他信息。转储可以以文本或 XML 格式生成;有关更多信息,请参阅[`--configinfo`](mysql-cluster-programs-ndb-config.html#option_ndb_config_configinfo)和[`--xml`](mysql-cluster-programs-ndb-config.html#option_ndb_config_xml)本节后面的选项)。
您可以按部分过滤结果(`D B`,`系统`, 要么`连接`) 使用其中一个选项[`--节点`](mysql-cluster-programs-ndb-config.html#option_ndb_config_nodes),[`- 系统`](mysql-cluster-programs-ndb-config.html#option_ndb_config_system), 要么[`--连接`](mysql-cluster-programs-ndb-config.html#option_ndb_config_connections).
可以使用的所有选项[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)如下表所示。附加说明如下表。
[](<>)
**表 23.29 与程序 ndb 一起使用的命令行选项\_配置**
| 格式 | 描述 | 添加、弃用或删除 |
| --- | --- | -------- |
| `[--character-sets-dir=path](mysql-cluster-programs-ndb-config.html#option_ndb_config_character-sets-dir)` | 包含字符集的目录 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--cluster-config-suffix=name](mysql-cluster-programs-ndb-config.html#option_ndb_config_cluster-config-suffix)` | 读取集群时覆盖默认组后缀\_my.cnf 文件中的配置部分;用于测试 | 添加:新开发银行 8.0.24 |
| `[--config-file=file_name](mysql-cluster-programs-ndb-config.html#option_ndb_config_config-file)` | 设置 config.ini 文件的路径 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--config-from-node=#](mysql-cluster-programs-ndb-config.html#option_ndb_config_config_from_node)` | 从具有该ID的节点获取配置数据(必须是数据节点) | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--configinfo](mysql-cluster-programs-ndb-config.html#option_ndb_config_configinfo)` | 以文本格式转储有关所有 NDB 配置参数的信息,包括默认值、最大值和最小值。与 --xml 一起使用以获取 XML 输出 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--connections](mysql-cluster-programs-ndb-config.html#option_ndb_config_connections)` | 仅打印有关中指定的连接的信息[tcp],[tcp 默认],[科学],[科学默认],[嘘], 要么[shm 默认]集群配置文件的部分。不能与 --system 或 --nodes 一起使用 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--connect-retries=#](mysql-cluster-programs-ndb-config.html#option_ndb_config_connect-retries)` | 放弃前重试连接的次数 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--connect-retry-delay=#](mysql-cluster-programs-ndb-config.html#option_ndb_config_connect-retry-delay)` | 尝试联系管理服务器之间等待的秒数 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--connect-string=connection_string](mysql-cluster-programs-ndb-config.html#option_ndb_config_connect-string)`,
`[-c connection_string](mysql-cluster-programs-ndb-config.html#option_ndb_config_connect-string)` | 与 --ndb-connectstring 相同 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--core-file](mysql-cluster-programs-ndb-config.html#option_ndb_config_core-file)` | 错误时写入核心文件;用于调试 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--defaults-extra-file=path](mysql-cluster-programs-ndb-config.html#option_ndb_config_defaults-extra-file)` | 读取全局文件后读取给定文件 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--defaults-file=path](mysql-cluster-programs-ndb-config.html#option_ndb_config_defaults-file)` | 仅从给定文件中读取默认选项 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--defaults-group-suffix=string](mysql-cluster-programs-ndb-config.html#option_ndb_config_defaults-group-suffix)` | 还阅读带有 concat(group, suffix) 的组 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--diff-default](mysql-cluster-programs-ndb-config.html#option_ndb_config_diff-default)` | 仅打印具有非默认值的配置参数 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--fields=string](mysql-cluster-programs-ndb-config.html#option_ndb_config_fields)`,
`[-f](mysql-cluster-programs-ndb-config.html#option_ndb_config_fields)` | 字段分隔符 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--help](mysql-cluster-programs-ndb-config.html#option_ndb_config_help)`,
`[-?](mysql-cluster-programs-ndb-config.html#option_ndb_config_help)` | 显示帮助文本并退出 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--host=name](mysql-cluster-programs-ndb-config.html#option_ndb_config_host)` | 指定主机 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--login-path=path](mysql-cluster-programs-ndb-config.html#option_ndb_config_login-path)` | 从登录文件中读取给定路径 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--mycnf](mysql-cluster-programs-ndb-config.html#option_ndb_config_mycnf)` | 从 my.cnf 文件中读取配置数据 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--ndb-connectstring=connection_string](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-connectstring)`,
`[-c connection_string](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-connectstring)` | 设置连接字符串以连接到 ndb\_毫克。句法: ”[节点ID=ID;][host=]主机名[:港口:]"。覆盖 NDB 中的条目\_CONNECTSTRING 和 my.cnf(所有基于 MySQL 8.0 的 NDB 版本都支持) | \[--ndb-mgmd-host=connection_string](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-mgmd-host) |
| `,`\[-c connection_string](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-mgmd-host)
`与 --ndb-connectstring 相同` | (所有基于 MySQL 8.0 的 NDB 版本都支持) | \[--ndb-nodeid=#](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-nodeid) |
| `设置此节点的节点 ID,覆盖由 --ndb-connectstring 设置的任何 ID` | (所有基于 MySQL 8.0 的 NDB 版本都支持) | \[--ndb-optimized-node-selection](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-optimized-node-selection) |
| `启用优化以选择交易节点。` | 默认启用;使用 --skip-ndb-optimized-node-selection 禁用 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--no-defaults](mysql-cluster-programs-ndb-config.html#option_ndb_config_no-defaults)` | 不要从登录文件以外的任何选项文件中读取默认选项 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--nodeid=#](mysql-cluster-programs-ndb-config.html#option_ndb_config_nodeid)` | 获取具有此 ID 的节点的配置 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--nodes](mysql-cluster-programs-ndb-config.html#option_ndb_config_nodes)` | 打印节点信息([ndbd]要么[ndbd 默认]仅集群配置文件的部分)。不能与 --system 或 --connections 一起使用 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--query=string](mysql-cluster-programs-ndb-config.html#option_ndb_config_query)`,
`[-q 字符串](mysql-cluster-programs-ndb-config.html#option_ndb_config_query)` | 一个或多个查询选项(属性) | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--query-all](mysql-cluster-programs-ndb-config.html#option_ndb_config_query-all)`,
`[-a](mysql-cluster-programs-ndb-config.html#option_ndb_config_query-all)` | 将所有参数和值转储到单个逗号分隔的字符串 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--print-defaults](mysql-cluster-programs-ndb-config.html#option_ndb_config_print-defaults)` | 打印程序参数列表并退出 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--rows=string](mysql-cluster-programs-ndb-config.html#option_ndb_config_rows)`,
`[-r 字符串](mysql-cluster-programs-ndb-config.html#option_ndb_config_rows)` | 行分隔符 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--system](mysql-cluster-programs-ndb-config.html#option_ndb_config_system)` | 仅打印 SYSTEM 部分信息(参见 ndb\_配置 --configinfo 输出)。不能与 --nodes 或 --connections 一起使用 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--type=name](mysql-cluster-programs-ndb-config.html#option_ndb_config_type)` | 指定节点类型 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--usage](mysql-cluster-programs-ndb-config.html#option_ndb_config_usage)`,
`[-?](mysql-cluster-programs-ndb-config.html#option_ndb_config_usage)` | 显示帮助文本并退出;与 --help 相同 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--version](mysql-cluster-programs-ndb-config.html#option_ndb_config_version)`,
`[-V](mysql-cluster-programs-ndb-config.html#option_ndb_config_version)` | 显示版本信息并退出 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
| `[--configinfo --xml](mysql-cluster-programs-ndb-config.html#option_ndb_config_xml)` | 使用 --xml 和 --configinfo 以 XML 格式获取所有 NDB 配置参数的转储,包括默认值、最大值和最小值 | (所有基于 MySQL 8.0 的 NDB 版本都支持) |
- [](<>) `集群配置后缀`
[](<>)[](<>)
| 命令行格式 | `--cluster-config-suffix=名称` |
| ----- | ---------------------------- |
| 介绍 | 8.0.24-ndb-8.0.24 |
| 类型 | 细绳 |
| 默认值 | `[没有]` |
读取集群配置部分时覆盖默认组后缀`我的.cnf`;用于测试。
- [](<>) `--configinfo`
[](<>)[](<>)
这`--configinfo`选项原因[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)转储 NDB Cluster 分布支持的每个 NDB Cluster 配置参数的列表[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)是一个零件,包括以下信息:
- 每个参数的用途、效果和用法的简要说明
- 该部分`配置文件`可以使用参数的文件
- 参数的数据类型或测量单位
- 适用时,参数的默认值、最小值和最大值
- NDB Cluster 发布版本和构建信息
默认情况下,此输出为文本格式。此处显示了此输出的一部分:
```
$> ndb_config --configinfo
****** SYSTEM ******
Name (String)
Name of system (NDB Cluster)
MANDATORY
PrimaryMGMNode (Non-negative Integer)
Node id of Primary ndb_mgmd(MGM) node
Default: 0 (Min: 0, Max: 4294967039)
ConfigGenerationNumber (Non-negative Integer)
Configuration generation number
Default: 0 (Min: 0, Max: 4294967039)
****** DB ******
MaxNoOfSubscriptions (Non-negative Integer)
Max no of subscriptions (default 0 == MaxNoOfTables)
Default: 0 (Min: 0, Max: 4294967039)
MaxNoOfSubscribers (Non-negative Integer)
Max no of subscribers (default 0 == 2 * MaxNoOfTables)
Default: 0 (Min: 0, Max: 4294967039)
…
```
将此选项与[`--xml`](mysql-cluster-programs-ndb-config.html#option_ndb_config_xml)以 XML 格式获取输出的选项。
- [](<>) `--配置文件=*`文件路径`*`
[](<>)[](<>)
| 命令行格式 | `--config-file=file_name` |
| ----- | ------------------------- |
| 类型 | 文件名 |
| 默认值 | `` |
提供管理服务器配置文件的路径 (`配置文件`)。这可能是相对或绝对路径。如果管理节点驻留在与其所在的主机不同的主机上[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)被调用,则必须使用绝对路径。
- [](<>) `--config_from_node=#`
[](<>)[](<>)
| 命令行格式 | `--config-from-node=#` |
| ----- | ---------------------- |
| 类型 | 数字 |
| 默认值 | `没有` |
| 最小值 | `1` |
| 最大值 | `48` |
从具有该 ID 的数据节点获取集群的配置数据。
如果具有此 ID 的节点不是数据节点,[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)失败并出现错误。(要改为从管理节点获取配置数据,只需省略此选项。)
- [](<>) `--连接`
[](<>)[](<>)
| 命令行格式 | `--连接` |
| ----- | ------ |
告诉[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)打印`连接`仅供参考,即有关参数的信息`[tcp]`,`[tcp 默认]`,`[嘘]`, 要么`[shm 默认]`集群配置文件的部分(见[第 23.4.3.10 节,“NDB 集群 TCP/IP 连接”](mysql-cluster-tcp-definition.html), 和[第 23.4.3.12 节,“NDB 集群共享内存连接”](mysql-cluster-shm-definition.html), 了解更多信息)。
此选项与[`--节点`](mysql-cluster-programs-ndb-config.html#option_ndb_config_nodes)和[`- 系统`](mysql-cluster-programs-ndb-config.html#option_ndb_config_system);只能使用这 3 个选项之一。
- [](<>) `--diff-默认值`
[](<>)[](<>)
| 命令行格式 | `--diff-默认值` |
| ----- | ------------ |
仅打印具有非默认值的配置参数。
- [](<>) `--字段=*`分隔符`*`,`-f` *`分隔符`*
[](<>)[](<>)
| 命令行格式 | `--fields=字符串` |
| ----- | -------------- |
| 类型 | 细绳 |
| 默认值 | `` |
指定一个*`分隔符`*用于分隔结果中的字段的字符串。默认是`,`(逗号字符)。
笔记
如果*`分隔符`*包含空格或转义符(例如`\n`对于换行符),那么它必须被引用。
- [](<>) `--主机=*`主机名`*`
[](<>)[](<>)
| 命令行格式 | `--主机=名称` |
| ----- | --------- |
| 类型 | 细绳 |
| 默认值 | `` |
指定要获取配置信息的节点的主机名。
笔记
虽然主机名`本地主机`通常解析为 IP 地址`127.0.0.1`,这可能不一定适用于所有操作平台和配置。这意味着有可能,当`本地主机`用于`配置文件`, 为了[**数据库\_配置`--主机=本地主机`**](mysql-cluster-programs-ndb-config.html)如果失败[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)在不同的主机上运行`本地主机`解析为不同的地址(例如,在某些版本的 SUSE Linux 上,这是`127.0.0.2`)。通常,为了获得最佳结果,您应该对与主机相关的所有 NDB Cluster 配置值使用数字 IP 地址,或验证所有 NDB Cluster 主机是否处理`本地主机`以同样的方式。
- [](<>) `--mycnf`
[](<>)[](<>)
| 命令行格式 | `--mycnf` |
| ----- | --------- |
读取配置数据`我的.cnf`文件。
- [](<>) `--ndb-connectstring=*`连接字符串`*`,`-c *`连接字符串`*`
[](<>)[](<>)
| 命令行格式 | `--ndb-connectstring=connection_string` |
| ----- | --------------------------------------- |
| 类型 | 细绳 |
| 默认值 | `[没有]` |
指定用于连接到管理服务器的连接字符串。连接字符串的格式与中描述的相同[第 23.4.3.3 节,“NDB 集群连接字符串”](mysql-cluster-connection-strings.html), 默认为`本地主机:1186`.
- [](<>) `--no-defaults`
[](<>)[](<>)
| 命令行格式 | `--no-defaults` |
| ----- | --------------- |
不要从登录文件以外的任何选项文件中读取默认选项。
- [](<>) `--nodeid=*`node_id`*`
[](<>)[](<>)
| 命令行格式 | `--ndb-nodeid=#` |
| ----- | ---------------- |
| 类型 | 整数 |
| 默认值 | `[没有]` |
指定要获取配置信息的节点的节点ID。
- [](<>) `--节点`
[](<>)[](<>)
| 命令行格式 | `--节点` |
| ----- | ------ |
告诉[**数据库\_配置**](mysql-cluster-programs-ndb-config.html)打印仅与定义的参数有关的信息`[ndbd]`要么`[ndbd 默认]`集群配置文件的部分(参见[第 23.4.3.6 节,“定义 NDB Cluster 数据节点”](mysql-cluster-ndbd-definition.html))。
此选项与[`--连接`](mysql-cluster-programs-ndb-config.html#option_ndb_config_connections)和[`- 系统`](mysql-cluster-programs-ndb-config.html#option_ndb_config_system);只能使用这 3 个选项之一。
- [](<>) `--查询=*`查询选项`*`,`-q` *`查询选项`*
[](<>)[](<>)
| 命令行格式 | `--查询=字符串` |
| ----- | ---------- |
| 类型 | 细绳 |
| 默认值 | `` |
这是一个以逗号分隔的查询选项列表,即要返回的一个或多个节点属性的列表。这些包括`节点ID`(节点 ID),类型(节点类型——即,`ndbd`,`mysqld`, 要么`ndb_mgmd`),以及要获取其值的任何配置参数。
例如,`--query=nodeid,type,datamemory,datadir`返回节点 ID、节点类型、[`数据存储器`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datamemory), 和[`数据目录`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datadir)对于每个节点。
[](<>)[](<>)
笔记
如果给定参数不适用于某种类型的节点,则为相应的值返回一个空字符串。有关详细信息,请参阅本节后面的示例。
- [](<>) `--查询全部`,`-一种`
[](<>)[](<>)
| 命令行格式 | `--查询全部` |
| ----- | -------- |
| 类型 | 细绳 |
| 默认值 | `` |
返回所有查询选项(节点属性)的逗号分隔列表;请注意,此列表是单个字符串。
- [](<>) `--排=*`分离器`*`,`-r` *`分离器`*
[](<>)[](<>)
| 命令行格式 | `--行=字符串` |
| ----- | --------- |
| 类型 | 一串 |
| 默认值 | `` |
指定一个*`分离器`*用于分隔结果中的行的字符串。默认值为空格字符。
笔记
如果*`分离器`*包含空格或转义符(例如`\n`对于换行符),则必须将其引用。
- [](<>) `--系统`
[](<>)[](<>)
| 命令行格式 | `--系统` |
| ----- | ------ |
说明[**ndb\_配置**](mysql-cluster-programs-ndb-config.html)印刷`系统`仅供参考。这包括在运行时无法更改的系统变量;因此,它们没有相应的集群配置文件部分。可以看到它们(前缀为`******系统******`)在[**ndb\_配置**](mysql-cluster-programs-ndb-config.html) [`--配置信息`](mysql-cluster-programs-ndb-config.html#option_ndb_config_configinfo).
此选项与[`--节点`](mysql-cluster-programs-ndb-config.html#option_ndb_config_nodes)和[`--联系`](mysql-cluster-programs-ndb-config.html#option_ndb_config_connections); 只能使用这三个选项中的一个。
- [](<>) `--类型=*`节点类型`*`
[](<>)[](<>)
| 命令行格式 | `--类型=名称` |
| ----- | --------- |
| 类型 | 列举 |
| 默认值 | `[无]` |
| 有效值 | `ndbd`
`mysqld`
`ndb_mgmd` |
筛选结果,以便仅将配置值应用于指定*`节点类型`* (`ndbd`, `mysqld`或`ndb_mgmd`)他们都回来了。
- [](<>) `--用法`, `--救命`或`-?`
[](<>)[](<>)
| 命令行格式 | `--救命` |
| ----- | ------ |
原因[**ndb\_配置**](mysql-cluster-programs-ndb-config.html)打印可用选项列表,然后退出。
- [](<>) `--版本`, `-五`
[](<>)[](<>)
| 命令行格式 | `--版本` |
| ----- | ------ |
原因[**ndb\_配置**](mysql-cluster-programs-ndb-config.html)打印版本信息字符串,然后退出。
- [](<>) `--配置信息` `--xml`
[](<>)[](<>)
| 命令行格式 | `--configinfo——xml` |
| ----- | ------------------- |
原因[**ndb\_配置**](mysql-cluster-programs-ndb-config.html) [`--配置信息`](mysql-cluster-programs-ndb-config.html#option_ndb_config_configinfo)通过添加此选项以XML形式提供输出。该示例中显示了该输出的一部分:
```
$> ndb_config --configinfo --xml
…
```
笔记
通常情况下[**ndb\_配置**](mysql-cluster-programs-ndb-config.html) `--配置信息` `--xml`每个元素使用一行进行格式化;出于易读性的考虑,我们在上一个示例以及下一个示例中添加了额外的空白。这对使用此输出的应用程序不会产生任何影响,因为大多数XML处理器要么理所当然地忽略不重要的空白,要么会被指示这样做。
XML输出还指示何时更改给定参数需要使用[`--首字母`](mysql-cluster-programs-ndbd.html#option_ndbd_initial)选项这可以通过一个`initial=“true”`在相应的``要素此外,重启类型(`系统`或`节点`)还显示了;如果给定参数需要重新启动系统,则会显示`restart=“系统”`在相应的``要素例如,更改[`无盘`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-diskless)参数要求系统初始重启,如下所示(使用`重新启动`和`最初的`突出显示的属性(用于可见性):
```
```
目前没有`最初的`属性包含在的XML输出中``与不需要初始重启的参数相对应的元素;换句话说,`initial=“false”`是默认值,并且`错误的`如果属性不存在,则应假定。类似地,默认的重启类型是`节点`(即,集群的在线或“滚动”重启),但`重新启动`仅当重新启动类型为`系统`(这意味着必须同时关闭所有群集节点,然后重新启动)。
不推荐使用的参数在XML输出中由`反对`属性,如下所示:
```
```
在这种情况下`议论`指一个或多个取代已弃用参数的参数。类似于`最初的`这个`反对`属性仅在参数不推荐使用时才指示,带有`deprecated=“true”`,对于未弃用的参数,根本不显示。(Bug#21127135)
所需的参数用`mandatory=“true”`,如图所示:
```
```
就像`最初的`或`反对`属性仅针对需要初始重新启动或已弃用的参数显示`强制性的`属性仅在实际需要给定参数时才包含。
重要的
这个`--xml`选项只能与`--配置信息`选项使用`--xml`没有`--配置信息`由于一个错误而失败。
与此程序用于获取当前配置数据的选项不同,`--配置信息`和`--xml`在以下情况下使用从NDB群集源获得的信息:[**ndb\_配置**](mysql-cluster-programs-ndb-config.html)是汇编的。因此,无法连接到正在运行的NDB群集或访问`配置。伊尼`或`我的cnf`这两个选项都需要文件。
- [](<>) `--打印默认值`
[](<>)[](<>)
| 命令行格式 | `--打印默认值` |
| ----- | --------- |
打印程序参数列表并退出。
- [](<>) `--默认文件`
[](<>)[](<>)
| 命令行格式 | `--默认文件=路径` |
| ----- | ----------- |
| 类型 | 一串 |
| 默认值 | `[无]` |
仅从给定文件读取默认选项。
- [](<>) `--默认额外文件`
[](<>)[](<>)
| 命令行格式 | `--默认额外文件=路径` |
| ----- | ------------- |
| 类型 | 一串 |
| 默认值 | `[无]` |
读取全局文件后读取给定文件。
- [](<>) `--默认组后缀`
[](<>)[](<>)
| 命令行格式 | `--默认组后缀=字符串` |
| ----- | ------------- |
| 类型 | 一串 |
| 默认值 | `[无]` |
同时阅读带有concat(组,后缀)的组。
- [](<>) `--登录路径`
[](<>)[](<>)
| 命令行格式 | `--登录路径=路径` |
| ----- | ----------- |
| 类型 | 一串 |
| 默认值 | `[无]` |
从登录文件读取给定路径。
- [](<>) `--救命`
[](<>)[](<>)
| 命令行格式 | `--救命` |
| ----- | ------ |
显示帮助文本并退出。
- [](<>) `--连接字符串`
[](<>)[](<>)
| 命令行格式 | `--连接字符串=连接字符串` |
| ----- | --------------- |
| 类型 | 一串 |
| 默认值 | `[无]` |
等同于[`--ndb连接字符串`](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-connectstring).
- [](<>) `--ndb mgmd主机`
[](<>)[](<>)
| 命令行格式 | `--ndb mgmd主机=连接\u字符串` |
| ----- | ---------------------- |
| 类型 | 一串 |
| 默认值 | `[无]` |
等同于[`--ndb连接字符串`](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-connectstring).
- [](<>) `--ndb节点ID`
[](<>)[](<>)
| 命令行格式 | `--ndb节点ID=#` |
| ----- | ------------- |
| 类型 | 整数 |
| 默认值 | `[无]` |
设置此节点的节点ID,覆盖由[`--ndb连接字符串`](mysql-cluster-programs-ndb-config.html#option_ndb_config_ndb-connectstring).
- [](<>) `--核心文件`
[](<>)[](<>)
| 命令行格式 | `--核心文件` |
| ----- | -------- |
错误时写入核心文件;用于调试。
- [](<>) `--字符集目录`
[](<>)[](<>)
| 命令行格式 | `--字符集dir=path` |
| ----- | --------------- |
包含字符集的目录。
- [](<>) `--连接重试`
[](<>)[](<>)
| 命令行格式 | `--连接重试=#` |
| ----- | ---------- |
| 类型 | 整数 |
| 默认值 | `12` |
| 最小值 | `0` |
| 最大值 | `12` |
放弃之前重试连接的次数。
- [](<>) `--连接重试延迟`
[](<>)[](<>)
| 命令行格式 | `--连接重试延迟=#` |
| ----- | ------------ |
| 类型 | 整数 |
| 默认值 | `5.` |
| 最小值 | `0` |
| 最大值 | `5.` |
尝试联系管理服务器之间等待的秒数。
- [](<>) `--ndb优化节点选择`
[](<>)[](<>)
| 命令行格式 | `--ndb优化节点选择` |
| ----- | ------------- |
启用事务节点选择的优化。默认启用;使用`--跳过ndb优化节点选择`禁用。
结合其他[**ndb\_配置**](mysql-cluster-programs-ndb-config.html)选项(例如[`--询问`](mysql-cluster-programs-ndb-config.html#option_ndb_config_query)或[`--类型`](mysql-cluster-programs-ndb-config.html#option_ndb_config_type))与`--配置信息`(带或不带`--xml`选项不受支持。目前,如果你试图这么做,通常的结果是除了`--配置信息`或`--xml`这些都被忽略了。*然而,这种行为不保证,随时可能发生变化*.此外,自从[**ndb\_配置**](mysql-cluster-programs-ndb-config.html),与`--配置信息`选项,不访问NDB群集或读取任何文件,尝试指定其他选项,例如`--ndb连接字符串`或`--配置文件`具有`--配置信息`毫无用处。
#### 例子
1. 要获取群集中每个节点的节点ID和类型,请执行以下操作:
```
$> ./ndb_config --query=nodeid,type --fields=':' --rows='\n'
1:ndbd
2:ndbd
3:ndbd
4:ndbd
5:ndb_mgmd
6:mysqld
7:mysqld
8:mysqld
9:mysqld
```
在本例中,我们使用[`--田地`](mysql-cluster-programs-ndb-config.html#option_ndb_config_fields)使用冒号字符分隔每个节点的ID和类型的选项(`:`),以及[`--排`](mysql-cluster-programs-ndb-config.html#option_ndb_config_rows)用于将每个节点的值放置在输出中的新行上的选项。
2. 要生成数据、SQL和API节点可用于连接到管理服务器的连接字符串,请执行以下操作:
```
$> ./ndb_config --config-file=usr/local/mysql/cluster-data/config.ini \
--query=hostname,portnumber --fields=: --rows=, --type=ndb_mgmd
198.51.100.179:1186
```
3. 这是对[**ndb\_配置**](mysql-cluster-programs-ndb-config.html)仅检查数据节点(使用[`--类型`](mysql-cluster-programs-ndb-config.html#option_ndb_config_type)选项),并显示每个节点的ID和主机名的值,以及为其设置的值[`数据存储器`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datamemory)和[`数据目录`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datadir)参数:
```
$> ./ndb_config --type=ndbd --query=nodeid,host,datamemory,datadir -f ' : ' -r '\n'
1 : 198.51.100.193 : 83886080 : /usr/local/mysql/cluster-data
2 : 198.51.100.112 : 83886080 : /usr/local/mysql/cluster-data
3 : 198.51.100.176 : 83886080 : /usr/local/mysql/cluster-data
4 : 198.51.100.119 : 83886080 : /usr/local/mysql/cluster-data
```
在本例中,我们使用了短选项`-f`和`-r`用于分别设置字段分隔符和行分隔符,以及short选项`-q`传递要获取的参数列表。
4. 要排除除特定主机之外的任何主机的结果,请使用[`--主人`](mysql-cluster-programs-ndb-config.html#option_ndb_config_host)选项:
```
$> ./ndb_config --host=198.51.100.176 -f : -r '\n' -q id,type
3:ndbd
5:ndb_mgmd
```
在本例中,我们还使用了缩写形式`-q`确定要查询的属性。
类似地,可以使用[`--诺代德`](mysql-cluster-programs-ndb-config.html#option_ndb_config_nodeid)选项