您好,登錄后才能下訂單哦!
本文主要給大家介紹mysql數據庫雙主配置的具體步驟,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下mysql數據庫雙主配置的具體步驟吧。
環境:
主機A( huangzp2):172.16.115.157
主機B( huangzp3):172.16.115.100
說明:雙向的主從配置,互為主從;兩臺云服務器均可以給用戶訪問(具備冗余功能),任務對半分,不能指定
一. 兩臺主機上都安裝mysql mysql-server
yum install mysql mysql-server -y
二. 編輯配置文件/etc/my.cnf
主機A配置文件增加內容:
log-bin=mysql-bin
server-id=157
replicate-do-db=test
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
auto_increment_increment=2
auto_increment_offset=1
主機B配置文件增加內容:
log-bin=mysql-bin
server-id=100
replicate-do-db=test
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
auto_increment_increment=2
auto_increment_offset=2
說明:
log-bin=mysql-bin #表示開啟二進制文件
server-id=100 #server id
replicate-do-db=test #表示只同步test庫,另外replicate-do-table表示只同步指定的表
binlog-ignore-db=mysql #表示不記錄mysql庫的二進制文件
auto-increment-increment=2 #表示依次增長2
auto-increment-offset=1 #表示起點值,最后主鍵id為1、3、5.....
注:另一臺主機設置為auto-increment-increment=2,auto-increment-increment=1,最終主鍵id為2、4、6......保證主主同步時主鍵id不沖突
三. 重啟下主從的mysql,并設置兩套主從(第二套主從云服務器剛好反過來設置)
【第一套主從-主機A-master】
grant replication slave on *.* to 'silen'@'172.16.115.100' identified by '123456';
show master status;
【第一套主從-主機B-slave】
【第二套主從-主機B-master】
說明:授權的用戶名可以不一樣
grant replication slave on *.* to 'silen'@'172.16.115.157' identified by '123456';
show master status;
【第二套主從-主機A-slave】
四. 主機分別開啟slave,并檢查slave狀態show slave status\G;
主機A
主機B
五. 在B云服務器上的test庫中創建一個表tb1,A云服務器也產生tb1
主機B
主機A
六. 在A云服務器上的test庫中創建一個表tb2,B云服務器也產生tb2
主機A
主機B
看完以上關于mysql數據庫雙主配置的具體步驟,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。