大型網(wǎng)站為了軟解大量的并發(fā)訪問(wèn),除了在網(wǎng)站實(shí)現(xiàn)分布式負(fù)載均衡,遠(yuǎn)遠(yuǎn)不夠。到了數(shù)據(jù)業(yè)務(wù)層、數(shù)據(jù)訪問(wèn)層,如果還是傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu),或者只是單單靠一臺(tái)服務(wù)器扛,如此多的數(shù)據(jù)庫(kù)連接操作,數(shù)據(jù)庫(kù)必然會(huì)崩潰,數(shù)據(jù)丟失的話,后果更是 不堪設(shè)想。這時(shí)候,我們會(huì)考慮如何減少數(shù)據(jù)庫(kù)的聯(lián)接,一方面采用優(yōu)秀的代碼框架,進(jìn)行代碼的優(yōu)化,采用優(yōu)秀的數(shù)據(jù)緩存技術(shù)如:memcached,如果資金豐厚的話,必然會(huì)想到假設(shè)服務(wù)器群,來(lái)分擔(dān)主數(shù)據(jù)庫(kù)的壓力。Ok切入今天文章主題,利用MySQL主從配置,實(shí)現(xiàn)讀寫分離,減輕數(shù)據(jù)庫(kù)壓力。這種方式,在如今很多網(wǎng)站里都有使用,也不是什么新鮮事情,今天總結(jié)一下,方便大家學(xué)習(xí)參考一下。
甘南網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,甘南網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為甘南上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的甘南做網(wǎng)站的公司定做!概述:搭設(shè)一臺(tái)Master服務(wù)器(win8.1系統(tǒng),Ip:192.168.0.104),搭設(shè)兩臺(tái)Slave服務(wù)器(虛擬機(jī)——一臺(tái)Ubuntu,一臺(tái) Windows Server 2003)
原理:主服務(wù)器(Master)負(fù)責(zé)網(wǎng)站NonQuery操作,從服務(wù)器負(fù)責(zé)Query操作,用戶可以根據(jù)網(wǎng)站功能模特性塊固定訪問(wèn)Slave服務(wù)器,或者自己寫個(gè)池或隊(duì)列,自由為請(qǐng)求分配從服務(wù)器連接。主從服務(wù)器利用MySQL的二進(jìn)制日志文件,實(shí)現(xiàn)數(shù)據(jù)同步。二進(jìn)制日志由主服務(wù)器產(chǎn)生,從服務(wù)器響應(yīng)獲取同步數(shù)據(jù)庫(kù)。
具體實(shí)現(xiàn):
1、在主從服務(wù)器上都裝上MySQL數(shù)據(jù)庫(kù),windows系統(tǒng)鄙人安裝的是mysql_5.5.25.msi版本,Ubuntu安裝的是mysql-5.6.22-linux-glibc2.5-i686.tar
windows安裝mysql就不談了,一般地球人都應(yīng)該會(huì)。鄙人稍微說(shuō)一下Ubuntu的MySQL安裝,我建議不要在線下載安裝,還是離線安裝的好。大家可以參考 https://www.jb51.net/article/157282.htm 這位不知道大哥還是姐妹,寫的挺好按照這個(gè)就能裝上。在安裝的時(shí)候可能會(huì)出現(xiàn)幾種現(xiàn)象,大家可以參考解決一下:
(1)如果您不是使用root用戶登錄,建議 su - root 切換到Root用戶安裝,那就不用老是 sudo 了。
(2)存放解壓的mysql 文件夾,文件夾名字最好改成mysql
(3)在./support-files/mysql.server start 啟動(dòng)MySQL的時(shí)候,可能會(huì)出現(xiàn)一個(gè)警告,中文意思是啟動(dòng)服務(wù)運(yùn)行讀文件時(shí),忽略了my.cnf文件,那是因?yàn)閙y.cnf的文件權(quán)限有問(wèn)題,mysql會(huì)認(rèn)為該文件有危險(xiǎn)不會(huì)執(zhí)行。但是mysql還會(huì)啟動(dòng)成功,但如果下面配置從服務(wù)器參數(shù)修改my.cnf文件的時(shí)候,你會(huì)發(fā)現(xiàn)文件改過(guò)了,但是重啟服務(wù)時(shí),修改過(guò)后的配置沒(méi)有執(zhí)行,而且您 list一下mysql的文件夾下會(huì)發(fā)現(xiàn)很多.my.cnf.swp等中間文件。這都是因?yàn)镸ySQL啟動(dòng)時(shí)沒(méi)有讀取my.cnf的原因。這時(shí)只要將my.cnf的文件權(quán)限改成my_new.cnf的權(quán)限一樣就Ok,命令:chmod 644 my.cnf就Ok
(4)Ubuntu中修改文檔內(nèi)容沒(méi)有Vim,最好把Vim 裝上,apt-get install vim,不然估計(jì)會(huì)抓狂。
這時(shí)候我相信MySQL應(yīng)該安裝上去了。
2、配置Master主服務(wù)器
(1)在Master MySQL上創(chuàng)建一個(gè)用戶‘repl',并允許其他Slave服務(wù)器可以通過(guò)遠(yuǎn)程訪問(wèn)Master,通過(guò)該用戶讀取二進(jìn)制日志,實(shí)現(xiàn)數(shù)據(jù)同步。
(2)找到MySQL安裝文件夾修改my.Ini文件。mysql中有好幾種日志方式,這不是今天的重點(diǎn)。我們只要啟動(dòng)二進(jìn)制日志log-bin就ok。
在[mysqld]下面增加下面幾行代碼
(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元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前文章:利用MySQL主從配置實(shí)現(xiàn)讀寫分離減輕數(shù)據(jù)庫(kù)壓力-創(chuàng)新互聯(lián)
新聞來(lái)源:http://jinyejixie.com/article6/dsidig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、虛擬主機(jī)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容