### 23.3.4 NDB 集群的初始启动

[](<>)

配置好后启动集群并不是很困难。每个集群节点进程必须单独启动，并且在它所在的主机上启动。管理节点应该首先启动，然后是数据节点，最后是任何 SQL 节点：

1.  在管理主机上，从系统 shell 发出以下命令以启动管理节点进程：

    ```
    $> ndb_mgmd --initial -f /var/lib/mysql-cluster/config.ini
    ```

    第一次启动时，[**数据库\_管理**](mysql-cluster-programs-ndb-mgmd.html)必须告诉在哪里可以找到它的配置文件，使用`-f`要么[`--配置文件`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_config-file)选项。此选项要求[`- 最初的`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_initial)要么[`--重新加载`](mysql-cluster-programs-ndb-mgmd.html#option_ndb_mgmd_reload)亦须指明；看[第 23.5.4 节，“ndb_mgmd — NDB 集群管理服务器守护进程”](mysql-cluster-programs-ndb-mgmd.html), 了解详情。

2.  在每个数据节点主机上，运行此命令以启动[**ndbd**](mysql-cluster-programs-ndbd.html)过程：

    ```
    $> ndbd
    ```

3.  如果您使用 RPM 文件在 SQL 节点所在的集群主机上安装 MySQL，您可以（并且应该）使用提供的启动脚本在 SQL 节点上启动 MySQL 服务器进程。

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

如果一切顺利，并且集群设置正确，那么集群现在应该可以运行了。您可以通过调用[**数据库\_毫克**](mysql-cluster-programs-ndb-mgm.html)管理节点客户端。输出应该看起来像这里显示的那样，尽管您可能会看到输出中的一些细微差异，具体取决于您使用的 MySQL 的确切版本：

```
$> ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> SHOW
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2    @198.51.100.30  (Version: 8.0.29-ndb-8.0.29, Nodegroup: 0, *)
id=3    @198.51.100.40  (Version: 8.0.29-ndb-8.0.29, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @198.51.100.10  (Version: 8.0.29-ndb-8.0.29)

[mysqld(API)]   1 node(s)
id=4    @198.51.100.20  (Version: 8.0.29-ndb-8.0.29)
```

SQL 节点在这里被引用为`[mysqld(API)]`，这反映了一个事实，即[**mysqld**](mysqld.html)进程充当 NDB Cluster API 节点。

笔记

在的输出中为给定 NDB Cluster SQL 或其他 API 节点显示的 IP 地址[`显示`](mysql-cluster-mgm-client-commands.html#ndbclient-show)是 SQL 或 API 节点用于连接集群数据节点而不是任何管理节点的地址。

您现在应该准备好使用 NDB Cluster 中的数据库、表和数据。看[第 23.3.5 节，“带有表和数据的 NDB 集群示例”](mysql-cluster-install-example-data.html), 进行简要讨论。
