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
mycluster
为3
。然后可以停止此数据节点,如下所示:
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
--process
list 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 集群管理器”。