10bet网址
MySQL集群管理器1.3用户手册
相关的文档10bet官方网站 本手册下载

4.4.9的集群升级命令

升级cluster{——package=|-P}package_name(——设置=attribute_assignment_listcluster_nameattribute_assignment_listattribute_assignment[,attribute_assignment][……]attribute_assignmentattribute_nameprocess_name(=价值

该命令升级命名为cluster_name到软件包package_name.它通过执行集群的滚动重新启动来实现这一点。

新包必须使用添加包才能使用它进行升级;否则,集群升级失败,出现错误。

要使用该命令执行升级,集群必须处于全面运作状态(您可以使用命令查看显示状态——集群cluster_name).为导入而创建的集群只有在导入完成后才能升级。看到4.4.1节”创建集群命令”,第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秒)

现在您希望升级myclusterMySQL集群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秒)
请注意

不像你用命令,等号()紧接在——设置选项是必需的。