1. 程式人生 > >mysql 雙主復制 centos7

mysql 雙主復制 centos7

字段 ide images cnblogs grant targe position spa color

mysql 安裝請看:http://www.cnblogs.com/leohe/p/6839705.html

雙主復制設置

  1. 兩臺虛擬機,都是 centos7

    主: 10.1.1.115

    從: 10.1.1.116

   2. 修改配置文件

    2.1 在 10.1.1.115 找到 /etc/my.cnf , 在[mysqld]下添加下列屬性

server-id=10
log-bin=mysql-bin
binlog-do-db=retail  #需要同步的數據庫名,如果有多個數據庫,可重復此參數,每個數據庫一行
replicate-do-db=retail
auto-increment-increment=2   #字段變化增量值
auto
-increment-offset=1 #初始字段ID

    2.2 啟動 mysql 服務並登陸,然後運行 show master status;

技術分享

    2.3 創建復制帳號

      每個slave使用標準的MySQL用戶名和密碼連接master。進行復制操作的用戶會授予REPLICATION SLAVE權限。用戶名的密碼都會存儲在文本文件master.info中,eg:
      mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO [email protected]%‘ IDENTIFIED BY ‘123456‘;

    2.4 在 10.1.1.116 找到 /etc/my.cnf , 在[mysqld]下添加下列屬性

server-id=20
log-bin=mysql-bin
binlog-do-db=retail  #需要同步的數據庫名,如果有多個數據庫,可重復此參數,每個數據庫一行
replicate-do-db=retail
auto-increment-increment=2
auto-increment-offset=2

    2.5 啟動 mysql 服務並登陸,啟動slave

 mysql> CHANGE MASTER TO MASTER_HOST=‘10.1.1.115‘,
         
-> MASTER_USER=‘backup‘, -> MASTER_PASSWORD=‘123456‘, -> MASTER_LOG_FILE=‘mysql-bin.000005‘, #上面的File字段 -> MASTER_LOG_POS=2990; #上面的Position字段
mysql> START SLAVE;   #運行
mysql> SHOW SLAVE STATUS\G #查看運行狀態,查看同步狀態 Slave_IOSlave_SQLYES 說明主主同步成功

以上步驟若成功的話,已配置完 10.1.1.11510.1.1.116 的主從復制,即 10.1.1.115 對應數據庫的修改 , 10.1.1.116 對應數據庫也作相應修改。

10.1.1.116 到 10.1.1.115 的主從復制返過黎操作就是了,可參考 windows 版的雙主復制。

mysql 雙主復制 centos7