mysql讀寫分離

一.建立主服務器:

打開mysql配置文件,找到[mysqld]節點,在[mysqld]節點下添加以下選項

#開啓二進制日誌

log-bin=mysql-bin

#給服務器起一個唯一的id,主服務器推薦使用1

server-id=1

#指定日誌格式,推薦使用mixd參數,有些版本的mysql加入此選項後有可能無法啓動,那就去掉此選項

binlog-format=mixd

重啓服務器後會多出如下兩個日誌文件

wKioL1NfZj3R-HvbAAB13XQRVv4162.gif

二.建立主服務器複製賬號:

Mysql主服務器爲了安全性肯定是不允許從服務器隨便過來登陸複製的,我們需要建立一個賬號專門用於從服務器同步數據。

mysql> grant replicationslave, replication client on *.*

to wyh@192.168.1.% identified by wyh123;

wKiom1NfZofQq4FrAAAfztJKM5c883.gif

三.建立從服務器

#打開二進制日誌記錄

log_bin = mysql-bin

#起服務器起一個唯一ID

server_id = 2

#開啓中繼日誌

relay_log =mysql-relay-bin

#更新自己的二進制日誌

log_slave_updates = 1

#只讀

read_only = 1

四.配置從服務器從主服務器同步信息

mysql> CHANGE MASTERTO

   -> MASTER_HOST='192.168.1.100',

   -> MASTER_USER='wyh',

   -> MASTER_PASSWORD='wyh123',

   -> MASTER_LOG_FILE='mysql-bin.000001',

   -> MASTER_LOG_POS=0;

然後開啓同步功能

#開啓slave

->start slave;

#查看進程

->show processlist;

#查看slave狀態

->show slave status;


接下來就可以在主服務器增、刪、改數據了,在從服務器查看是否已經將數據同步。


然後我們在我們的程序中控制如果是插入、刪除數據來操作主服務器,向從服務器來查詢數據


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