MySQL 5.5.40實現一主多從 One-Master muil-slave

來源:互聯網
上載者:User

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)

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.