原文地址: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)
現在您會發現,只要您使用包管理,一次小版本升級真的很簡單。而且升級過程中不需要停機。




