一、前言:讀寫分離的基本原理
目前累計服務客戶上千家,積累了豐富的產(chǎn)品開發(fā)及服務經(jīng)驗。以網(wǎng)站設計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設計、網(wǎng)絡營銷、VI設計、網(wǎng)站改版、漏洞修補等服務。創(chuàng)新互聯(lián)公司始終以務實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設計的研究、對客戶形象的視覺傳遞、對應用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。mysql的讀寫分離的基本原理是:讓master(主數(shù)據(jù)庫)來響應事務性操作,
讓slave(從數(shù)據(jù)庫)來響應select非事務性操作,
然后再采用主從復制來把master上的事務性操作同步到slave數(shù)據(jù)庫中。實現(xiàn)簡單的負載均衡。
二、前期準備工作:
1、準備兩臺服務器,我這里準備的是192.168.4.122(主),192.168.4.123(從)
另外準備一臺服務器安裝中間件服務器(192.168.4.125)
2、首先把兩臺服務器做好主從同步。
3、準備讀寫分離的軟件:maxscale-2.1.2-1(中間件)
三、maxscale安裝和配置(4.125)
1、安裝:rpm -ivh maxscale-2.1.2-1.rhel.7.x86_64.rpm
2、修改配置文件:vim /etc/maxscale.cnf
54-60行注釋掉,87-91注釋掉
10 threads=auto
18 [server1]
19 type=server
20 address=192.168.4.122
21 port=3306
22 protocol=MySQLBackend
23 [server2]
24 type=server
25 address=192.168.4.123
26 port=3306
27 protocol=MySQLBackend
35 [MySQL Monitor] //監(jiān)視數(shù)據(jù)庫的配置
36 type=monitor
37 module=mysqlmon
38 servers=server1, server2
39 user=scalemon //監(jiān)控
40 passwd=123456
41 monitor_interval=10000
63 [Read-Write Service] //配置查詢讀寫權(quán)限的帳號
64 type=service
65 router=readwritesplit
66 servers=server1, server2
67 user=maxscale //接收客戶端連接請求時,連接的用戶名和密碼在數(shù)據(jù)庫服務上是否存在
68 passwd=123456
69 max_slave_connections=100%
104 port=4010
3、在主庫(4.122)上添加上面需要的兩個授權(quán)用戶
grant replication slave,replication client on *.* to scalemon@'%' identified by "123456";
grant select on mysql.* to maxscale@'%' identified by "123456";
4、啟動服務:maxscale -f /etc/maxscale.cnf
停止服務:ps -C maxscale(查進程) kill -9 13109(殺進程)
查看服務是否啟動:netstat -natulp | grep maxscale
5、在主庫(4.122)上添加用于客戶端連接服務器的用戶名
grant all on *.* to student@'%' identified by '123456';
6、在4.125上:maxadmin -P4010 -uadmin -pmariadb //訪問控制后臺
list servers //顯示所有服務器主機,可以看到服務器的運行信息
7、用宿主機做客戶端連接中間件的登陸方法:
mysql -h292.168.4.125 -P4006 -utest -p123456
8、測試方法:當從掛掉后,客戶端可寫可讀;
但是當主掛掉后,客戶端不可讀不可寫
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。