MySQL 5.5.40實現一主多從 One-Master muil-slave
我們知道 MySQL讀和寫在效能方面的開銷區別是較大的,一般來說 伺服器頂著20%寫的壓力,另外80%的壓力來自讀,當然這也得看實際業務情況。
這篇文章準備配置一主三從,其實多少從沒什麼關係,一主多從其實是一主一從的延伸,因為從庫之間是沒有任何通訊的,具體使用哪種方式看頻寬負載和具體流量。
MySQL的主從replication原理其實就是Master不斷地寫二進位日誌,Slave去讀取日誌,按照裡面的SQL記錄去執行!如:
Ubuntu下Nginx做負載實現高效能WEB伺服器5---MySQL主主同步
生產環境MySQL主主同步主鍵衝突處理
MySQL主從失敗 錯誤Got fatal error 1236
MySQL主從複製,單台伺服器上實施
搭建MySQLProxy 伺服器實現讀寫分離+主從同步
MySQL 5.5 主從雙向同步
MySQL 5.5主從同步排錯
MySQL主從複製非同步半同步執行個體
MySQL主從配置是與生俱來的功能,只需做簡單配置即可,好了,廢話少說,開始吧!
我的環境是這樣,四台機器都在Vmware上,都使用橋接,用dhcp直接擷取動態IP
Master:192.168.83.61
Slave1:192.168.83.87
Slave2:192.168.83.88
Slave3:192.168.83.89
四台機器的MySQL版本都是MySQL 5.5.40
第一,配置Master
vi /etc/my.cnf
server-id = 61
log-bin=mysql-bin
binlog-do-db=test //需要同步的資料庫
binlog-ignore-db=mysql //被忽略的資料庫
binlog-ignore-db=information-schema //被忽略的資料庫
在master上為三台slave添加一個同步帳號
mysql> grant replication slave1 on *.* to 'slave1'@'192.168.83.87' identified by 'slave1';
//在slave1上登陸成功
mysql> grant replication slave on *.* to 'slave2'@'192.168.83.88' identified by 'slave2';
//在slave2上登陸成功
<pre name="code" class="plain">mysql> grant replication slave on *.* to 'slave3'@'192.168.83.89' identified by 'slave3';
//在slave3上登陸成功
儲存後重啟Mysql服務
service mysqld restart
然後在mysql命令列模式下用
mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 106
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql,information-schema
1 row in set (0.00 sec)
更多詳情見請繼續閱讀下一頁的精彩內容: