MySQL主從分離

首先,這個機制~~畫個圖。。。算了,網上找張圖先:

算了,沒找到合適的,步驟如下:
準備兩臺服務器,虛擬機或者一臺改兩個端口都可以模擬實現。
1、 主服務器:修改配置文件

vim /etc/my.cnf

2、在【mysqld】下添加:

server-id=1//主服務器標識
log-bin=master-bin//打開主服務器日誌
log-bin-index=master-bin.index//打開日誌索引

3、保存後重啓

service mysqld restart

4、進入主服務器mysql,

SHOW MASTER STATUS;

Paste_Image.png

開始的位置6485 文件000001

進入從服務器,
1、修改配置文件my.cnf

vim /etc/my.cnf

2、在【mysqld】添加:

server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin

3、保存修改

/etc//init.d/mysql stop
/etc//init.d/mysql start

主從庫日誌都配好之後,將兩個日誌聯繫起來
1、首先主庫爲從庫添加用戶權限

GRANT REPLICATION SLAVE ON *.* TO '自定義從庫名'@'從庫IP' IDENTIFIED  BY '自定義密碼'
flush privileges

2、從庫同步配置

change master to master _host='主庫IP',master_port=3306,master_user='上面自定義從庫用戶名',master_password='自定義從庫密碼',master_log_file='master-bin.000001',master_log_pos=0;

3、開啓同步

start slave
show slave status \G

注意:從庫版本一定要比主庫版本要高


至此,主從庫同步配置完成,怎麼樣設置代碼進行讀寫分離呢,請移步我的下一篇博客~~~

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