實驗環境:
master1:172.17.0.2 遠程登錄信息:user:master1 password:master1
master2:172.17.0.3 遠程登錄信息:user:master2 password:master2
master1與master2主配置文件修改,在"[mysqld]"中添加一下內容:
master1主配置文件:
server-id=1
log-bin=mysql-binlog-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=mysqllog-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:自增字段起始值
使用"show master status;"命令分別獲取master1與master2的"File"與"Position"值,並記錄下來,假設數據如下:
File Position
maser1 mysql-bin.000003 255
master2 mysql-bin.000003 255
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,以及是否有其他錯誤信息
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,以及是否有其他錯誤信息
測試:分別在master1與master2中創建數據庫,表,以及插入數據進行測試
mysql主主複製
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.