mysql主主複製

  1. 實驗環境:

    master1:172.17.0.2      遠程登錄信息:user:master1      password:master1

    master2:172.17.0.3      遠程登錄信息:user:master2      password:master2

  2. master1與master2主配置文件修改,在"[mysqld]"中添加一下內容:

    master1主配置文件:

    server-id=1
    log-bin=mysql-bin

    log-bin-index=mysql-bin.index

    relay-log=mysql-relay

    relay-log-index=mysql-relay.index

    expire-logs-days=10

    max-binlog-size=100
    binlog-ignore-db=mysql
    replicate-ignore-db=mysql
    log-slave-updates
    slave-skip-errors=all
    auto_increment_increment=2
    auto_increment_offset=1
    skip-name-resolve

    master2主配置文件:

    server-id=100
    log-bin=mysql-bin
    binlog-ignore-db=mysql

    log-bin-index=mysql-bin.index

    relay-log=mysql-relay

    relay-log-index=mysql-relay.index

    expire-logs-days=10

    max-binlog-size=100
    replicate-ignore-db=mysql
    log-slave-updates
    slave-skip-errors=all
    auto_increment_increment=2
    auto_increment_offset=2
    skip-name-resolve

    備註:

    log-slave-updates:爲從庫的寫操作記錄binlog

    auto_increment_increment:字段一次遞增多少

    auto_increment_offset:自增字段起始值

  3. 使用"show master status;"命令分別獲取master1與master2的"File"與"Position"值,並記錄下來,假設數據如下:

                      File                                   Position

    maser1       mysql-bin.000003              255

    master2      mysql-bin.000003              255

  4. master1中執行以下命令:

    change master to master_host='172.17.0.3',master_user='master2',master_passwod='master2',master_log_file='mysql-bin.000003',master_log_pos=255;

    start slave;

    show slave status\G;                #確認"Slave_IO_Running"與"Slave_SQL_Running"是否爲""Yes,以及是否有其他錯誤信息

  5. master2中執行以下命令:

    change master to master_host='172.17.0.2',master_user='master1',master_passwod='master1',master_log_file='mysql-bin.000003',master_log_pos=255;

    start slave;

    show slave status\G;                #確認"Slave_IO_Running"與"Slave_SQL_Running"是否爲""Yes,以及是否有其他錯誤信息

  6. 測試:分別在master1與master2中創建數據庫,表,以及插入數據進行測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章