真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用amoeba(變形蟲)實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫分離-創(chuàng)新互聯(lián)

關(guān)于mysql的讀寫分離架構(gòu)有很多,百度的話幾乎都是用mysql_proxy實(shí)現(xiàn)的。由于proxy是基于lua腳本語(yǔ)言實(shí)現(xiàn)的,所以網(wǎng)上不少網(wǎng)友表示proxy效率不高,也不穩(wěn)定,不建議在生產(chǎn)環(huán)境使用;
amoeba是阿里開發(fā)的一款數(shù)據(jù)庫(kù)讀寫分離的項(xiàng)目(讀寫分離只是它的一個(gè)小功能),由于是基于java編寫的,所以運(yùn)行環(huán)境需要安裝jdk;

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|網(wǎng)頁(yè)維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都玻璃鋼雕塑等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設(shè)計(jì)品質(zhì)網(wǎng)站。

前期準(zhǔn)備工作:
1.兩個(gè)數(shù)據(jù)庫(kù),一主一從,主從同步;
master: 172.22.10.237:3306 ;主庫(kù)負(fù)責(zé)寫入操作;
slave: 10.4.66.58:3306 ; 從庫(kù)負(fù)責(zé)讀取操作;
amoeba: 172.22.10.237:8066 ; 我把a(bǔ)moeba安裝到了主庫(kù)所在的服務(wù)器,當(dāng)然,你也可以安裝到第三臺(tái)服務(wù)器上;
所有服務(wù)器操作系統(tǒng)均為centos7;
2.在amoeba所在的服務(wù)器上配置安裝jdk;
我安裝的是jdk1.8;
路徑是: JAVA_HOME=/usr/local/java/jdk1.8.0_131

以上務(wù)必自己點(diǎn)搭建、配置好,主從正常工作,添加jdk環(huán)境變量: /etc/profile ;

安裝amoeba的方式有很多,這里就不在安裝上面費(fèi)口舌了,我下載了amoeba-mysql-3.0.5-RC-distribution的安裝包,直接解壓即可使用;
解壓目錄: /usr/local/amoeba/
利用amoeba(變形蟲)實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫分離
很明顯 conf里是配置文件,bin里是啟動(dòng)程序;
剛才說(shuō)到 amoeba的功能可不止讀寫分離,但如果只用讀寫分離功能的話只需要配置這幾個(gè)個(gè)文件即可: conf/dbServers.xml conf/amoeba.xml 和 bin/launcher ;
conf/dbServers.xml :

?`3306  
???????????#設(shè)置Amoeba要連接的mysql數(shù)據(jù)庫(kù)的端口,默認(rèn)是3306????testdb  
??????????#設(shè)置缺省的數(shù)據(jù)庫(kù),當(dāng)連接amoeba時(shí),操作表必須顯式的指定數(shù)據(jù)庫(kù)名,即采用dbname.tablename的方式,不支持?use?dbname指定缺省庫(kù),因?yàn)椴僮鲿?huì)調(diào)度到各個(gè)后端dbserver????test1  
?????????????#設(shè)置amoeba連接后端數(shù)據(jù)庫(kù)服務(wù)器的賬號(hào)和密碼,因此需要在所有后端數(shù)據(jù)庫(kù)上創(chuàng)建該用戶,并授權(quán)amoeba服務(wù)器可連接????111111

????500  #大連接數(shù),默認(rèn)500????500    #大空閑連接數(shù)????1    #最新空閑連接數(shù)????  #設(shè)置一個(gè)后端可寫的數(shù)據(jù)庫(kù),這里定義為writedb,這個(gè)名字可以任意命名,后面還會(huì)用到????????172.22.10.237?#設(shè)置后端可寫dbserver的ip????  #設(shè)置后端可讀數(shù)據(jù)庫(kù)????????10.4.66.58

?????  #設(shè)置定義一個(gè)虛擬的dbserver,實(shí)際上相當(dāng)于一個(gè)dbserver組,這里將可讀的數(shù)據(jù)庫(kù)ip統(tǒng)一放到一個(gè)組中,將這個(gè)組的名字命名為myslave????????????1  #選擇調(diào)度算法,1表示復(fù)制均衡,2表示權(quán)重,3表示HA,?這里選擇1????????????slave01  #myslave組成員`

conf/amoeba.xml :

8066    
????????#設(shè)置amoeba監(jiān)聽的端口,默認(rèn)是8066????????127.0.0.1?
????????????????#配置監(jiān)聽的接口,如果不設(shè)置,默認(rèn)監(jiān)聽所以的IP
????????????????#?提供客戶端連接amoeba時(shí)需要使用這里設(shè)定的賬號(hào)?(這里的賬號(hào)密碼和amoeba連接后端數(shù)據(jù)庫(kù)服務(wù)器的密碼無(wú)關(guān))????????????root ????????????123456

????????myslave  
????????????????#設(shè)置amoeba默認(rèn)的池,這里設(shè)置為writedb????????master  
????????????????#這兩個(gè)選項(xiàng)默認(rèn)是注銷掉的,需要取消注釋,這里用來(lái)指定前面定義好的倆個(gè)讀寫池????????slave01

bin/launcher :

????????#啟動(dòng)腳本,需要配置jdk環(huán)境變量;
????????#在注釋后的第一行添加:
????????JAVA_HOME=/usr/local/java/jdk1.8.0_131

launcher 是啟動(dòng)腳本,如果不配置JAVA_HOME的話,即便你在/etc/profile中配置了環(huán)境變量也可能會(huì)報(bào)錯(cuò):沒(méi)有配置jdk環(huán)境變量;
還有一個(gè)配置文件: jvm.properties

????????#占用內(nèi)存配置文件
????????#?-Xss參數(shù)有最小值要求,必須大于228才能啟動(dòng)JVM
????????#修改:
????????????JVM_OPTIONS="-server?-Xms1024m?-Xmx1024m?-Xss256k?-XX:PermSize=16m?-XX:MaxPermSize=96m"

有經(jīng)驗(yàn)的運(yùn)維都知道,凡是和jdk沾上邊的,基本都會(huì)和內(nèi)存的調(diào)優(yōu)有關(guān)系,amoeba也不例外;


現(xiàn)在可以啟動(dòng)了:
利用amoeba(變形蟲)實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫分離

啟動(dòng)后就可以看到本機(jī)的8066端口:
利用amoeba(變形蟲)實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫分離
這時(shí),你只需要通過(guò)本機(jī)ip的8066端口和你配置文件中設(shè)置的賬號(hào)密碼來(lái)連接數(shù)據(jù)庫(kù)就行了,寫入的數(shù)據(jù)都會(huì)到master里,讀取的數(shù)據(jù)都會(huì)從slave中讀??;
測(cè)試:
關(guān)閉master數(shù)據(jù)庫(kù),依然可以讀?。簣?zhí)行 select 查看命令;
或者
關(guān)閉slave數(shù)據(jù)庫(kù),依然可以寫入: 執(zhí)行 update、inster命令;

另外有需要云服務(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)景需求。


文章標(biāo)題:利用amoeba(變形蟲)實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫分離-創(chuàng)新互聯(lián)
分享地址:http://weahome.cn/article/eepgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部