5.6.5stop process命令

stop process nodespec cluster_name

nodespec:
    {nodetype | process_id_list}
process_id_list:
    process_id[, process_id[, ...]]

此命令停止 nodespec名为的集群 中指定的 MySQL NDB Cluster 进程cluster_name。要停止的进程的状态,如 show status --process所示,必须是running

假设名为 的集群中数据节点的进程 ID mycluster3。然后可以停止此数据节点,如下所示:

mcm> stop process 3 mycluster;
+------------------------------+
| Command result               |
+------------------------------+
| Process stopped successfully |
+------------------------------+
1 row in set (33.07 sec)

对于 MySQL Cluster Manager 8.0.31 及更高版本:除了单个节点,您还可以指定要停止的节点类型或节点列表(必须是相同类型)。例如:

mcm> stop process mysqld mycluster;
+------------------------------+
| Command result               |
+------------------------------+
| Process stopped successfully |
+------------------------------+
1 row in set (15.70 sec)
mcm> stop process 146,147 mycluster;
+------------------------------+
| Command result               |
+------------------------------+
| Process stopped successfully |
+------------------------------+
1 row in set (3.82 sec)

您可以使用或 获取给定集群中所有进程的进程 ID。 show status --processlist processes

在 MySQL Cluster Manager 丢失其管理器目录(包括其存储库)的磁盘故障事件中,代理能够从其他代理恢复信息,但它实际上不再控制进程,尽管它可以检测到它们。这是因为 MySQL Cluster Manager 代理无法访问 PID 文件。在这种情况下,stop process不再有效,您必须手动终止此类进程。请记住,如果StopOnError设置为 0,则 MySQL Cluster Manager 代理会自动重启数据节点进程;如果 StopOnError是 1(默认值),则必须start process手动执行命令。

此命令不适用于为导入而创建的集群中尚未实际完成导入的进程。有关更多信息,请参阅第 5.4.1 节,“create cluster命令”第 4.5 节,“将 MySQL NDB 集群导入 MySQL 集群管理器”