25.3.6 NDB 集群的安全关闭和重启
要关闭集群,请在管理节点所在机器上的 shell 中输入以下命令:
$> ndb_mgm -e shutdown
在这里使用了-e
选项,用于将命令传递给ndb_mgm客户端。该命令会导致ndb_mgm、ndb_mgmd和任何ndbd或ndbmtd进程终止。任何 SQL 节点可以使用mysqladmin shutdown和其他方法终止。在 Windows 平台上,假设您已经将 SQL 节点安装为 Windows 服务,可以使用SC STOP service_name
或NET STOP service_name
。
要在 Unix 平台上重启集群,请运行以下命令:
-
在管理主机(我们的示例设置中为
198.51.100.10
):$> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
-
在每个数据节点主机(
198.51.100.30
和198.51.100.40
):$> ndbd
-
使用ndb_mgm客户端验证两个数据节点都成功启动。
-
在 SQL 主机(
198.51.100.20
):$> mysqld_safe &
在 Windows 平台上,假设您已经将所有 NDB 集群进程安装为 Windows 服务,使用默认服务名称(见第25.3.2.4节,“Installing NDB Cluster Processes as Windows Services”),您可以按照以下方式重启集群:
-
在管理主机(我们的示例设置中为
198.51.100.10
)上执行以下命令:C:\> SC START ndb_mgmd
-
在每个数据节点主机(
198.51.100.30
和198.51.100.40
)上执行以下命令:C:\> SC START ndbd
-
在管理节点主机上,使用ndb_mgm客户端验证管理节点和两个数据节点都成功启动(见第25.3.2.3节,“Initial Startup of NDB Cluster on Windows”)。
-
在 SQL 节点主机(
198.51.100.20
)上执行以下命令:C:\> SC START mysql
在生产环境中,通常不想完全关闭集群。在许多情况下,即使需要对集群硬件或软件进行升级(或同时进行),也可以通过执行rolling restart来避免关闭整个集群。关于如何实现这个操作的更多信息,请见第25.6.5节,“NDB 集群的滚动重启”。