add process{——processhosts=|-R}process_host_list.(——设置=attribute_assignment_list[——verbose | -v][——sequence -restart]cluster_name.process_host_list.:process_name[:node_id]主持人[,process_name@主持人[…]]process_name:{ndb_mgmd | ndbd | ndbmtd | mysqld | ndbapi}attribute_assignment_list:attribute_assignment[,attribute_assignment] [,......]attribute_assignment:attribute_name.:process_name[=价值]
此命令添加到现有群集一个或多个进程,该进程使用a指定process_host_list.
与之——processhosts
选项中使用的格式相同创建集群
命令。列表中引用的所有主机都必须是集群所属站点的成员。此外,所有主机都必须是可解析的。
例如,以下添加过程
命令补充二mysqld.流程在主机tonfisk
和flundra
到群集命名mycluster
:
MCM>添加进程 - Processhosts = MySQLD @ Tonfisk,MySQLD @ Flundra MyCluster;+ -------------------------- + |命令结果|+ -------------------------- + |进程已成功添加|+ ----------------------------- + 1行(2分10.39秒)
与之——详细
选项后,命令显示更新后的进程列表,新进程已经添加:
MCM > add process——processhosts=ndbmtd@tonfisk,ndbmtd@flundra——verbose mycluster;+--------+----------+---------+ | NodeId | |主机名称 | +--------+----------+---------+ | 53 49 | ndb_mgmd | tonfisk | | | ndb_mgmd | flundra | | 1 | ndbmtd | tonfisk | | 2 | ndbmtd | flundra | | 3 | ndbmtd | tonfisk | | 4 | ndbmtd | flundra | | 50 | mysqld | tonfisk | | 51 | mysqld | flundra | | | 52 ndbapi | * | +--------+----------+---------+ 9rows in set (2 min 7.57 sec)
您还可以通过添加来手动为要添加到集群中的新进程分配节点ID”:
”后node_ID。
process_name
.对于MySQL Cluster Manager 1.3.3及更早版本,尝试手动分配小于49的节点IDndb_mgmd.,mysqld.,或ndbapi
失败与一个错误;但是,自从MySQL Cluster Manager 1.3.4之后,这个限制已经被取消了。但仍建议保留ID为1 ~ 48的节点为数据节点。下面的命令添加两个ndbd主机上的节点ID 10和11的进程tonfisk
和flundra
分别为mycluster
:
MCM > add process——processhosts=ndbd:10@tonfisk,ndbd:11@flundra mycluster;+------------------------------+ | 命令的结果 | +------------------------------+ | 流程添加成功 | +------------------------------+ 1行组(2分钟13.40秒)
NDB 8.0最多支持144个数据节点(用于8.0.18及更高版本)。因此,在管理NDB 8.0群集时,建议您遵循用于数据节点的最佳实践,为数据节点保留节点ID 1至144。
如果集群不运行时,运行添加过程
命令,建议使用启动过程
- 添加
命令或与整个集群一起使用启动集群
命令——除了启动节点之外,这两个命令都初始化添加的节点,并通过发出a来形成新的集群节点组创建nodegroup.
命令到集群。如果添加的节点使用启动过程
- 最初的
相反,你需要运行创建nodegroup.
通过这件手动ndb_mgm客户端。
如果群集运行时运行添加过程
命令,在末端执行群集的滚动重启添加过程
命令。对于MySQL Cluster Manager 1.4.8及以后版本,使用- sequentient-Restart.
选项进行滚动重新启动顺序一个。
免费添加流程
使用添加过程
命令,可以添加非托管mysqld.流程或ndbapi
老虎机ndbapi
应用程序如ndb_restore..添加一个非托管mysqld.进程,使用通配符*(星号字符)前缀主机名:
MCM > add process——processhosts=mysqld@*tonfisk,mysqld@*flundra mycluster;+------------------------------+ | 命令的结果 | +------------------------------+ | 流程添加成功 | +------------------------------+ 1行组(2分钟3.14秒)
允许非托管mysqld.节点要从任何主机连接,请使用通配符*
(星号字符)代替主机名或IP地址:
mcm>添加进程 - processhosts = mysqld @ *,mysqld @ * mycluster;+------------------------------+ | 命令的结果 | +------------------------------+ | 流程添加成功 | +------------------------------+ 1行组(2分钟3.14秒)
这同样适用于ndbapi
老虎机ndbapi
应用程序如ndb_restore.:在主机名前加上通配符,以限制到特定主机的连通性,或者只使用通配符,而不使用主机名ndbapi
来自任何主机的应用程序:
MCM>添加过程 - Processhosts = Ndbapi @ * tonfisk,ndbapi @ * mycluster;+ -------------------------- + |命令结果|+ -------------------------- + |进程已成功添加|+ ---------------------------------- + 1行(2分8.13秒)
因为”免费的”MySQL Cluster Manager无法管理进程,无需运行启动过程
命令将它们成功添加到集群中。- 添加
使用添加过程
为了简化创建集群
命令
第一次启动集群前添加的进程将与集群一起启动。这使得可以使用此命令来分解本来很长的内容创建集群
命令。考虑以下一组命令,它们创建并启动名为mycluster
:
创建集群——processhosts=ndb_mgmd@host1,ndbd@host1,ndbd@host2, \ mysqld@host3,mysqld@host4 mycluster;开始集群mycluster;
长期创建集群
命令可以分为一个更短(更易于管理)的版本本身,加上几个添加过程
命令。这组命令执行与前一组相同的任务,即创建mycluster
使用与之前完全相同的进程和主机,然后启动它:
创建集群——processhosts=ndb_mgmd@host1 mycluster;添加进程——processhosts=ndbd@host1,ndbd@host2 mycluster;添加进程——processhosts=mysqld@host3,mysqld@host4 mycluster;开始集群mycluster;
注意,添加到集群中的进程使用创建集群
- 进口
在导入发生之前添加状态进口
,这意味着不能启动或停止使用启动过程
或停止过程
在进口发生之前。
添加时配置新进程
新添加的进程从其进程类型的过程类型在父群中继承其配置属性设置,或者假设IN none Apply的该进程类型的默认设置。群集中的现有属性设置必须具有以后添加的新进程继承的进程级范围;在添加任何新的过程实例之前设置的实例级别设置不适用于任何添加的进程。(看配置属性,以获取有关属性设置范围的更多信息。)
添加进程时可以覆盖继承的属性设置;为此,使用添加过程
命令的——设置
选择。控件使用的属性赋值列表格式类似得到
和集
命令。假设当前ndbd命名群集中的过程级别设置mycluster
为datadir.
属性是/home/users/ndb/cluster-data
,但你希望添加两个新的ndbd使用的流程/ tmp / cluster /数据
反而。您可以使用以下命令执行此操作:
mcm>添加进程--set = ndbd:datadir = / tmp / cluster / data> - processhosts = mysqld @ tonfisk,mysqld @ flundra> mycluster;
当以这种方式设置属性时,这涉及指定在Windows上运行的进程的路径,您必须替换任何反斜杠(\
)与斜杠(/
),就像集
命令。看设置Windows下包含路径的属性, 想要查询更多的信息。
使用过程后使用添加过程
,你也可以使用集
命令要修改其配置属性设置(或指定其他群集),因为您将使用MySQL Cluster Manager与任何其他群集进程进行管理。
当启用IPv6的Windows系统用作MySQL Cluster Manager下的MySQL NDB群集主机时,必须使用IPv4地址引用这些主机。否则,MySQL Cluster Manager无法连接到这些主机上的代理进程。看5.1节,“MySQL集群管理器的使用和设计限制”.