暂无图片
暂无图片
4
暂无图片
暂无图片
暂无图片

[译] 记一次 MySQL Galera 集群的小版本升级

原创 严少安 2022-03-10
1525

原文地址:https://galeracluster.com/2022/01/minor-version-upgrade-of-a-galera-cluster-for-mysql/
原文作者:galeracluster.com

最近,我们遇到了一个关于如何执行Galera集群小版本升级的问题,今天我们只想说它是相当简单的。虽然升级是Galera管理器的一个特性,我们很高兴看到即将它到来,今天,在命令行上手动完成它是非常简单的! 在这篇文章中,我们将升级一个9节点的集群,从MySQL 8.0.23升级到8.0.26。 我们也有大量的文档: 升级Galera集群

我们在新加坡、伦敦和旧金山分别有三个节点,共9个节点组成的集群,我们可以通过执行show status like 'wsrep_cluster_size';来确认它。

由于我们在CentOS 7上通过向配置中添加YUM仓库,并使用RPM包管理器来安装的,所以我们只需执行yum -y update。当然,我们计划先升级旧金山的三个节点,逐个节点升级(如滚动升级),这样就不会同时有多个节点停机。然后我们在伦敦重复这一过程,最后是新加坡。只要按计划升级,顺序并不重要。这次升级的过程中,并没有停止事务,就是说,数据库持续提供服务。

yum update所做的就是为我们安装MySQL和Galera wsrep provider,由于我们不打算更改配置文件,我们只需让程序自动运行。RPM包中有一些钩子,可以确保自动运行mysql_upgrade

当然,在升级过程中,我们能看到集群大小会暂时从9个节点减少到8个节点,但这是意料之中的。升级过程中,需要确保gcache配置的足够大,但仍可能出现 IST

可以用下面这些查询语句来验证所有节点均已更新:

mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.23 | +-----------+ 1 row in set (0.00 sec) mysql> show status like 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 9 | +--------------------+-------+ 1 row in set (0.00 sec) Updating : mysql-wsrep-server-8.0.26- [###################### ] 67/258 Cleanup : mysql-wsrep-common-8.0.23-26.6.el7.x86_64 240/258 mysql> show status like 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 8 | +--------------------+-------+ 1 row in set (0.01 sec) mysql> select * from mysql.wsrep_cluster_members; +--------------------------------------+--------------------------------------+--------------+-----------------------+ | node_uuid | cluster_uuid | node_name | node_incoming_address | +--------------------------------------+--------------------------------------+--------------+-----------------------+ | 10ff4e95-dfd8-11eb-9cd8-7ed190657de9 | d04a1319-d89d-11eb-86c2-3fe756007e90 | galerasf-03 | AUTO | | 113a4bb9-8010-11ec-bbe1-c38d9738c824 | d04a1319-d89d-11eb-86c2-3fe756007e90 | galerasf-02 | AUTO | | 4d13b29e-dfcd-11eb-8108-133e852022df | d04a1319-d89d-11eb-86c2-3fe756007e90 | galera-03 | AUTO | | 4ec352d5-e00a-11eb-93c3-4746e95e5d89 | d04a1319-d89d-11eb-86c2-3fe756007e90 | galerasf | AUTO | | 6644b74f-dfcd-11eb-82cf-ca20c5363b91 | d04a1319-d89d-11eb-86c2-3fe756007e90 | galera-02 | AUTO | | 7a7edaa1-dfcd-11eb-b5e1-23b77330d3d5 | d04a1319-d89d-11eb-86c2-3fe756007e90 | galera | AUTO | | a5cc9925-dfd7-11eb-9831-b76bc19aa3a4 | d04a1319-d89d-11eb-86c2-3fe756007e90 | galeralon-02 | AUTO | | c0078cbd-dfd7-11eb-8877-7e671c4d3a89 | d04a1319-d89d-11eb-86c2-3fe756007e90 | galeralon-03 | AUTO | | e7fe42fd-dfce-11eb-9675-36d358e01b8d | d04a1319-d89d-11eb-86c2-3fe756007e90 | galeralon | AUTO | +--------------------------------------+--------------------------------------+--------------+-----------------------+ 9 rows in set (0.00 sec)

现在您会发现,只要您使用包管理,一次小版本升级真的很简单。而且升级过程中不需要停机。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论