NDB集群安全关机和重启
要关闭集群,请在管理节点所在机器的shell中输入以下命令:
[root@mgmd /]# ndb_mgm -e shutdown Connected to Management Server at: localhost:1186 3 NDB Cluster node(s) have shutdown. Disconnecting to allow management server to shutdown.
这里的-e选项用于从shell向ndb_mgm客户端传递命令。该命令将导致ndb_mgm、ndb_mgmd以及任何ndbd或ndbmtd进程正常终止。任何SQL节点都可 以使用mysqladmin shutdown和其他方式终止。在Windows平台上,假设您已经将SQL节点安装为Windows服务,您可以使用。NET STOP MYSQL。
[root@mysqld world-db]# service mysql.server stop Shutting down MySQL.... SUCCESS!
要在Unix平台上重新启动集群,请运行以下命令:
.在管理主机上:
[root@mgmd /]# ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster MySQL Cluster Management Server mysql-5.7.48 ndb-7.5.36
.在每个数据节点主机上:
[root@ndbda /]# ndbd 2025-05-23 00:43:01 [ndbd] INFO -- Angel connected to '10.138.130.232:1186' 2025-05-23 00:43:01 [ndbd] INFO -- Angel allocated nodeid: 2 [root@ndbdb /]# ndbd 2025-05-23 00:43:09 [ndbd] INFO -- Angel connected to '10.138.130.232:1186' 2025-05-23 00:43:09 [ndbd] INFO -- Angel allocated nodeid: 3
.使用ndb_mgm客户端验证两个数据节点是否已经成功启动。
[root@mgmd /]# 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 @10.138.130.234 (mysql-5.7.48 ndb-7.5.36, Nodegroup: 0, *) id=3 @10.138.130.235 (mysql-5.7.48 ndb-7.5.36, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @10.138.130.232 (mysql-5.7.48 ndb-7.5.36) [mysqld(API)] 1 node(s) id=4 (not connected, accepting connect from 10.138.130.233)
.在SQL主机上:
[root@mysqld world-db]# service mysql.server start Starting MySQL.. SUCCESS!
在Windows平台上,假设您已经将所有NDB集群进程安装为Windows服务,使用默认的服务名称可以按照如下步骤重新启动集群:
.在管理主机上,执行以下命令:
C:\> NET START ndb_mgmd
.分别在数据节点主机上执行如下命令:
C:\> NET START ndbd
.在管理节点主机上,使用ndb_mgm客户端验证管理节点和两个数据节点是否已经成功启动
.在SQL节点主机上执行如下命令:
C:\> NET START mysql
在生产环境中,通常不希望完全关闭集群。在许多情况下,即使是在进行配置更改或对集群硬件或软件(或两者)执行升级(这需要关闭单个主 机)时,也可以通过执行集群的滚动重启而不关闭整个集群。