mysql 主從複製搭建

master配置

1.接入mysql並創建主從複製的用戶
create user m2ssync identified by ‘Qq123!@#’;
2.給新建的用戶賦權
GRANT REPLICATION SLAVE ON . TO
‘m2ssync’@’%’ IDENTIFIED BY ‘Qq123!@#’;
3.指定服務ID, 開啓binlog日誌記錄, 在my.cnf
中加入
server-id=137
log-bin=dbstore_binlog
binlog-do-db=db_store / /這個是針對某個庫做主從複製
4.通過SHOW MASTER STATUS;查看Master db狀
態.

在這裏插入圖片描述

slave配置

1.指定服務器ID, 指定同步的binlog存儲位置, 在
my.cnf中加入
server-id=101
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
read_only=1
replicate_do_db=db_store
2.接入slave的mysql服務, 並配置change master to
master_host=‘192.168.8.137’,
master_port=3306,
master_user=‘m2ssync’,
master_password=‘Qq123!@#’,
master_log_file=‘db_stoere_binlog’, // 這個要跟master status 的 file名字一致
master_log_pos=0; //這個要跟master status 的 position 一致
3.start slave;
4. show slave status\G ;查看slave服務器狀態
當看到
SLAVE_IO_RUNNING=YES
SLAVE_SQL_RUNNING=YES
就OK了

Issues

一、主從複製的延遲是怎麼產生的?
1.當master tps 高於slave的sql線程所能承受的範圍
2.網絡原因
3.磁盤讀寫耗時

二、如何判斷延遲?
1.show slave status \G;seconds_behind_master 0
2.mk-heartbeat

三、我們怎麼解決延遲問題?
1.配置更高的硬件資源
2.把IOthread 改變成多線程的方式
mysql5.6 多線程方式
3.GTID進行多線程的方式

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