亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL主從是如何實現切換的

發布時間:2020-05-07 13:49:27 來源:億速云 閱讀:417 作者:三月 欄目:建站服務器

下文主要給大家帶來MySQL主從是如何實現切換的,希望MySQL主從是如何實現切換的能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

在一主兩從環境中,模擬測試當主庫宕機后的切換步驟

我的系統為 CentOS6.7 x64

mysql 版本為 5.5.33 并通過二進制包安裝

上個截圖,三臺系統和 mysql 都是同樣的版本,同樣步驟的安裝

[root@mysql-01 ~]# mysql -V

mysql  Ver 14.14 Distrib 5.5.33, for linux2.6 (x86_64) using readline 5.1

[root@mysql-01 ~]# uname -r

2.6.32-573.el6.x86_64


三臺環境的主機名和 ip 地址,職務

mysql-01   192.168.240.137   Master

mysql-02   192.168.240.138   Slave-01

msyql-03   192.168.240.139   Slave-02

MySQL主從是如何實現切換的

Master上的操作

將 master 192.168.240.137 關機,模擬真實場景中的宕機

[root@mysql-01 ~]# /etc/init.d/mysqld stop

Shutting down MySQL... SUCCESS!

[root@mysql-01 ~]# lsof -i :3306

[root@mysql-01 ~]#


Slave-01上的操作

確保 slave 數據庫上已經執行了 relay log 中的全部命令

在 slave 上執行 show processlist; 命令,返回結果如下,說明更新執行完畢

Slave has read all relay log; waiting for the slave I/O thread to update it

在每個從庫上行 stop slave io_thread; 停止 IO 線程

mysql> show processlist;

mysql> stop slave io_thread;


編輯 /etc/my.cnf 文件,在 [ mysqld ] 目錄下,開啟 log-bin=mysql-bin 選項

并且注意 server-id ,不能和 Slave-02 上的 server-id 相同

[root@mysql-02 ~]# vim /etc/my.cnf

log-bin=mysql-bin

server-id=2


編輯完后保存退出,重啟 mysql 服務

[root@mysql-02 ~]# /etc/init.d/mysqld restart

Shutting down MySQL. SUCCESS!

Starting MySQL.. SUCCESS!


在 Slave-01 上登錄 mysql

執行 reset master 命令,將 Slave-01 升級為 Master

mysql> reset master;

Query OK, 0 rows affected (0.01 sec)

并查看 master 狀態

mysql> show master status\G

*************************** 1. row ***************************

            File: mysql-bin.000001

        Position: 107

    Binlog_Do_DB:

Binlog_Ignore_DB:

1 row in set (0.00 sec)


創建一個用于同步的賬號并刷新

mysql> grant replication slave on *.* to yuci@'%' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)


編輯 /etc/hosts 文件,添加 ip 地址及對應的主機名

(我使用的的 vmware 的 NAT 模式)

[root@mysql-02 ~]# vim /etc/hosts

192.168.240.138   mysql-02

192.168.240.139   mysql-03


在 Slave-02 上的操作

同樣先添加 ip 地址及對應的主機名

[root@mysql-03 ~]# vim /etc/hosts

192.168.240.138   mysql-02

192.168.240.139   mysql-03


測試剛才創建的 yuci 用戶能否在 Slave-02 上登錄 Slave-01 的數據庫

[root@mysql-03 ~]# mysql -uyuci -p123456 -h292.168.240.138

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 5

。。。。。。。。。。。。

mysql>

yuci 用戶登錄成功,說明可以使用該賬號進行數據同步


使用 root 用戶登錄 mysql 服務,查看更新是否全部完成

[root@mysql-03 ~]# mysql -uroot -p123456

mysql> show processlist;

Slave has read all relay log; waiting for the slave I/O thread to update it

停止 slave 服務

mysql> stop slave;

Query OK, 0 rows affected (0.01 sec)


輸入主庫信息以及用于同步的賬號,注意 log-file和log-pos,這兩個值是之前在 Slave-01 上執行 show maste status\G 的返回值

mysql> CHANGE MASTER TO

    -> MASTER_HOST='192.168.240.138',

    -> MASTER_PORT=3306,

    -> MASTER_USER='yuci',

    -> MASTER_PASSWORD='123456',

    -> MASTER_LOG_FILE='mysql-bin.000001',

    -> MASTER_LOG_POS=107;

Query OK, 0 rows affected (0.01 sec)


開啟 slave 服務

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)


查看 slave 狀態的 IO、SQL線程,兩個 yes 說明切換完成

mysql> show slave status\G

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

到此為止主從切換的操作已經全部完成,Slave-01 已經升級為 Master 它的從云服務器是 Slave-02


在 Slave-01 上創建一個新的數據庫,看看是否能夠同步

Slave-01 上

mysql> create database tongbu;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database        |

+--------------------+

| information_schema |

| mysql          |

| performance_schema |

| tongbu        |         

+--------------------+

5 rows in set (0.00 sec)

Slave-02 上

mysql> show databases;

+--------------------+

| Database       |

+--------------------+

| information_schema |

| mysql         |

| performance_schema |

| tongbu        |

+--------------------+

5 rows in set (0.00 sec)

對于以上關于MySQL主從是如何實現切換的,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜新市| 松原市| 威远县| 清涧县| 钟祥市| 扎兰屯市| 嘉定区| 喜德县| 象州县| 贵溪市| 平定县| 威海市| 镇坪县| 嘉义市| 静乐县| 三门峡市| 镇安县| 祁连县| 垣曲县| 潜山县| 闵行区| 新沂市| 东至县| 孝感市| 闽侯县| 屏南县| 罗田县| 北海市| 万山特区| 徐汇区| 科技| 多伦县| 营山县| 朝阳县| 兴隆县| 茌平县| 日照市| 凤山县| 杭锦后旗| 焉耆| 佛冈县|