成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

MySQL集群MGR升級(jí)實(shí)施測(cè)試方案

IT那活兒 / 1860人閱讀
MySQL集群MGR升級(jí)實(shí)施測(cè)試方案

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?! 


  

為保障支撐系統(tǒng)的安全、穩(wěn)定運(yùn)行,根據(jù)公司安全漏洞掃描檢查,檢查結(jié)果中存在安全漏洞,在與安全組協(xié)商討論后,決定首先對(duì)數(shù)據(jù)中心數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行安全加固,加固方式為補(bǔ)丁升級(jí)。 

數(shù)據(jù)中心數(shù)據(jù)庫(kù)版本為8.0.19,目前官方最新補(bǔ)丁已經(jīng)到8.0.27,討論后建議升級(jí)到版本8.0.27,以下為測(cè)試環(huán)境測(cè)試方案。


配置信息

1. 服務(wù)器信息

2. 數(shù)據(jù)庫(kù)版本信息

  • 數(shù)據(jù)庫(kù)舊版本:8.0.19
  • 數(shù)據(jù)庫(kù)新版本:8.0.27

升級(jí)實(shí)施流程

當(dāng)前服務(wù)器信息以及數(shù)據(jù)庫(kù)版本信息:
  • 192.168.48.130  mgrmaster
  • 192.168.48.131  mgrslave1
  • 192.168.48.132  mgrslave2

mysql> select * from replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+
| group_replication_applier | 30c16455-f052-11ec-9838-000c29c0b10f | mgrslave1 |        3307 | ONLINE | SECONDARY | 8.0.19 |
| group_replication_applier | 3ae38ddb-f055-11ec-a2b5-000c292f5d0e | mgrslave2 |        3307 | ONLINE | SECONDARY | 8.0.19 |
| group_replication_applier | bf71ff91-f094-11ec-bf83-000c2997f11b | mgrmaster |        3307 | ONLINE | PRIMARY | 8.0.19 |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

1. 數(shù)據(jù)庫(kù)備份

升級(jí)前首先對(duì)數(shù)據(jù)庫(kù)進(jìn)行全量備份。

2. 上傳新版本二進(jìn)制文件至三臺(tái)服務(wù)器

3. 按順序升級(jí),slave1->slave2->primary

3.1 Slave1

1)設(shè)置關(guān)閉數(shù)據(jù)庫(kù)為 slow 的方式:
mysql> set global innodb_fast_shutdown = 0;
Query OK, 0 rows affected (0.00 sec)

mysql>
 select @@innodb_fast_shutdown;
+------------------------+
| @@innodb_fast_shutdown |
+------------------------+
| 0 |
+------------------------+
1 row in set (0.00 sec)

mysql>
 shutdown;
Query OK, 0 rows affected (0.04 sec)
2)解壓安裝包,原版本使用二進(jìn)制的方式安裝,故修改路徑軟鏈接即可使用替換數(shù)據(jù)庫(kù)軟件的目的。
[root@mgrslave1 my3307]# tar -xf mysql-8.0.27-linux-glibc2.12-x86_64.tar
[root@mgrslave1 my3307]# unlink mysql
[root@mgrslave1 my3307]# ln -s mysql-8.0.27-linux-glibc2.12-x86_64 mysql
3)啟動(dòng)數(shù)據(jù)庫(kù)并登錄,啟動(dòng)集群:
[root@mgrslave1 my3307]# ./mysql/bin/mysqld_safe --defaults-file=/home/my3307/my.cnf &

#建議主庫(kù)啟動(dòng)服務(wù)時(shí)添加--read_only參數(shù) ,防止有連接操作

[root@mgrslave1 my3307]# mysql -uroot -p -S /home/my3307/run/mysql.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 10
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type help; or h for help. Type c to clear the current input statement.

mysql> START GROUP_REPLICATION;
Query OK, 0 rows affected (13.35 sec)

mysql> SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
|
 group_replication_applier | 30c16455-f052-11ec-9838-000c29c0b10f | mgrslave1 | 3307 | ONLINE | SECONDARY | 8.0.27         | XCom |
| group_replication_applier | 3ae38ddb-f055-11ec-a2b5-000c292f5d0e | mgrslave2 |        3307 | ONLINE | SECONDARY | 8.0.19 | XCom |
|
 group_replication_applier | bf71ff91-f094-11ec-bf83-000c2997f11b | mgrmaster | 3307 | ONLINE | PRIMARY | 8.0.19         | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+---------

3.2 Slave2與primary同理

1)salve2啟動(dòng)最終結(jié)果:
mysql> START GROUP_REPLICATION;
Query OK, 0 rows affected (5.56 sec)

mysql> SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
|
 group_replication_applier | 30c16455-f052-11ec-9838-000c29c0b10f | mgrslave1 | 3307 | ONLINE | SECONDARY | 8.0.27         | XCom |
| group_replication_applier | 3ae38ddb-f055-11ec-a2b5-000c292f5d0e | mgrslave2 |        3307 | ONLINE | SECONDARY | 8.0.27 | XCom |
|
 group_replication_applier | bf71ff91-f094-11ec-bf83-000c2997f11b | mgrmaster | 3307 | ONLINE | PRIMARY | 8.0.19         | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
3 rows in set (0.01 sec)
2)Primary啟動(dòng)最終結(jié)果
此時(shí)無(wú)法進(jìn)行切換主庫(kù)至其他備節(jié)點(diǎn),因?yàn)橹鲙?kù)版本低于其他節(jié)點(diǎn),MySQL會(huì)強(qiáng)制低版本作為主庫(kù)防止版本不兼容(MySQL8.0.17 +)
為了防止primary啟動(dòng)后有連接,建議主庫(kù)啟動(dòng)服務(wù)時(shí)添加--read_only參數(shù)。
mysql> START GROUP_REPLICATION;
Query OK, 0 rows affected (9.84 sec)

mysql> SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
|
 group_replication_applier | 30c16455-f052-11ec-9838-000c29c0b10f | mgrslave1 | 3307 | ONLINE | PRIMARY | 8.0.27         | XCom |
| group_replication_applier | 3ae38ddb-f055-11ec-a2b5-000c292f5d0e | mgrslave2 |        3307 | ONLINE | SECONDARY | 8.0.27 | XCom |
|
 group_replication_applier | bf71ff91-f094-11ec-bf83-000c2997f11b | mgrmaster | 3307 | ONLINE | SECONDARY | 8.0.27         | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+

3.3 重新切換primary至192.168.48.130

mysql> select group_replication_set_as_primary(bf71ff91-f094-11ec-bf83-000c2997f11b);
+--------------------------------------------------------------------------+
| group_replication_set_as_primary(bf71ff91-f094-11ec-bf83-000c2997f11b) |
+--------------------------------------------------------------------------+
| Primary server switched to: bf71ff91-f094-11ec-bf83-000c2997f11b |
+--------------------------------------------------------------------------+
1 row in set (0.00 sec)
查看集群狀態(tài):
mysql> SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
|
 group_replication_applier | 30c16455-f052-11ec-9838-000c29c0b10f | mgrslave1 | 3307 | ONLINE | SECONDARY | 8.0.27         | XCom |
| group_replication_applier | 3ae38ddb-f055-11ec-a2b5-000c292f5d0e | mgrslave2 |        3307 | ONLINE | SECONDARY | 8.0.27 | XCom |
|
 group_replication_applier | bf71ff91-f094-11ec-bf83-000c2997f11b | mgrmaster | 3307 | ONLINE | PRIMARY | 8.0.27         | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
3 rows in set (0.00 sec)


回退方案

若在升級(jí)過(guò)程中,遇到報(bào)錯(cuò)。首先檢查error日志對(duì)錯(cuò)誤進(jìn)行排查。如果問(wèn)題無(wú)法解決,則進(jìn)行版本回退。

回退方法:
如果啟動(dòng)失敗,重新以原來(lái)的軟件版本啟動(dòng)。
  • 清理redo log文件:

#rm -f /home/my3306/data/ ib_logfile{0,1,2,3}
  • 清理link,啟動(dòng)舊版本:
#unlink mysql
# ln –s /opt/mysql-8.0.19-linux-glibc2.12-x86_64 mysql
  #mysqld_safe --defaults-file=/home/my3306/my.cnf &


本文作者:吳 昊(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129303.html

相關(guān)文章

  • 如何利用Docker構(gòu)建基于DevOps的全自動(dòng)CI

    摘要:三私有代碼庫(kù)阿里云使用引言使用肯定離不開(kāi)和代碼的集成。本著代碼可靠性,服務(wù)器穩(wěn)定性,功能擴(kuò)展性綜合對(duì)比,我們選擇使用阿里云的庫(kù)。 來(lái)自用戶的DevOps實(shí)踐分享,分享從開(kāi)發(fā)代碼到生產(chǎn)環(huán)境部署的一條龍操作的實(shí)踐及經(jīng)驗(yàn), 包含工具技術(shù)的選型及考量、私有代碼庫(kù)與私有鏡像庫(kù)的應(yīng)用等。 (一)容器服務(wù)的Rancher選型 1、為什么說(shuō)是下一代核心技術(shù) 從互聯(lián)網(wǎng)的多次變革說(shuō)起,早期的C/S架構(gòu),到...

    stormzhang 評(píng)論0 收藏0
  • 深度分析 | MGR相同GTID產(chǎn)生不同transaction故障分析

    摘要:對(duì)于該故障的分析,我們要從主從實(shí)例相同,但是事務(wù)不同的原因入手,該問(wèn)題猜測(cè)與相關(guān),我們針對(duì)同步事務(wù)的時(shí)序做如下分析。接受者被動(dòng)接收提議者的提議,并記錄和反饋,或?qū)W習(xí)達(dá)成共識(shí)的提議。節(jié)點(diǎn)將的提案信息發(fā)送至組內(nèi),仍收到了大多數(shù)成員返回。 本文是由愛(ài)可生運(yùn)維團(tuán)隊(duì)出品的「MySQL專欄」系列文章,內(nèi)容來(lái)自于運(yùn)維團(tuán)隊(duì)一線實(shí)戰(zhàn)經(jīng)驗(yàn),涵蓋MySQL各種特性的實(shí)踐,優(yōu)化案例,數(shù)據(jù)庫(kù)架構(gòu),HA,監(jiān)控等...

    wuaiqiu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<