<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL雙Master配置的方法詳解

        來源:懂視網 責編:小采 時間:2020-11-09 21:08:59
        文檔

        MySQL雙Master配置的方法詳解

        MySQL雙Master配置的方法詳解:剛剛抽空做了一下MYSQL 的主主同步。把步驟寫下來,至于會出現的什么問題,以后隨時更新。這里我同步的數據庫是TEST1、環境描述。主機:192.168.0.231(A)主機:192.168.0.232(B)MYSQL 版本為5.1.212、授權用戶。A:mysql> grant re
        推薦度:
        導讀MySQL雙Master配置的方法詳解:剛剛抽空做了一下MYSQL 的主主同步。把步驟寫下來,至于會出現的什么問題,以后隨時更新。這里我同步的數據庫是TEST1、環境描述。主機:192.168.0.231(A)主機:192.168.0.232(B)MYSQL 版本為5.1.212、授權用戶。A:mysql> grant re

        剛剛抽空做了一下MYSQL 的主主同步。
        把步驟寫下來,至于會出現的什么問題,以后隨時更新。這里我同步的數據庫是TEST
        1、環境描述。
        主機:192.168.0.231(A)
        主機:192.168.0.232(B)
        MYSQL 版本為5.1.21
        2、授權用戶。
        A:
        mysql> grant replication slave,file on *.* to 'repl1'@'192.168.0.232' identified
         by '123456';
        Query OK, 0 rows affected (0.00 sec)

        mysql> flush privileges;
        Query OK, 0 rows affected (0.00 sec)
        B:
        mysql> grant replication slave,file on *.* to 'repl2'@'192.168.0.231' identified
         by '123456';
        Query OK, 0 rows affected (0.00 sec)

        mysql> flush privileges;
        Query OK, 0 rows affected (0.00 sec)
        然后都停止MYSQL 服務器。

        3、配置文件。
        在兩個機器上的my.cnf里面都開啟二進制日志 。
        A:
        user = mysql
        log-bin=mysql-bin
        server-id       = 1
        binlog-do-db=test
        binlog-ignore-db=mysql
        replicate-do-db=test
        replicate-ignore-db=mysql
        log-slave-updates
        slave-skip-errors=all skip-name-resolvesync_binlog=1
        auto_increment_increment=2
        auto_increment_offset=1

        B:
        user = mysql
        log-bin=mysql-bin
        server-id       = 2
        binlog-do-db=test
        binlog-ignore-db=mysql
        replicate-do-db=test
        replicate-ignore-db=mysql
        log-slave-updates
        slave-skip-errors=all skip-name-resolvesync_binlog=1
        auto_increment_increment=2
        auto_increment_offset=2
        至于這些參數的說明具體看手冊。
        紅色的部分非常重要,如果一個MASTER 掛掉的話,另外一個馬上接管。
        紫紅色的部分指的是服務器頻繁的刷新日志。這個保證了在其中一臺掛掉的話,日志刷新到另外一臺。從而保證了數據的同步 。
        4、重新啟動MYSQL服務器。
        在A和B上執行相同的步驟
        [root@localhost ~]# /usr/local/mysql/bin/mysqld_safe &
        [1] 4264
        [root@localhost ~]# 071213 14:53:20 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
        /usr/local/mysql/bin/mysqld_safe: line 366: [: -eq: unary operator expected
        071213 14:53:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

        5、進入MYSQL的SHELL。
        A:
        mysql> flush tables with read lock\G
        Query OK, 0 rows affected (0.00 sec)

        mysql> show master status\G
        *************************** 1. row ***************************
        File: mysql-bin.000007
        Position: 528
        Binlog_Do_DB: test
        Binlog_Ignore_DB: mysql
        1 row in set (0.00 sec)

        B:
        mysql> flush tables with read lock;
        Query OK, 0 rows affected (0.00 sec)

        mysql> show master status\G
        *************************** 1. row ***************************
        File: mysql-bin.000004
        Position: 595
        Binlog_Do_DB: test
        Binlog_Ignore_DB: mysql
        1 row in set (0.00 sec)
        然后備份自己的數據,保持兩個機器的數據一致。
        方法很多。完了后看下一步。
        6、在各自機器上執行CHANGE MASTER TO命令。
        A:
        mysql> change master to
            -> master_host='192.168.0.232',
            -> master_user='repl2',
            -> master_password='123456',
            -> master_log_file='mysql-bin.000004',
            -> master_log_pos=595;
        Query OK, 0 rows affected (0.01 sec)
        mysql> start slave;
        Query OK, 0 rows affected (0.00 sec)


        B:
        mysql> change master to
            -> master_host='192.168.0.231',
            -> master_user='repl1',
            -> master_password='123456',
            -> master_log_file='mysql-bin.000007',
            -> master_log_pos=528;
        Query OK, 0 rows affected (0.01 sec)
        mysql> start slave;
        Query OK, 0 rows affected (0.00 sec)

        7、查看各自機器上的IO進程和 SLAVE進程是否都開啟。
        A:

        mysql> show processlist\G
        *************************** 1. row ***************************
        Id: 2
        User: repl
        Host: 192.168.0.232:54475
        db: NULL
        Command: Binlog Dump
        Time: 1590
        State: Has sent all binlog to slave; waiting for binlog to be updated
        Info: NULL
        *************************** 2. row ***************************
        Id: 3
        User: system user
        Host: 
        db: NULL
        Command: Connect
        Time: 1350
        State: Waiting for master to send event
        Info: NULL
        *************************** 3. row ***************************
        Id: 4
        User: system user
        Host: 
        db: NULL
        Command: Connect
        Time: 1149
        State: Has read all relay log; waiting for the slave I/O thread to update it
        Info: NULL
        *************************** 4. row ***************************
        Id: 5
        User: root
        Host: localhost
        db: test
        Command: Query
        Time: 0
        State: NULL
        Info: show processlist
        4 rows in set (0.00 sec)

        B:

        mysql> show processlist\G
        *************************** 1. row ***************************
        Id: 1
        User: system user
        Host: 
        db: NULL
        Command: Connect
        Time: 2130
        State: Waiting for master to send event
        Info: NULL
        *************************** 2. row ***************************
        Id: 2
        User: system user
        Host: 
        db: NULL
        Command: Connect
        Time: 1223
        State: Has read all relay log; waiting for the slave I/O thread to update it
        Info: NULL
        *************************** 3. row ***************************
        Id: 4
        User: root
        Host: localhost
        db: test
        Command: Query
        Time: 0
        State: NULL
        Info: show processlist
        *************************** 4. row ***************************
        Id: 5
        User: repl2
        Host: 192.168.0.231:50718
        db: NULL
        Command: Binlog Dump
        Time: 1398
        State: Has sent all binlog to slave; waiting for binlog to be updated
        Info: NULL
        4 rows in set (0.00 sec)

        如果紅色部分沒有出現,檢查DATA目錄下的錯誤文件。

        8、釋放掉各自的鎖,然后進行插數據測試。
        mysql> unlock tables;
        Query OK, 0 rows affected (0.00 sec)

        插入之前兩個機器表的對比:
        A:

        mysql> show tables;
        +----------------+
        | Tables_in_test |
        +----------------+
        | t11_innodb     | 
        | t22            | 
        +----------------+
        B:

        mysql> show tables;
        +----------------+
        | Tables_in_test |
        +----------------+
        | t11_innodb     | 
        | t22            | 
        +----------------+
        從A機器上進行插入
        A:
        mysql> create table t11_replicas
            -> (id int not null auto_increment primary key,
            -> str varchar(255) not null) engine myisam;
        Query OK, 0 rows affected (0.01 sec)

        mysql> insert into t11_replicas(str) values
            -> ('This is a master to master test table');
        Query OK, 1 row affected (0.01 sec)

        mysql> show tables;
        +----------------+
        | Tables_in_test |
        +----------------+
        | t11_innodb     | 
        | t11_replicas   | 
        | t22            | 
        +----------------+
        3 rows in set (0.00 sec)

        mysql> select * from t11_replicas;
        +----+---------------------------------------+
        | id | str                                   |
        +----+---------------------------------------+
        |  1 | This is a master to master test table | 
        +----+---------------------------------------+
        1 row in set (0.00 sec)


        現在來看B機器:

        mysql> show tables;
        +----------------+
        | Tables_in_test |
        +----------------+
        | t11_innodb     | 
        | t11_replicas   | 
        | t22            | 
        +----------------+
        3 rows in set (0.00 sec)

        mysql> select * from t11_replicas;
        +----+---------------------------------------+
        | id | str                                   |
        +----+---------------------------------------+
        |  1 | This is a master to master test table | 
        +----+---------------------------------------+
        1 row in set (0.00 sec)

        現在反過來從B機器上插入數據:
        B:

        mysql> insert into t11_replicas(str) values('This is a test 2');
        Query OK, 1 row affected (0.00 sec)

        mysql> select * from t11_replicas;
        +----+---------------------------------------+
        | id | str                                   |
        +----+---------------------------------------+
        |  1 | This is a master to master test table | 
        |  2 | This is a test 2                      | 
        +----+---------------------------------------+
        2 rows in set (0.00 sec)
        我們來看A
        A:
        mysql> select * from t11_replicas;
        +----+---------------------------------------+
        | id | str                                   |
        +----+---------------------------------------+
        |  1 | This is a master to master test table | 
        |  2 | This is a test 2                      | 
        +----+---------------------------------------+
        2 rows in set (0.00 sec)

        好了。現在兩個表互相為MASTER。

        您可能感興趣的文章:

      1. 基于MySQL Master Slave同步配置的操作詳解
      2. mysql5.5 master-slave(Replication)配置方法
      3. mysql5.5 master-slave(Replication)主從配置
      4. 解讀mysql主從配置及其原理分析(Master-Slave)
      5. MYSQL5 masterslave數據同步配置方法
      6. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL雙Master配置的方法詳解

        MySQL雙Master配置的方法詳解:剛剛抽空做了一下MYSQL 的主主同步。把步驟寫下來,至于會出現的什么問題,以后隨時更新。這里我同步的數據庫是TEST1、環境描述。主機:192.168.0.231(A)主機:192.168.0.232(B)MYSQL 版本為5.1.212、授權用戶。A:mysql> grant re
        推薦度:
        標簽: 方法 詳解 配置
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 在线观看肉片AV网站免费| 免费国产va在线观看| 午夜视频免费在线观看| 久久久久亚洲AV成人网| 三级片免费观看久久| 免费观看国产精品| 亚洲变态另类一区二区三区 | 99久久婷婷免费国产综合精品| 国产91久久久久久久免费| 亚洲欧美第一成人网站7777| 免费看大黄高清网站视频在线| 亚洲人成自拍网站在线观看| 最近2019中文字幕mv免费看| 亚洲熟妇无码一区二区三区导航| 成年网站免费视频A在线双飞| 2020亚洲男人天堂精品| 青青青青青青久久久免费观看| 精品亚洲成A人在线观看青青| 可以免费观看一级毛片黄a | 久久综合九色综合97免费下载| 亚洲AV无码国产精品色午友在线 | 日本大片在线看黄a∨免费| 久久亚洲AV成人无码国产电影| 国产成人高清精品免费鸭子 | 一级毛片免费在线播放| 久久精品国产精品亚洲精品| 久久免费观看国产精品88av| 亚洲另类精品xxxx人妖| 免费观看的a级毛片的网站| 香蕉国产在线观看免费| 精品久久香蕉国产线看观看亚洲| 69视频在线是免费观看| 亚洲第一街区偷拍街拍| 亚洲人成网站色在线入口| 美女被cao网站免费看在线看| 亚洲最大黄色网址| 国产大片51精品免费观看| 中文字幕无码一区二区免费| 久久精品国产亚洲AV蜜臀色欲| 免费中文字幕不卡视频| 91免费福利精品国产|