NDB群集的初始启动
配置集群后,启动集群并不是很困难。每个群集节点进程必须在其所在的主机上单独启动。应首先启动管理节点,然后再启动数据节点,然后再启动任何SQL节点:
在管理主机上,从系统外壳发出以下命令以启动管理节点进程:
shell>
ndb_mgmd -f /var/lib/mysql-cluster/config.ini首次启动时,必须使用或选项告知ndb_mgmd在哪里找到其配置文件。(有关详细信息,请参见“ndb_mgmd-NDB群集管理服务器守护程序”。)
-f
--config-file
有关可与ndb_mgmd一起使用的其他选项,请参见“ NDB群集程序的公用选项-NDB群集程序的公用选项”。
在每个数据节点主机上,运行以下命令以启动ndbd进程:
shell>
ndbd - 如果使用RPM文件在SQL节点将要驻留的群集主机上安装MySQL,则可以(并且应该)使用提供的启动脚本在SQL节点上启动MySQL服务器进程。
如果一切顺利,并且集群已正确设置,则集群现在应该可以运行了。您可以通过调用ndb_mgm管理节点客户端来对此进行测试。输出看起来应该像这里显示的一样,尽管您可能会看到输出有些细微的差异,具体取决于所使用的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: 8.0.20-ndb-8.0.20, Nodegroup: 0, *) id=3 @198.51.100.40 (Version: 8.0.20-ndb-8.0.20, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @198.51.100.10 (Version: 8.0.20-ndb-8.0.20) [mysqld(API)] 1 node(s) id=4 @198.51.100.20 (Version: 8.0.20-ndb-8.0.20)
SQL节点在这里被称为[mysqld(API)]
,这反映了mysqld进程充当NDB群集API节点的事实。
注意输出的给定NDB群集SQL或其他API节点显示的IP地址
SHOW
是SQL或API节点用于连接到群集数据节点而不是任何管理节点的地址。
现在,您应该可以使用NDB Cluster中的数据库,表和数据了。请参见“带有表和数据的NDB群集示例”。