升级Percon雷竞技下载官网a XtraDB集群¶
以下文档详细介绍了MySQL 8.0系列和Percona Server for MySQL的相关变化。雷竞技下载官网在升级到Percona XtraDB Cluster 8.0时,请确保处理了这些文档中提到的任何不兼容的特性和变量。雷竞技下载官网
Percona XtraDB Cluste雷竞技下载官网r 8.0的重要更改¶
缺省情况下,开启流量加密功能¶
的pxc_encrypt_cluster_traffic变量,用于启用流量加密在默认为Percona Xtr雷竞技下载官网aDB Cluster 8.0。
除非您相应地配置节点(集群中的每个节点都必须使用相同的SSL证书),或者尝试加入运行PXC 5.7且未加密集群流量的集群,否则该节点将无法加入,从而导致错误。
错误消息
…【错误】……[Galera]与远程端点握手…此错误通常由SSL问题引起. ...
另请参阅
不建议PXC 5.7节点与PXC 8.0节点混插¶
关闭集群,将每个节点升级到PXC 8.0。在尝试升级之前进行备份是很重要的。
缺省情况下,开启PXC严格模式¶
雷竞技下载官网Percona XtraDB Cluster在8.0中运行PXC严格模式默认启用。这将拒绝任何不受支持的操作,并可能在以下情况下停止服务器严格模式验证失败。方法首先启动节点pxc_strict_mode变量设置为宽容的在MySQL配置文件中。
所有配置设置都保存在MySQL默认配置文件中:
Debian和Ubuntu的路径:
/etc/mysql/mysql.conf.d / mysqld.cnfRed Hat和CentOS上的路径:
/etc/my.cnf
在检查日志中任何技术预览功能或不受支持的功能,并解决了遇到的任何不兼容问题后,将变量设置为执行在运行时:
mysql >集pxc_strict_mode=执行;
使用更新后的配置文件重新启动节点还将variable设置为执行。
PXC 8.0配置文件布局发生变化¶
所有配置设置都保存在MySQL默认配置文件中:
Debian和Ubuntu的路径:
/etc/mysql/mysql.conf.d / mysqld.cnfRed Hat、CentOS操作系统路径:“/etc/my.cnf”
开始升级之前,请将自定义设置从/etc/mysql/雷竞技下载官网percona-xtradb-cluster.conf.d / wsrep.cnf(Debian和Ubuntu)或/etc/雷竞技下载官网percona-xtradb-cluster.conf.d / wsrep.cnf(在Red Hat和CentOS上)到新的位置。
请注意
如果您已将my.cnf文件移动到另一个位置,并将符号链接添加到/etc/my.cnf, RPM包管理器在升级时可以删除符号链接,并在/etc/下放置一个默认的my.cnf文件。
Caching_sha2_password是默认的鉴权插件¶
在Pe雷竞技下载官网rcona XtraDB Cluster 8.0中,默认的认证插件为caching_sha2_password。ProxySQL选项-syncusers如果Percona XtraDB集群用户是雷竞技下载官网使用caching_sha2_password。使用mysql_native_password身份验证插件在这些情况下。
在升级到8.0之前,请确保您正在运行最新的5.7版本。
Mysql_upgrade是风场¶
mysql_upgrade现在自动运行的一部分风场。从旧版本升级系统时,不必手动运行它。
主要升级场景¶
根据PXC集群上的配置和工作负载,将PXC从5.7升级到8.0的策略可能略有不同。
的新默认值pxc-encrypt-cluster-traffic(设置为在与从在PXC 5.7中)需要额外的注意。在PXC 8.0集群中,有些节点可能开启了流量加密,有些节点可能没有开启流量加密,因此5.7节点不能加入到PXC 8.0集群中。有关更多信息,请参见缺省情况下,开启流量加密功能。
场景:没有活动并行工作负载或只有只读工作负载¶
如果在升级节点时没有活动并行工作负载或集群有只读工作负载,请为集群中的每个节点完成以下步骤:
关闭其中一个节点5.7集群节点。
在不删除data-directory的情况下删除5.7 PXC包。
安装PXC 8.0软件包。
重新启动mysqld服务。
重要的
在升级之前,请确保您的应用程序可以在减小的集群大小下工作。如果集群以偶数个节点运行,则集群可能出现脑裂。
该升级流程自动检测5.7数据目录的存在,并作为节点启动过程的一部分触发升级。数据目录升级为兼容PXC 8.0。此时节点加入集群,进入已同步状态。3节点集群恢复正常,2节点运行PXC 5.7, 1节点运行PXC 8.0。
PXC 8.0使用Galera 4, PXC 5.7使用Galera-3。集群将继续使用Galera 3中使用的协议版本3,有效地限制了一些功能。所有节点升级到8.0版本后,应用协议版本4。
提示
协议版本保存在protocol_version的列wsrep_cluster表格
mysql >使用mysql;
mysql >选择protocol_version从wsrep_cluster;
输出示例如下:
+------------------+ | protocol_version | +------------------+ | 4 | +------------------+ 1行集(0.00秒)
只要最后一个5.7节点关闭,其余两个节点的配置就会更新为使用协议版本4。然后,一个新的升级节点将使用协议版本4加入,整个集群将维护协议版本4,从而支持额外的Galera 4设施。
加入最后一个升级节点可能需要更长的时间,因为它会邀请坚持获取配置变更信息。
请注意
从Galera 4开始,配置更改被缓存到gcache而配置更改是捐赠的一部分坚持或风场以帮助在连接节点上构建认证队列。其他已经使用协议版本4的节点(比如n2和n3)在引导JOINER节点时提供配置更改。
前一个节点和倒数第二个节点的情况有所不同,因为它们使用的协议版本3不支持配置更改的捐赠。
与坚持在加入最后一个节点时,智能IST流被触发来处理升级,甚至在MySQL开始查看数据目录之前。
重要的
不建议在不升级的情况下重启最后一个节点。
场景:从PXC 5.6升级到PXC 8.0¶
首先,将PXC从5.6升级到PXC 5.7的最新版本。然后使用中描述的过程继续升级场景:没有活动并行工作负载或只有只读工作负载。
小的升级¶
要升级集群,请对每个节点执行以下步骤:
确保所有节点都是同步的。
停止
mysql服务:美元sudo服务mysql停止升级Percon雷竞技下载官网a XtraDB Cluster和Percona XtraBackup包。有关更多信息,请参见安装Percona X雷竞技下载官网traDB集群。
备份
grastate.dat,以便在因网络问题而损坏或清零时恢复。现在,启动安装了8.0包的集群节点,PXC将根据需要升级数据目录——作为启动过程或状态传输(IST/SST)的一部分。
在大多数情况下,从
mysql服务应该运行具有先前配置的节点。有关更多信息,请参见向集群中添加节点。美元sudo服务mysql开始请注意
CentOS操作系统将配置文件“/etc/my.cnf”重命名为
my.cnf.rpmsave。在将升级的节点加入集群之前,请确保将其重命名。PXC严格模式默认情况下启用,这可能导致拒绝任何不支持的操作并可能停止服务器。有关更多信息,请参见Pxc-strict-mode默认开启。
pxc-encrypt-cluster-traffic默认启用。您需要相应地配置每个节点,并避免使用未加密的集群流量加入集群。有关更多信息,请参见缺省情况下,开启流量加密功能。对集群中的下一个节点重复此过程,直到升级所有节点。