MySQL NDB集群安全关机和重启

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

在生产环境中,通常不希望完全关闭集群。在许多情况下,即使是在进行配置更改或对集群硬件或软件(或两者)执行升级(这需要关闭单个主 机)时,也可以通过执行集群的滚动重启而不关闭整个集群。

发表评论

电子邮件地址不会被公开。