主庫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%';
#主庫對從庫進行授權操作
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主從的搭建過程