mysqlmaster-master-slave實(shí)驗(yàn)

實(shí)現(xiàn)結(jié)構(gòu): mysql master-master-slave實(shí)驗(yàn)

創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,行業(yè)涉及成都廣告設(shè)計(jì)等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。

前提條件,這是全新的安裝MySQL服務(wù)器,已經(jīng)在運(yùn)行的mysql需要先做備件,并還原到另外的機(jī)子上。

master A:192.168.168.128

master B:192.168.168.129

slave  192.168.168.130

  1. 在三臺機(jī)子上分別安裝mysql 

    [root@yaho ~]# yum install -y mysql mysql-server mysql-dev

  2. 修改master A和master B還有slave的配置文件。

    [root@yaho ~]#vim /etc/my.cnf 

    master A: 在[mysqld]內(nèi)添加(修改)

        server-id         = 128  

         log-bin             = mysql-bin

         sync-binlog        = 1     

        auto_increment_offset   = 1      #起始值

        auto_increment_increment = 2      #步長

         slave-skip-errors=1007,1008          #跳過無法創(chuàng)建數(shù)據(jù)庫錯(cuò)誤和無法刪除數(shù)據(jù)庫錯(cuò)誤,如果所有mysql的數(shù)據(jù)庫都一樣,可以不加

      # slave-skip-errors=all              #跳過所有錯(cuò)誤,其實(shí)這個(gè)參數(shù)挺危險(xiǎn)的,很容易造成幾臺mysql數(shù)據(jù)不一致

        log-slave-updates         #寫入從master復(fù)制操作的記錄到本地bin-log日志,以實(shí)現(xiàn)slave的完整同步(備份)

  master B: 在[mysqld]內(nèi)添加(修改)

    server-id         = 129  

     log-bin             = mysql-bin

     sync-binlog        = 1     

    auto_increment_offset   = 2      #起始值

    auto_increment_increment = 2       #步長      

   slave-skip-errors=1007,1008          #跳過無法創(chuàng)建數(shù)據(jù)庫錯(cuò)誤和無法刪除數(shù)據(jù)庫錯(cuò)誤,如果所有mysql的數(shù)據(jù)庫都一樣,可以不加

    # slave-skip-errors=all              #跳過所有錯(cuò)誤,其實(shí)這個(gè)參數(shù)挺危險(xiǎn)的,很容易造成幾臺mysql數(shù)據(jù)不一致

      log-slave-updates                 #寫入從master復(fù)制操作的記錄到本地bin-log日志,以實(shí)現(xiàn)slave的完整同步(備份)

 

  

  slave: 在[mysqld]內(nèi)添加(修改)

   server-id        = 130      

   slave-skip-errors=1007,1008          #跳過無法創(chuàng)建數(shù)據(jù)庫錯(cuò)誤和無法刪除數(shù)據(jù)庫錯(cuò)誤,如果所有mysql的數(shù)據(jù)庫都一樣,可以不加

  # slave-skip-errors=all              #跳過所有錯(cuò)誤,其實(shí)這個(gè)參數(shù)挺危險(xiǎn)的,很容易造成幾臺mysql數(shù)據(jù)不一致 

    log-slave-updates                 #寫入從master復(fù)制操作的記錄到本地bin-log日志,以實(shí)現(xiàn)slave的完整同步(備份)

3.分別啟動3臺master的mysql,建立同步用戶,并給IP授權(quán),允許遠(yuǎn)程訪問。

[root@yaho ~]#service mysqld start

master A:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.2168.129' identified by '123456'; #給master B 授權(quán)

master B:

mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.168.128' identified by '123456'; #給master A授權(quán) 

mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.168.130' identified by '123456'; #給slave授權(quán) 

4.查看master A 和master 的maste 狀態(tài)信息:

mysql>show master status;

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

| File             | Position | 

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

| mysql-bin.000001 |     106  | 

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

5.連接master,實(shí)現(xiàn)主-主-從

master A:


mysql>change master to master_host='192.168.168.129',master_user='repl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;

master B:

mysql>change master to master_host='192.168.168.128',master_user='repl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;

slave:

mysql>change master to master_host='192.168.168.129',master_user='repl',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;

6.分別在三臺機(jī)子上啟動slave功能:

mysql>start slave;

mysql>show slave status\G;

如果下面兩項(xiàng)都為YES,意味著成功。

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes

測試--略:

只需要在隨便在哪個(gè)master創(chuàng)建一個(gè)數(shù)據(jù)庫,然后show一下,如果另外兩個(gè)mysql都有這個(gè)數(shù)據(jù)庫,則意味成功。

注意:如果mysqld啟動不起來,可以先注釋 log-slave-updates 這行,當(dāng)主從建立起來后再去掉注釋。

文章標(biāo)題:mysqlmaster-master-slave實(shí)驗(yàn)
路徑分享:http://muchs.cn/article6/gddeog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、企業(yè)網(wǎng)站制作、App設(shè)計(jì)標(biāo)簽優(yōu)化、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名