超簡單的mysql主從同步搭建過程

主庫master搭建

文章內容輸出來源:拉勾教育Java高薪訓練營;

登錄到數據庫

#添加半同步複製插件(登錄進mysql執行,如果不採用半同步複製可跳過)
install plugin rpl_semi_sync_master soname 'semisync_master.so';

修改master配置文件my.cnf

log_bin=mysql-bin
#注意server-id不能相同
server-id=1
sync-binlog=1
#指定不同步的數據庫
binlog-ignore-db=performance_schema 
binlog-ignore-db=information_schema
binlog-ignore-db=sys

#半同步複製的參數,如果不採用半同步複製可跳過
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000

完成配置文件修改後重啓mysql

service mysqld restart

登錄mysql,查看mysql半同步複製的參數,如果爲on則代表以及開啓半同步複製的方式(如果不採用半同步複製可跳過)

SHOW VARIABLES LIKE '%semi%';

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-l1Muzng0-1593145413403)(a.png)]

#主庫對從庫進行授權操作
grant replication slave on *.* to 'root'@'%' identified by 'root';
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
#查看主庫的狀態
show master status;

在這裏插入圖片描述

從庫Slave搭建

slave1搭建

登錄到數據庫

#添加半同步複製插件(登錄進mysql執行,如果不採用半同步複製可跳過)
install plugin rpl_semi_sync_slave soname 'semisync_slave.so';

修改master配置文件my.cnf

#注意server-id不能相同
server-id=2
relay_log=mysql-relay-bin
#指定不同步的數據庫
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema
binlog-ignore-db=sys
#半同步複製的參數,如果不採用半同步複製可跳過

rpl_semi_sync_slave_enabled=1

完成配置文件修改後重啓mysql

service mysqld restart

登錄mysql,查看mysql半同步複製的參數,如果爲on則代表以及開啓半同步複製的方式(如果不採用半同步複製可跳過)

SHOW VARIABLES LIKE '%semi%';

在這裏插入圖片描述

#進行對mater關聯同步
change master to master_host='121.40.189.11(改成自己的master節點)',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000002(這裏就是上面master的binlog日誌)',master_log_pos=869(日誌當前偏移量);
#開啓slave同步
start slave;
slave2搭建

同上;多個slave只需要重複進行上面步驟,需要注意my.cnf中的server-id需要修改保證確定唯一。

至此完成對mysql主從的搭建過程

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