国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MySQL雙主架構升級實施測試方案

IT那活兒 / 643人閱讀
MySQL雙主架構升級實施測試方案
點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了?。。?/strong>

背景概述

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

配置信息:

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



升級實施流程

當前服務器信息以及數(shù)據(jù)庫版本信息

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

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

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

2.2 上傳新版本二進制文件至服務器

2.3 按順序升級,slave->primary

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

2.3.1 Slave

將192.168.48.130作為從庫先進行升級:
1)設置關閉數(shù)據(jù)庫為 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)解壓安裝包,原版本使用二進制的方式安裝,故修改路徑軟鏈接即可使用替換數(shù)據(jù)庫軟件的目的
[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)啟動數(shù)據(jù)庫并登錄驗證
[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)升級數(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ù)庫
[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ù)庫檢查,主備已經自動創(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:
檢查正常同步,沒有報錯。
Seconds_Behind_Master: 0
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

2.3.2 primary同理升級

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

在主庫啟動#systemctl start keepalived。


回退方案

若在升級過程中,遇到報錯:

首先檢查error日志對錯誤進行排查。如果問題無法解決,則進行版本回退。

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

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

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



本文作者:吳 昊(上海新炬中北團隊)

本文來源:“IT那活兒”公眾號

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129123.html

相關文章

  • MySQL高可用方案測試

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

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

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

    Pluser 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<