升级cluster{——package=|-P}package_name(——设置=attribute_assignment_list]cluster_nameattribute_assignment_list:attribute_assignment[,attribute_assignment][……]attribute_assignment:attribute_name:process_name(=价值]
该命令升级命名为cluster_name
到软件包package_name
.它通过执行集群的滚动重新启动来实现这一点。
新包必须使用添加包
才能使用它进行升级;否则,集群升级
失败,出现错误。
要使用该命令执行升级,集群必须处于全面运作
状态(您可以使用命令查看显示状态
——集群
).为导入而创建的集群只有在导入完成后才能升级。看到4.4.1节”cluster_name
创建集群
命令”,第3.5节,“导入MySQL集群到MySQL集群管理器”,以查询更多资料。
假设mycluster
使用的是MySQL Cluster NDB 7.1.17,并且二进制文件注册在一个名为7.1.17
,如图所示集群列表
命令:
MCM > list clusters mysite;+-----------+---------+ | 集群|包 | +-----------+---------+ | mycluster | 7.1.17 | +-----------+---------+ 1行集(1.80秒)
现在您希望升级mycluster
MySQL集群NDB 7.1.19。假设您已经将NDB 7.1.19二进制文件放在每个主机上的相同目录中添加包
命令来创建一个名为7.1.19
包含这些二进制文件的可能看起来像这样:
MCM > add package——basedir=/usr/local/ db-7.1.19;+----------------------------+ | 命令的结果 | +----------------------------+ | 包添加成功 | +----------------------------+ 1行集(0.88秒)
在Windows上,必须替换任何反斜杠(\
的路径中的字符添加包
命令的——basedir
带有正斜杠的选项(/
).看到4.3.1节”添加包
命令”,以获取更多信息和示例。
这两个包现在应该都列在命令的输出中包mysite列表
.执行升级到7.1.19
包,使用集群升级
命令如下所示:
MCM > upgrade cluster——package=7.1.19 mycluster;+-------------------------------+ | 命令的结果 | +-------------------------------+ | 集群升级成功 | +-------------------------------+ 1行组(3分17.00秒)
一旦集群升级
命令已成功执行,您可以验证mycluster
现在正在使用7.1.19
包中相应的输出集群列表
命令:
MCM > list clusters mysite;+-----------+---------+ | 集群|包 | +-----------+---------+ | mycluster | 7.1.19 | +-----------+---------+ 1行集(1.80秒)
该命令可以执行主要和次要的系列升级。尽管这个命令的名称不同,集群升级
也可以用来执行MySQL集群降级。
该命令并不支持MySQL集群不同版本之间的所有升级和降级。必须满足三个标准:
升级或降级必须由MySQL集群版本所支持。请参阅MySQL集群手册中允许的升级和降级列表:
MySQL集群7.1:参见MySQL 5.1参考手册.
MySQL Cluster 7.2:参见MySQL 5.5参考手册.
MySQL集群7.3和7.4:参见升级和降级新db集群.
你升级或降级到的版本必须被你正在使用的MySQL集群管理器版本所支持(例如,从MySQL集群6.3.8升级到7.3.8必须手动执行,因为MySQL集群管理器不再支持MySQL集群6.3)。
对于MySQL集群7.2.13和之前,集群必须没有用户权限分布在它的SQL节点上,否则升级将不得不手动执行。
从MySQL集群管理器1.3.5开始,当使用集群升级
命令时,可以使用——设置
选项来重新配置你的MySQL集群。当升级需要更改集群的配置时,这尤其有用。选项的参数是一个属性赋值列表,格式类似于得到
而且集
命令;参见集
命令的正确的方法来制定一个属性赋值表。例如:如果您想将分配给每个数据节点用于存储数据库记录的内存更改为750M,请使用——设置
选择在你集群升级
命令:
mcm> upgrade cluster——package=7.1.19——set=DataMemory:ndbd=750M mycluster;+-------------------------------+ | 命令的结果 | +-------------------------------+ | 集群升级成功 | +-------------------------------+ 1行组(3分17.04秒)
不像你用集
命令,等号(=
)紧接在——设置
选项是必需的。