start process {[--initial|-i] process_id | --added} cluster_name
此命令启动 MySQL NDB Cluster 进程,该进程
process_id
在名为 的
集群中具有进程 ID cluster_name
。待启动进程的状态,如 所示
show status
--process
,必须为added
、
stopped
、 或failed
(只有失败的进程正常退出,才能通过命令重新启动)。
1
此示例演示如何启动具有属于集群
的进程 ID 的进程mycluster
:
mcm> start process 1 mycluster;
+------------------------------+
| Command result |
+------------------------------+
| Process started successfully |
+------------------------------+
1 row in set (13.93 sec)
show status
--process
您可以使用或
获取给定集群中所有进程的进程 ID list
processes
。这些与这些进程的节点 ID 相同,如其他
mcm客户端命令
的输出所示,get
或在
ndb_mgm -e "show"的输出中显示(请参阅
ndb_mgm — NDB Cluster Management Client)。
使用--initial
选项(缩写形式
-i
:)时,会发生以下情况:
对于数据节点进程,MySQL Cluster Manager 以
--initial
选项启动它,导致数据节点重建其文件系统。对于 SQL 节点进程(仅适用于 MySQL Cluster Manager 1.4.2 及更高版本),MySQL Cluster Manager使用 MySQL 5.7 的mysqld命令和 MySQL 5.6 的mysql_install_db命令重建mysqld数据目录。节点的数据目录必须为空,否则不会尝试重新初始化。
--initialize-insecure
--added
使用选项而不是进程 ID
调用此命令将
启动之前添加到集群中add
process
但尚未启动的所有节点。对于添加的data和
mysqld
节点,使用
--added
option也意味着使用
--initial
option,意思是mcmd会尝试初始化添加的节点(见
--initial
上面option的说明)。此外,当使用该
--added
选项时,一旦所有添加的节点都在运行,
CREATE NODEGROUP
就会向管理节点发出命令以创建新的节点组。
您不能使用此命令在已停止或不可用的集群中启动mysqld
进程——尝试这样做会导致错误。例如,这适用于已为集群导入创建集群但导入尚未完成的情况(请参阅
第 4.4.1 节,“create cluster
命令”和
第 3.5 节,“将 MySQL NDB 集群导入到MySQL 集群管理器”)。