### 23.5.4 ndb_mgmd — NDB 集群管理服务器守护进程

[](<>)[](<>)[](<>)[](<>)[](<>)

管理服务器是读取集群配置文件并将此信息分发给集群中所有请求它的节点的进程。它还维护集群活动的日志。管理客户端可以连接到管理服务器并检查集群的状态。

[](<>)[](<>)[](<>)[](<>)

可以使用的所有选项[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)如下表所示。附加说明如下表。

[](<>)

**表 23.26 与程序 ndb 一起使用的命令行选项\_管理**

| 格式 | 描述 | 添加、弃用或删除 |
| --- | --- | -------- |
| `[--bind-address=host](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_bind-address)` | 本地绑定地址 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--character-sets-dir=path](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_character-sets-dir)` | 包含字符集的目录 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--cluster-config-suffix=name](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_cluster-config-suffix)` | 读取集群时覆盖默认组后缀\_my.cnf 文件中的配置部分；用于测试 | 添加：新开发银行 8.0.24 |
| `[--config-cache[=TRUE|FALSE]](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-cache)` | 启用管理服务器配置缓存；默认为真 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--config-file=file](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-file)`,<br/><br/>`[-f 文件](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-file)` | 指定集群配置文件；还指定 --reload 或 --initial 以覆盖配置缓存（如果存在） | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--configdir=目录](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_configdir)`,<br/><br/>`[--config-dir=目录](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_configdir)` | 指定集群管理服务器配置缓存目录 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--connect-retries=#](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_connect-retries)` | 放弃前重试连接的次数 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--connect-retry-delay=#](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_connect-retry-delay)` | 尝试联系管理服务器之间等待的秒数 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--connect-string=connection_string](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_connect-string)`,<br/><br/>`[-c connection_string](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_connect-string)` | 与 --ndb-connectstring 相同 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--core-file](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_core-file)` | 错误时写入核心文件；用于调试 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--daemon](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_daemon)`,<br/><br/>`[-d](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_daemon)` | 运行 ndb\_守护程序模式下的 mgmd（默认） | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--defaults extra file=path]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_defaults-extra-file）` | 读取全局文件后读取给定文件 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--defaults file=path]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_defaults-file）` | 仅从给定文件读取默认选项 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--defaults group suffix=string]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_defaults-group-suffix）` | 同时阅读带有concat（组，后缀）的组 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--help]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_help）`,<br/><br/>`[-?]（mysql集群程序ndb mgmd.html#选项_ndb_mgmd_帮助）` | 显示帮助文本并退出 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--initial]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_initial）` | 使管理服务器绕过配置缓存从配置文件重新加载配置数据 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--install[=name]]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_install）` | 用于将管理服务器进程安装为Windows服务；不适用于其他平台 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--interactive]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_interactive）` | 运行ndb\_交互式模式下的mgmd（在生产中不受官方支持；仅用于测试目的） | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--log name=name]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_log-name）` | 写入应用于此节点的群集日志消息时使用的名称 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--login path=path]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_login-path）` | 从登录文件读取给定路径 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--mycnf]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_mycnf）` | 从我的服务器读取群集配置数据。cnf文件 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb connectstring=connection_string]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_ndb-connectstring）`,<br/><br/>`[-c connection_string]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_ndb-connectstring）` | 设置连接到ndb的连接字符串\_mgmd。语法：“[nodeid=id；][host=]主机名[：端口:]“。覆盖NDB中的条目\_连接字符串和我的。cnf | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb mgmd host=connection_string]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_ndb-mgmd-host）`,<br/><br/>`[-c connection_string]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_ndb-mgmd-host）` | 与--ndb connectstring相同 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb nodeid=#]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_ndb-nodeid）` | 设置此节点的节点ID，覆盖由--ndb connectstring设置的任何ID | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--ndb优化节点选择]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_ndb-optimized-node-selection）` | 启用事务节点选择的优化。默认启用；使用--跳过ndb优化节点选择以禁用 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--无默认值]（mysql集群程序ndb mgmd.html#选项_ndb_mgmd_无默认值）` | 不要从登录文件以外的任何选项文件中读取默认选项 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--no-nodeid-checks]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_no-nodeid-checks）` | 不要执行任何节点ID检查 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--nodaemon]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_nodaemon）` | 不要运行ndb\_作为守护进程的mgmd | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--nowait nodes=list]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_nowait-nodes）` | 启动此管理服务器时不要等待指定的管理节点；需要--ndb nodeid选项 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--print defaults]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_print-defaults）` | 打印程序参数列表并退出 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--print full-config]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_print-full-config）`,<br/><br/>`[-P]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_print-full-config）` | 打印完整配置并退出 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--reload]（mysql集群程序ndb mgmd.html#选项_ndb_mgmd_reload）` | 使管理服务器将配置文件与配置缓存进行比较 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--remove[=name]]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_remove）` | 用于删除以前作为Windows服务安装的管理服务器进程，可以选择指定要删除的服务的名称；不适用于其他平台 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--用法]（mysql集群程序ndb mgmd.html#选项_ndb_mgmd_用法）`,<br/><br/>`[-?]（mysql集群程序ndb mgmd.html#选项_ndb_mgmd_用法）` | 显示帮助文本并退出；跟…救命 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--跳过配置文件]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_skip-config-file）` | 不要使用配置文件 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--verbose]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_verbose）`,<br/><br/>`[-v]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_verbose）` | 将其他信息写入日志 | （所有基于MySQL 8.0的NDB版本都支持） |
| `[--version]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_version）`,<br/><br/>`[-V]（mysql集群程序ndb mgmd.html#option_ndb_mgmd_版本）` | 显示版本信息并退出 | （所有基于MySQL 8.0的NDB版本都支持） |

-   [](<>) `--绑定地址=*`主办`*`

    [](<>)[](<>)

    | 命令行格式 | `--绑定地址=主机` |
    | ----- | ----------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    使管理服务器绑定到特定的网络接口（主机名或IP地址）。此选项没有默认值。

-   [](<>) `--字符集目录`

    [](<>)[](<>)

    | 命令行格式 | `--字符集dir=path` |
    | ----- | --------------- |

    包含字符集的目录。

-   [](<>) `集群配置后缀`

    [](<>)[](<>)

    | 命令行格式 | `--集群配置后缀=名称` |
    | ----- | ------------- |
    | 介绍 | 8.0.24-ndb-8.0.24 |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    在中读取群集配置部分时覆盖默认组后缀`我的cnf`; 用于测试。

-   [](<>) `--配置缓存`

    [](<>)[](<>)

    | 命令行格式 | `--配置缓存[=TRUE | FALSE]` |
    | ----- | ----------------------- |
    | 类型 | 布尔值 |
    | 默认值 | `符合事实的` |

    此选项，其默认值为`1.`（或`符合事实的`或`在…上`)，可用于禁用管理服务器的配置缓存，以便从中读取其配置`配置。伊尼`每次启动时（参见[第23.4.3节，“NDB群集配置文件”](mysql-cluster-config-file.html)).你可以通过启动[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)使用以下任一选项进行处理：

    -   `--配置缓存=0`

    -   `--配置缓存=FALSE`

    -   `--配置缓存=关闭`

    -   [](<>) `--跳过配置缓存`

        仅当管理服务器在启动时没有存储配置时，使用刚才列出的选项之一才有效。如果管理服务器找到任何配置缓存文件，则`--配置缓存`选项还是`--跳过配置缓存`选项被忽略。因此，要禁用配置缓存，应在*第一*管理服务器启动的时间。否则，如果您希望禁用具有*已经*创建配置缓存必须停止管理服务器，手动删除任何现有配置缓存文件，然后使用重新启动管理服务器`--跳过配置缓存`（或与`--配置缓存`设置为0，`关`或`错误的`).

        配置缓存文件通常在名为`mysql集群`在安装目录下（除非已使用[`--configdir`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_configdir)选项）。管理服务器每次更新其配置数据时，都会写入一个新的缓存文件。文件按创建顺序依次命名，格式如下：

    ```
    ndb_node-id_config.bin.seq-number
    ```

    *`节点id`*是管理服务器的节点ID；*`序号`*是一个序列号，以1开头。例如，如果管理服务器的节点ID为5，那么在创建前三个配置缓存文件时，它们将被命名`ndb_5_配置。箱子1.`, `ndb_5_配置。箱子2.`和`ndb_5_配置。箱子3.`.

    如果您的目的是清除或重新加载配置缓存，而不实际禁用缓存，则应该启动[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)其中一个选项[`--重新加载`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_reload)或[`--首字母`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_initial)而不是`--跳过配置缓存`.

    要重新启用配置缓存，只需重新启动管理服务器，但不需要`--配置缓存`或`--跳过配置缓存`以前用于禁用配置缓存的选项。

    [**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)不检查配置目录([`--configdir`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_configdir))或者尝试创建一个`--跳过配置缓存`被使用了。（错误#13428853）

-   [](<>) `--配置文件=*`文件名`*`, `-f*`文件名`*`

    [](<>)[](<>)[](<>)[](<>)[](<>)

    | 命令行格式 | `--config file=file` |
    | ----- | -------------------- |
    | 残疾的 | `跳过配置文件` |
    | 类型 | 文件名 |
    | 默认值 | `[无]` |

    指示管理服务器应将哪个文件用于其配置文件。默认情况下，管理服务器会查找名为`配置。伊尼`在与[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)可执行文件；否则，必须明确指定文件名和位置。

    此选项没有默认值，除非管理服务器被迫读取配置文件，否则会被忽略，因为[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)是从[`--重新加载`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_reload)或[`--首字母`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_initial)选项，或者因为管理服务器找不到任何配置缓存。

    这个[`--配置文件`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-file)如果需要，选项也会被读取[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)是从[`--配置缓存=关闭`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-cache)看见[第23.4.3节，“NDB群集配置文件”](mysql-cluster-config-file.html)，以获取更多信息。

-   [](<>) `--configdir=*`目录名`*`

    [](<>)[](<>)

    | 命令行格式 | `--configdir=目录`<br/><br/>`--config dir=目录` |
    | ----- | ------------------------------------------- |
    | 类型 | 文件名 |
    | 默认值 | `$INSTALLDIR/mysql集群` |

    指定群集管理服务器的配置缓存目录。`--配置目录`是此选项的别名。

    在NDB 8.0.27及更高版本中，这必须是一条绝对路径。否则，管理服务器将拒绝启动。

-   [](<>) `--连接重试`

    [](<>)[](<>)

    | 命令行格式 | `--连接重试=#` |
    | ----- | ---------- |
    | 类型 | 整数 |
    | 默认值 | `12` |
    | 最小值 | `0` |
    | 最大值 | `12` |

    放弃之前重试连接的次数。

-   [](<>) `--连接重试延迟`

    [](<>)[](<>)

    | 命令行格式 | `--连接重试延迟=#` |
    | ----- | ------------ |
    | 类型 | 整数 |
    | 默认值 | `5.` |
    | 最小值 | `0` |
    | 最大值 | `5.` |

    尝试联系管理服务器之间等待的秒数。

-   [](<>) `--连接字符串`

    [](<>)[](<>)

    | 命令行格式 | `--连接字符串=连接字符串` |
    | ----- | --------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    与--ndb connectstring相同。

-   [](<>) `--核心文件`

    [](<>)[](<>)

    | 命令行格式 | `--核心文件` |
    | ----- | -------- |

    错误时写入核心文件；用于调试。

-   [](<>) `--守护进程`, `-d`

    [](<>)[](<>)[](<>)[](<>)

    | 命令行格式 | `--守护进程` |
    | ----- | -------- |

    指示[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)作为守护进程启动。这是默认行为。

    此选项在运行时无效[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)在Windows平台上。

-   [](<>) `--默认额外文件`

    [](<>)[](<>)

    | 命令行格式 | `--默认额外文件=路径` |
    | ----- | ------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    读取全局文件后读取给定文件。

-   [](<>) `--默认文件`

    [](<>)[](<>)

    | 命令行格式 | `--默认文件=路径` |
    | ----- | ----------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    仅从给定文件读取默认选项。

-   [](<>) `--默认组后缀`

    [](<>)[](<>)

    | 命令行格式 | `--默认组后缀=字符串` |
    | ----- | ------------- |
    | 类型 | 一串 |
    | 默认值 | `[无]` |

    同时阅读带有concat（组，后缀）的组。

-   [](<>) `--救命`

    [](<>)[](<>)

    | 命令行格式 | `--救命` |
    | ----- | ------ |

    显示帮助文本并退出。

-   [](<>) `--首字母`

    [](<>)[](<>)

    | 命令行格式 | `--首字母` |
    | ----- | ------- |

    配置数据在内部缓存，而不是在每次启动管理服务器时从集群全局配置文件中读取（请参阅[第23.4.3节，“NDB群集配置文件”](mysql-cluster-config-file.html)).使用`--首字母`选项通过强制管理服务器删除任何现有缓存文件，然后从集群配置文件中重新读取配置数据并构建新缓存来覆盖此行为。

    这在两个方面不同于[`--重新加载`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_reload)选项第一`--重新加载`强制服务器根据缓存检查配置文件，并仅在文件内容与缓存不同时重新加载其数据。第二`--重新加载`不会删除任何现有的缓存文件。

    如果[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)用`--首字母`但找不到全局配置文件，管理服务器无法启动。

    当一台管理服务器启动时，它会检查同一NDB群集中的另一台管理服务器，并尝试使用另一台管理服务器的配置数据。当使用多个管理节点执行NDB群集的滚动重启时，此行为会产生影响。看见[第23.6.5节，“执行NDB集群的滚动重启”](mysql-cluster-rolling-restart.html)，以获取更多信息。

    当与[`--配置文件`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-file)选项，只有在实际找到配置文件时才会清除缓存。

-   [](<>) `--安装[=*`名称`*]`

    [](<>)[](<>)

    | 命令行格式 | `--安装[=名称]` |
    | ----- | ----------- |
    | 特定平台 | 窗户 |
    | 类型 | 一串 |
    | 默认值 | `ndb_mgmd` |

    原因[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)要作为Windows服务安装。或者，您可以指定服务的名称；如果未设置，则服务名称默认为`ndb_mgmd`.尽管最好指定其他[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)程序选项`我的伊尼`或`我的cnf`配置文件，可以将它们与[`--安装`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_install).然而，在这种情况下[`--安装`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_install)在给出任何其他选项之前，必须先指定选项，Windows服务安装才能成功。

    通常不建议将此选项与[`--首字母`](mysql-cluster-programs-ndbd.html#option_ndbd_initial)选项，因为这会导致每次停止和启动服务时删除和重建配置缓存。如果您打算使用任何其他工具，也应小心[**ndb\_管理节点**](mysql-cluster-programs-ndb-mgmd.html)影响管理服务器启动的选项，您应该绝对确保完全理解并考虑到这样做可能产生的任何后果。

    这个[`--安装`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_install)选项对非Windows平台没有影响。

-   [](<>) `--互动的`

    [](<>)[](<>)

    | 命令行格式 | `--互动的` |
    | ----- | ------- |

    开始[**ndb\_管理**](mysql-cluster-programs-ndb-mgmd.html)在交互模式下；也就是说，一个[**数据库\_毫克**](mysql-cluster-programs-ndb-mgm.html)客户端会话在管理服务器运行后立即启动。此选项不会启动任何其他 NDB Cluster 节点。

-   [](<>) `--日志名称=*`姓名`*`

    [](<>)[](<>)

    | 命令行格式 | `--log-name=name` |
    | ----- | ----------------- |
    | 类型 | 细绳 |
    | 默认值 | `管理服务器` |

    提供要在集群日志中用于此节点的名称。

-   [](<>) `--登录路径`

    [](<>)[](<>)

    | 命令行格式 | `--登录路径=路径` |
    | ----- | ----------- |
    | 类型 | 细绳 |
    | 默认值 | `[没有]` |

    从登录文件中读取给定的路径。

-   [](<>) `--mycnf`

    [](<>)[](<>)

    | 命令行格式 | `--mycnf` |
    | ----- | --------- |

    读取配置数据`我的.cnf`文件。

-   [](<>) `--ndb-连接字符串`

    [](<>)[](<>)

    | 命令行格式 | `--ndb-connectstring=connection_string` |
    | ----- | --------------------------------------- |
    | 类型 | 细绳 |
    | 默认值 | `[没有]` |

    设置连接字符串。句法：`[节点id=*`id`*;][主机=]*`主机名`*[：*`港口`*]`.覆盖中的条目`NDB_CONNECTSTRING`和`我的.cnf`.忽略如果[`--配置文件`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-file)已指明；从 NDB 8.0.27 开始，使用这两个选项时会发出警告。

-   [](<>) `--ndb-mgmd-主机`

    [](<>)[](<>)

    | 命令行格式 | `--ndb-mgmd-host=connection_string` |
    | ----- | ----------------------------------- |
    | 类型 | 细绳 |
    | 默认值 | `[没有]` |

    与 --ndb-connectstring 相同。

-   [](<>) `--ndb-nodeid`

    [](<>)[](<>)

    | 命令行格式 | `--ndb-nodeid=#` |
    | ----- | ---------------- |
    | 类型 | 整数 |
    | 默认值 | `[没有]` |

    设置此节点的节点 ID，覆盖由 --ndb-connectstring 设置的任何 ID。

-   [](<>) `--ndb-optimized-node-selection`

    [](<>)[](<>)

    | 命令行格式 | `--ndb-optimized-node-selection` |
    | ----- | -------------------------------- |

    启用优化以选择交易节点。默认启用；采用`--skip-ndb-optimized-node-selection`禁用。

-   [](<>) `--no-nodeid-checks`

    [](<>)[](<>)

    | 命令行格式 | `--no-nodeid-checks` |
    | ----- | -------------------- |

    不要对节点 ID 执行任何检查。

-   [](<>) `--nodaemon`

    [](<>)[](<>)

    | 命令行格式 | `--nodaemon` |
    | ----- | ------------ |

    指示[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)不要作为守护进程启动。

    默认行为[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)在 Windows 上是在前台运行，因此在 Windows 平台上不需要此选项。

-   [](<>) `--no-defaults`

    [](<>)[](<>)

    | 命令行格式 | `--no-defaults` |
    | ----- | --------------- |

    不要从登录文件以外的任何选项文件中读取默认选项。

-   [](<>) `--nowait-nodes`

    [](<>)[](<>)

    | 命令行格式 | `--nowait-nodes=列表` |
    | ----- | ------------------- |
    | 类型 | 数字 |
    | 默认值 | `[没有]` |
    | 最小值 | `1` |
    | 最大值 | `255` |

    启动 NDB Cluster 时配置了两个管理节点，每个管理服务器通常会检查其他管理服务器是否[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)是否也可操作，以及其他管理服务器的配置是否与其自己的相同。但是，有时希望仅使用一个管理节点启动集群（并且可能允许另一个管理节点[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)稍后开始）。此选项使管理节点绕过对其节点 ID 传递给此选项的任何其他管理节点的任何检查，从而允许集群启动，就像配置为仅使用已启动的管理节点一样。

    为便于说明，请考虑以下部分`配置文件`文件（我们省略了与本示例无关的大部分配置参数）：

    ```
    [ndbd]
    NodeId = 1
    HostName = 198.51.100.101

    [ndbd]
    NodeId = 2
    HostName = 198.51.100.102

    [ndbd]
    NodeId = 3
    HostName = 198.51.100.103

    [ndbd]
    NodeId = 4
    HostName = 198.51.100.104

    [ndb_mgmd]
    NodeId = 10
    HostName = 198.51.100.150

    [ndb_mgmd]
    NodeId = 11
    HostName = 198.51.100.151

    [api]
    NodeId = 20
    HostName = 198.51.100.200

    [api]
    NodeId = 21
    HostName = 198.51.100.201
    ```

    假设您希望仅使用具有节点 ID 的管理服务器启动此集群`10`并在 IP 地址为 198.51.100.150 的主机上运行。（例如，假设您打算连接其他管理服务器的主机由于硬件故障而暂时不可用，而您正在等待它被修复。）要以这种方式启动集群，请使用命令

    ```
    $> ndb_mgmd --ndb-nodeid=10 --nowait-nodes=11
    ```

    在机器上的 198.51.100.150 行输入以下命令：[`如上例所示，当使用`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_nowait-nodes)--nowait-nodes[`，您还必须使用`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_ndb-nodeid)--ndb-nodeid[**用于指定此节点 ID 的选项数据库\_**](mysql-cluster-programs-ndb-mgmd.html)管理

    过程。然后，您可以以通常的方式启动集群的每个数据节点。

    ```
    $> ndbd -c 198.51.100.150,198.51.100.151
    ```

    如果您希望稍后在不重新启动数据节点的情况下启动和使用除第一个管理服务器之外的第二个管理服务器，则必须使用引用两个管理服务器的连接字符串来启动每个数据节点，如下所示：[**与 any 一起使用的连接字符串也是如此**](mysqld.html)mysqld您希望作为连接到此集群的 NDB Cluster SQL 节点启动的进程。[看](mysql-cluster-connection-strings.html)第 23.4.3.3 节，“NDB 集群连接字符串”

    ， 了解更多信息。[**当与数据库\_**](mysql-cluster-programs-ndb-mgmd.html)管理，此选项仅影响管理节点相对于其他管理节点的行为。[`不要将其与`](mysql-cluster-programs-ndbd.html#option_ndbd_nowait-nodes)--nowait-nodes[**选项一起使用**](mysql-cluster-programs-ndbd.html)ndbd[**要么**](mysql-cluster-programs-ndbmtd.html)ndbmtd允许集群以少于其完整数据节点的数量开始；

    当与数据节点一起使用时，此选项仅影响它们对其他数据节点的行为。多个管理节点 ID 可以作为逗号分隔列表传递给此选项。每个节点 ID 必须不小于 1 且不大于 255。在实践中，很少会为同一个 NDB Cluster 使用两个以上的管理服务器（或者有任何需要这样做）；在大多数情况下，您只需将启动集群时不希望使用的一个管理服务器的单个节点 ID 传递给此选项。

    笔记

    当您稍后启动“丢失的”管理服务器时，其配置必须与集群已在使用的管理服务器的配置相匹配。否则，它将无法通过现有管理服务器执行的配置检查，并且不会启动。

-   [](<>) `--打印默认值`

    [](<>)[](<>)

    | 命令行格式 | `--打印默认值` |
    | ----- | --------- |

    打印程序参数列表并退出。

-   [](<>) `--print-full-config`,`-P`

    [](<>)[](<>)[](<>)[](<>)

    | 命令行格式 | `--print-full-config` |
    | ----- | --------------------- |

    显示有关集群配置的扩展信息。使用命令行上的这个选项[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)process 打印有关集群设置的信息，包括集群配置部分的广泛列表以及参数及其值。通常与[`--配置文件`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-file)(`-f`） 选项。

-   [](<>) `--重新加载`

    [](<>)[](<>)

    | 命令行格式 | `--重新加载` |
    | ----- | -------- |

    NDB Cluster 配置数据存储在内部，而不是在每次启动管理服务器时从集群全局配置文件中读取（参见[第 23.4.3 节，“NDB 集群配置文件”](mysql-cluster-config-file.html)）。使用此选项会强制管理服务器根据集群配置文件检查其内部数据存储，并在发现配置文件与缓存不匹配时重新加载配置。现有的配置缓存文件被保留，但不被使用。

    这在两个方面不同于[`- 最初的`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_initial)选项。第一的，`- 最初的`导致所有缓存文件被删除。第二，`- 最初的`强制管理服务器重新读取全局配置文件并构造新的缓存。

    如果管理服务器找不到全局配置文件，则`--重新加载`选项被忽略。

    什么时候`--重新加载`使用时，管理服务器在尝试读取全局配置文件之前，必须能够与集群中的数据节点和任何其他管理服务器通信；否则，管理服务器将无法启动。这可能由于网络环境的变化而发生，例如节点的新 IP 地址或更改的防火墙配置。在这种情况下，您必须使用[`- 最初的`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_initial)而是强制丢弃现有的缓存配置并从文件中重新加载。看[第 23.6.5 节，“执行 NDB 集群的滚动重启”](mysql-cluster-rolling-restart.html)，了解更多信息。

-   [](<>) `--删除{=名称]`

    [](<>)[](<>)

    | 命令行格式 | `--删除[=名称]` |
    | ----- | ----------- |
    | 特定平台 | 视窗 |
    | 类型 | 细绳 |
    | 默认值 | `ndb_mgmd` |

    删除已作为 Windows 服务安装的管理服务器进程，可选择指定要删除的服务的名称。仅适用于 Windows 平台。

-   [](<>) `--skip-config-文件`

    [](<>)[](<>)

    | 命令行格式 | `--skip-config-文件` |
    | ----- | ------------------ |

    不读取集群配置文件；忽视[`- 最初的`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_initial)和[`--重新加载`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_reload)选项（如果指定）。

-   [](<>) `- 用法`

    [](<>)[](<>)

    | 命令行格式 | `- 用法` |
    | ----- | ------ |

    显示帮助文本并退出；与 --help 相同。

-   [](<>) `--详细`,`-v`

    [](<>)[](<>)[](<>)[](<>)

    | 命令行格式 | `--详细` |
    | ----- | ------ |

    删除已作为 Windows 服务安装的管理服务器进程，可选择指定要删除的服务的名称。仅适用于 Windows 平台。

-   [](<>) `- 版本`

     [](<>)[](<>)

    | 命令行格式 | `- 版本` |
    | ----- | ------ |

    显示版本信息并退出。

    启动管理服务器时，不一定要指定连接字符串。但是，如果您使用多个管理服务器，则应提供连接字符串，并且集群中的每个节点都应明确指定其节点 ID。

    看[第 23.4.3.3 节，“NDB 集群连接字符串”](mysql-cluster-connection-strings.html), 有关使用连接字符串的信息。[第 23.5.4 节，“ndb_mgmd — NDB 集群管理服务器守护进程”](mysql-cluster-programs-ndb-mgmd.html), 描述其他选项[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html).

    以下文件由以下文件创建或使用[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)在其起始目录中，并放置在[`数据目录`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datadir)如指定的`配置文件`配置文件。在下面的列表中，*`node_id`*是唯一的节点标识符。

-   [](<>) [](<>) [](<>) `配置文件`是整个集群的配置文件。该文件由用户创建并由管理服务器读取。[第 23.4 节，“NDB 集群的配置”](mysql-cluster-configuration.html)，讨论如何设置此文件。

-   `ndb_*`node_id`*_cluster.log`是集群事件日志文件。此类事件的示例包括检查点启动和完成、节点启动事件、节点故障和内存使用级别。包含描述的集群事件的完整列表可以在[第 23.6 节，“NDB 集群的管理”](mysql-cluster-management.html).

    默认情况下，当集群日志大小达到一百万字节时，文件重命名为`ndb_*`node_id`*_cluster.log.*`seq_id`*`， 在哪里*`seq_id`*是集群日志文件的序号。（例如：如果序号为 1、2、3 的文件已经存在，则下一个日志文件使用序号命名`4`.) 您可以使用[`日志目的地`](mysql-cluster-mgm-definition.html#ndbparam-mgmd-logdestination)配置参数。

-   `ndb_*`node_id`*_out.log`是用于的文件`标准输出`和`标准错误`将管理服务器作为守护程序运行时。

-   `ndb_*`node_id`*.pid`是将管理服务器作为守护程序运行时使用的进程 ID 文件。
