• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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)

    好了?,F在兩個表互相為MASTER。

    您可能感興趣的文章:

  • 基于MySQL Master Slave同步配置的操作詳解
  • mysql5.5 master-slave(Replication)配置方法
  • mysql5.5 master-slave(Replication)主從配置
  • 解讀mysql主從配置及其原理分析(Master-Slave)
  • MYSQL5 masterslave數據同步配置方法
  • 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。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
    主站蜘蛛池模板: 日韩欧精品无码视频无删节| 2021久久精品国产99国产精品| 人人妻人人澡人人爽人人精品| 国产精品 91 第一页| 国产日韩精品欧美一区| 亚洲精品无码不卡在线播放HE| 精品国精品国产自在久国产应用男| 999久久久无码国产精品| 亚洲欧美一级久久精品| 国产系列高清精品第一页| 青青草国产精品久久久久| 97久久综合精品久久久综合| 久久丫精品国产亚洲av不卡| 亚洲精品视频免费观看| 欧美国产精品久久高清| 精品久久久久久久久久久久久久久| 99精品电影一区二区免费看| 秋霞久久国产精品电影院| 久久线看观看精品香蕉国产| 潮喷大喷水系列无码久久精品| 日韩人妻无码精品久久久不卡| 亚洲精品国产精品乱码视色| 亚洲综合精品网站| 亚洲精品欧美二区三区中文字幕| 亚洲国产精品综合久久网络| 日韩视频中文字幕精品偷拍| 日韩精品一区二区三区视频| 亚洲?V无码乱码国产精品| 四虎国产精品永久地址入口| 日韩精品一区二区三区影院| 亚洲人成国产精品无码| 亚洲精品国产精品乱码不卞| 亚洲国产91精品无码专区| 亚洲精品第一国产综合境外资源| 午夜精品一区二区三区在线观看 | 亚洲AV无码久久精品狠狠爱浪潮| 四虎国产精品成人免费久久| 亚洲国产精品无码久久青草| 无码精品人妻一区二区三区中| 日韩精品无码AV成人观看| 久久99国产综合精品|