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

資訊專欄INFORMATION COLUMN

MySQL雙主架構(gòu)升級(jí)實(shí)施測(cè)試方案

IT那活兒 / 709人閱讀
MySQL雙主架構(gòu)升級(jí)實(shí)施測(cè)試方案
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

背景概述

為保障支撐系統(tǒng)的安全、穩(wěn)定運(yùn)行,根據(jù)公司安全漏洞掃描檢查,檢查結(jié)果中存在安全漏洞,在與安全組協(xié)商討論后,對(duì)互聯(lián)網(wǎng)MySQL數(shù)據(jù)庫(kù)進(jìn)行版本升級(jí),原始版本為5.7.29,升級(jí)到5.7.26,以下為測(cè)試環(huán)境測(cè)試方案。

配置信息:

--服務(wù)器信息:
信息項(xiàng)
節(jié)點(diǎn)1
節(jié)點(diǎn)2
主機(jī)名
192.168.48.130
192.168.48.131
用途
測(cè)試庫(kù)mgrmaster
測(cè)試庫(kù)mgrslave1
操作系統(tǒng)版本
Centos7.4
Centos7.4
CPU/內(nèi)存
2C2GB
2C2GB
--數(shù)據(jù)庫(kù)版本信息:
信息項(xiàng)
版本
數(shù)據(jù)庫(kù)舊版本
5.7.29
數(shù)據(jù)庫(kù)新版本
5.7.37



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

當(dāng)前服務(wù)器信息以及數(shù)據(jù)庫(kù)版本信息

  • 192.168.48.130  mgrmaster
  • 192.168.48.131  mgrslave1
  • MySQL互為主備

2.1 數(shù)據(jù)庫(kù)備份

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

2.2 上傳新版本二進(jìn)制文件至服務(wù)器

2.3 按順序升級(jí),slave->primary

檢查keepalived運(yùn)行狀態(tài),正在運(yùn)行的需要關(guān)閉。(主庫(kù)有運(yùn)行,備庫(kù)未運(yùn)行)
#systemctl stop keepalived

2.3.1 Slave

將192.168.48.130作為從庫(kù)先進(jìn)行升級(jí):
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@mgrmaster my3306]# tar -xf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
[root@mgrmaster my3306]# unlink mysql
[root@mgrmaster my3306]# ln -s mysql-5.7.37-linux-glibc2.12-x86_64 mysql
3)啟動(dòng)數(shù)據(jù)庫(kù)并登錄驗(yàn)證
[root@mgrmaster my3306]# ./mysql/bin/mysqld_safe --defaults-file=/home/my3306/my.cnf &

[root@mgrmaster my3306]# mysql -uroot -p -S /home/my3306/run/mysql.sock
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4
Server version: 5.7.37-log 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.
4)升級(jí)數(shù)據(jù)字典
[root@mgrmaster my3306]# ./mysql/bin/mysql_upgrade -uroot -p123456
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
Checking if update is needed.
Running queries to upgrade MySQL server.
Checking system database.
mysql.columns_priv OK
mysql.db OK
mysql.engine_cost OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.gtid_executed OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.server_cost OK
mysql.servers OK
mysql.slave_master_info OK
mysql.slave_relay_log_info OK
mysql.slave_worker_info OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
The sys schema is already up to date (version 1.5.1).
Checking databases.
huayu.a                                            OK
huayu.t1 OK
huayu.t2 OK
percona.checksums OK
sys.sys_config OK
test.checksums OK
Upgrade process completed successfully.
Checking if update is needed.
5)重啟數(shù)據(jù)庫(kù)
[root@mgrmaster my3306]# ./mysql/bin/mysqladmin -uroot -p123456 shutdown
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
2022-06-30T03:07:13.300940Z mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
[root@mgrmaster my3306]# ./mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
6)登錄數(shù)據(jù)庫(kù)檢查,主備已經(jīng)自動(dòng)創(chuàng)建連接
mysql> show slave status G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.XX.131
Master_User: repl
Master_Port: 3306
Connect_Retry: 10
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 194
Relay_Log_File: mgrmaster-relay-bin.000011
Relay_Log_Pos: 367
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
檢查正常同步,沒有報(bào)錯(cuò)。
Seconds_Behind_Master: 0
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

2.3.2 primary同理升級(jí)

mysql> show slave status G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.XX.130
Master_User: repl
Master_Port: 3306
Connect_Retry: 10
Master_Log_File: mysql-bin.000042
Read_Master_Log_Pos: 194
Relay_Log_File: mgrslave1-relay-bin.000010
Relay_Log_Pos: 407
Relay_Master_Log_File: mysql-bin.000042
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
檢查同步以及延遲均正常:
Seconds_Behind_Master: 0
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

在主庫(kù)啟動(dòng)#systemctl start keepalived。


回退方案

若在升級(jí)過程中,遇到報(bào)錯(cuò):

首先檢查error日志對(duì)錯(cuò)誤進(jìn)行排查。如果問題無法解決,則進(jìn)行版本回退。

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

#rm -f /home/my3306/data/ ib_logfile{0,1,2,3}
  • 清理link,啟動(dòng)舊版本

#unlink mysql
# ln –s /opt/mysql-5.7.29-linux-glibc2.12-x86_64 mysql
  #mysqld_safe --defaults-file=/home/my3306/my.cnf &



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

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

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

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

相關(guān)文章

  • MySQL高可用方案測(cè)試

    MySQL高可用方案測(cè)試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; margin...

    IT那活兒 評(píng)論0 收藏2496
  • 搭載超高性能RSSD云盤的快杰云數(shù)據(jù)庫(kù)UDB重磅上線

    摘要:關(guān)于快杰云主機(jī)的性能表現(xiàn),已在阿里云騰訊云華為云云主機(jī)對(duì)比測(cè)試報(bào)告中詳細(xì)測(cè)試對(duì)比過,其對(duì)數(shù)據(jù)庫(kù)的支持能力尤為突出??旖芙?jīng)過此次架構(gòu)和硬件升級(jí),無論是對(duì)比自建,還是友商同等配置下的,其高性能和高性價(jià)比都是企業(yè)部署高性能數(shù)據(jù)庫(kù)的優(yōu)秀選擇。2020年4月中旬,UCloud云數(shù)據(jù)庫(kù)產(chǎn)品線發(fā)布了MySQL版本的快杰UDB,作為UDB產(chǎn)品架構(gòu)升級(jí)后的最新一代云數(shù)據(jù)庫(kù),快杰UDB采用了業(yè)內(nèi)主流的計(jì)算存儲(chǔ)分...

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

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

0條評(píng)論

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