利用MySQL主從配置實現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力-創(chuàng)新互聯(lián)

大型網(wǎng)站為了軟解大量的并發(fā)訪問,除了在網(wǎng)站實現(xiàn)分布式負(fù)載均衡,遠(yuǎn)遠(yuǎn)不夠。到了數(shù)據(jù)業(yè)務(wù)層、數(shù)據(jù)訪問層,如果還是傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu),或者只是單單靠一臺服務(wù)器扛,如此多的數(shù)據(jù)庫連接操作,數(shù)據(jù)庫必然會崩潰,數(shù)據(jù)丟失的話,后果更是 不堪設(shè)想。這時候,我們會考慮如何減少數(shù)據(jù)庫的聯(lián)接,一方面采用優(yōu)秀的代碼框架,進行代碼的優(yōu)化,采用優(yōu)秀的數(shù)據(jù)緩存技術(shù)如:memcached,如果資金豐厚的話,必然會想到假設(shè)服務(wù)器群,來分擔(dān)主數(shù)據(jù)庫的壓力。Ok切入今天文章主題,利用MySQL主從配置,實現(xiàn)讀寫分離,減輕數(shù)據(jù)庫壓力。這種方式,在如今很多網(wǎng)站里都有使用,也不是什么新鮮事情,今天總結(jié)一下,方便大家學(xué)習(xí)參考一下。

甘南網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,甘南網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為甘南上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的甘南做網(wǎng)站的公司定做!

概述:搭設(shè)一臺Master服務(wù)器(win8.1系統(tǒng),Ip:192.168.0.104),搭設(shè)兩臺Slave服務(wù)器(虛擬機——一臺Ubuntu,一臺 Windows Server 2003)

原理:主服務(wù)器(Master)負(fù)責(zé)網(wǎng)站NonQuery操作,從服務(wù)器負(fù)責(zé)Query操作,用戶可以根據(jù)網(wǎng)站功能模特性塊固定訪問Slave服務(wù)器,或者自己寫個池或隊列,自由為請求分配從服務(wù)器連接。主從服務(wù)器利用MySQL的二進制日志文件,實現(xiàn)數(shù)據(jù)同步。二進制日志由主服務(wù)器產(chǎn)生,從服務(wù)器響應(yīng)獲取同步數(shù)據(jù)庫。

具體實現(xiàn):

1、在主從服務(wù)器上都裝上MySQL數(shù)據(jù)庫,windows系統(tǒng)鄙人安裝的是mysql_5.5.25.msi版本,Ubuntu安裝的是mysql-5.6.22-linux-glibc2.5-i686.tar

windows安裝mysql就不談了,一般地球人都應(yīng)該會。鄙人稍微說一下Ubuntu的MySQL安裝,我建議不要在線下載安裝,還是離線安裝的好。大家可以參考 https://www.jb51.net/article/157282.htm 這位不知道大哥還是姐妹,寫的挺好按照這個就能裝上。在安裝的時候可能會出現(xiàn)幾種現(xiàn)象,大家可以參考解決一下:

(1)如果您不是使用root用戶登錄,建議 su - root 切換到Root用戶安裝,那就不用老是 sudo 了。

(2)存放解壓的mysql 文件夾,文件夾名字最好改成mysql

(3)在./support-files/mysql.server start 啟動MySQL的時候,可能會出現(xiàn)一個警告,中文意思是啟動服務(wù)運行讀文件時,忽略了my.cnf文件,那是因為my.cnf的文件權(quán)限有問題,mysql會認(rèn)為該文件有危險不會執(zhí)行。但是mysql還會啟動成功,但如果下面配置從服務(wù)器參數(shù)修改my.cnf文件的時候,你會發(fā)現(xiàn)文件改過了,但是重啟服務(wù)時,修改過后的配置沒有執(zhí)行,而且您 list一下mysql的文件夾下會發(fā)現(xiàn)很多.my.cnf.swp等中間文件。這都是因為MySQL啟動時沒有讀取my.cnf的原因。這時只要將my.cnf的文件權(quán)限改成my_new.cnf的權(quán)限一樣就Ok,命令:chmod 644 my.cnf就Ok

利用MySQL主從配置實現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力

(4)Ubuntu中修改文檔內(nèi)容沒有Vim,最好把Vim 裝上,apt-get install vim,不然估計會抓狂。

這時候我相信MySQL應(yīng)該安裝上去了。

2、配置Master主服務(wù)器

(1)在Master MySQL上創(chuàng)建一個用戶‘repl',并允許其他Slave服務(wù)器可以通過遠(yuǎn)程訪問Master,通過該用戶讀取二進制日志,實現(xiàn)數(shù)據(jù)同步。

利用MySQL主從配置實現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力

(2)找到MySQL安裝文件夾修改my.Ini文件。mysql中有好幾種日志方式,這不是今天的重點。我們只要啟動二進制日志log-bin就ok。

 在[mysqld]下面增加下面幾行代碼

利用MySQL主從配置實現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力

(3)查看日志

mysql> SHOW MASTER STATUS;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000001 | 1285 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:利用MySQL主從配置實現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力-創(chuàng)新互聯(lián)
新聞來源:http://muchs.cn/article6/dsidig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)站維護、面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)虛擬主機、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)