21.2.6 NDB 群集的初始启动

配置集群后,启动集群不是很困难。每个群集节点进程必须在其所在的主机上单独启动。应首先启动 Management 节点,然后再启动数据节点,然后再启动任何 SQL 节点:

  • 在 Management 主机上,从系统 Shell 发出以下命令以启动 Management 节点进程:
shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini

第一次启动时,必须使用-f--config-file选项告知ndb_mgmd在哪里找到其配置文件。 (有关详细信息,请参见第 21.4.4 节“ ndb_mgmd-NDB 群集 Management 服务器守护程序”。)

有关ndb_mgmd可以使用的其他选项,请参见第 21.4.32 节“ NDB 群集程序的公用选项-NDB 群集程序的公用选项”

  • 在每个数据节点主机上,运行以下命令以启动ndbd进程:
shell> ndbd
  • 如果您使用 RPM 文件在要驻留 SQL 节点的群集主机上安装 MySQL,则可以(并且应该)使用提供的启动脚本在 SQL 节点上启动 MySQL 服务器进程。

如果一切顺利,并且集群已正确设置,则集群现在应该可以运行了。您可以通过调用ndb_mgmManagement 节点 Client 端来对此进行测试。输出看起来应该像这里显示的一样,尽管您可能会看到输出有些细微的差异,具体取决于所使用的 MySQL 版本:

shell> 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: 5.7.31-ndb-7.5.20, Nodegroup: 0, *)
id=3    @198.51.100.40  (Version: 5.7.31-ndb-7.5.20, Nodegroup: 0)

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

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

SQL 节点在这里被称为[mysqld(API)],这反映了mysqld进程充当 NDB 群集 API 节点的事实。

Note

SHOW输出中为给定的 NDB 群集 SQL 或其他 API 节点显示的 IP 地址是 SQL 或 API 节点用于连接到群集数据节点而不是任何 Management 节点的地址。

现在,您应该可以使用 NDB Cluster 中的数据库,table 和数据了。请参见第 21.2.7 节“带有 table 和数据的 NDB 群集示例”进行简短讨论。