MySQL集群管理器1.4版本说明
删除进程——removedirsprocess_id_listcluster_nameprocess_id_list:process_id(,process_id[…]]
对象中的进程将永久删除process_id_list
从命名为cluster_name
.它提供了离线缩小集群规模的方法。
如果——removedirs
选项时,将删除指定进程的所有数据。
使用该命令时有以下限制:
集群的状态必须为
创建
或停止
.需要移除的进程的状态必须为
停止
,添加
,或进口
.命令不能删除集群中的所有进程
创建
状态;必须至少留下一个进程。集群中同一类型的所有进程不能被删除
停止
状态;对于每种类型的节点(管理、数据和API),必须在集群中至少保留一个进程。目录中的数据节点不能被删除
停止
状态,如果它已经是节点组的成员(即,如果它曾经启动过并且功能完全正常)。
您可以使用显示状态
——过程
或流程列表
命令获取集群中所有进程的进程号:
MCM > show status——process mycluster;+--------+----------+---------+--------+-----------+-----------+ | NodeId | | | |主机状态过程节点组|包 | +--------+----------+---------+--------+-----------+-----------+ | 49 | ndb_mgmd | flundra |添加| | mypackage | | 1 | ndbmtd | flundra | |添加n / a | mypackage | | 2 | ndbmtd | flundra | |添加n / a | mypackage | | 50 | mysqld | flundra |添加| | mypackage | | 51 | mysqld | flundra |添加| | mypackage | | | 52 ndbapi | *添加| | | | | | 53 ndbapi | * |添加| | |+--------+----------+---------+--------+-----------+-----------+ 7 rows in set (0.03 sec)
进程id与上面或其他输出中显示的进程的节点id相同罗马数字客户端命令,或在输出Ndb_mgm -e "show"命令(见ndb_mgm - NDB集群管理客户端).在上面的示例中,使用进程ID的SQL节点50
在mycluster
可以通过以下命令删除:
删除进程50 mycluster;+------------------------------+ | 命令的结果 | +------------------------------+ | 过程删除成功 | +------------------------------+ 1行集(0.48秒)
在这种情况下,由于集群从未启动,我们也可以删除两个数据节点:
MCM >删除进程1,2 mycluster;+------------------------------+ | 命令的结果 | +------------------------------+ | 过程删除成功 | +------------------------------+ 1行集(0.40秒)