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

下文主要給大家?guī)砣绾卫胊moeba(變形蟲)成功實現(xiàn)mysql數(shù)據(jù)庫讀寫分離,希望利用amoeba(變形蟲)成功實現(xiàn)mysql數(shù)據(jù)庫讀寫分離能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)龍南免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

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

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

 `<property name="port">3306</property>  
      #設置Amoeba要連接的mysql數(shù)據(jù)庫的端口,默認是3306
   <property name="schema">testdb</property>  
      #設置缺省的數(shù)據(jù)庫,當連接amoeba時,操作表必須顯式的指定數(shù)據(jù)庫名,即采用dbname.tablename的方式,不支持 use dbname指定缺省庫,因為操作會調(diào)度到各個后端dbserver
   <property name="user">test1</property>  
       #設置amoeba連接后端數(shù)據(jù)庫云服務器的賬號和密碼,因此需要在所有后端數(shù)據(jù)庫上創(chuàng)建該用戶,并授權amoeba云服務器可連接
   <property name="password">111111</property>

   <property name="maxActive">500</property>  #大連接數(shù),默認500
   <property name="maxIdle">500</property>    #大空閑連接數(shù)
   <property name="minIdle">1</property>    #最新空閑連接數(shù)

   <dbServer name="writedb"  parent="abstractServer">  #設置一個后端可寫的數(shù)據(jù)庫,這里定義為writedb,這個名字可以任意命名,后面還會用到
     <property name="ipAddress">172.22.10.237</property> #設置后端可寫dbserver的ip

   <dbServer name="slave01"  parent="abstractServer">  #設置后端可讀數(shù)據(jù)庫
     <property name="ipAddress">10.4.66.58</property>

   <dbServer name="myslave" virtual="true">  #設置定義一個虛擬的dbserver,實際上相當于一個dbserver組,這里將可讀的數(shù)據(jù)庫ip統(tǒng)一放到一個組中,將這個組的名字命名為myslave
       <property name="loadbalance">1</property>  #選擇調(diào)度算法,1表示復制均衡,2表示權重,3表示HA, 這里選擇1
       <property name="poolNames">slave01</property>  #myslave組成員`

conf/amoeba.xml :

<property name="port">8066</property>    
     #設置amoeba監(jiān)聽的端口,默認是8066
     <property name="ipAddress">127.0.0.1</property> 
         #配置監(jiān)聽的接口,如果不設置,默認監(jiān)聽所以的IP
         # 提供客戶端連接amoeba時需要使用這里設定的賬號 (這里的賬號密碼和amoeba連接后端數(shù)據(jù)庫云服務器的密碼無關)
       <property name="user">root</property> 
       <property name="password">123456</property>

     <property name="defaultPool">myslave</property>  
         #設置amoeba默認的池,這里設置為writedb
     <property name="writePool">master</property>  
         #這兩個選項默認是注銷掉的,需要取消注釋,這里用來指定前面定義好的倆個讀寫池
     <property name="readPool">slave01</property>

bin/launcher :

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

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

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

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


現(xiàn)在可以啟動了:
如何利用amoeba(變形蟲)成功實現(xiàn)mysql數(shù)據(jù)庫讀寫分離

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

對于以上關于利用amoeba(變形蟲)成功實現(xiàn)mysql數(shù)據(jù)庫讀寫分離,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。

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

新聞名稱:如何利用amoeba(變形蟲)成功實現(xiàn)mysql數(shù)據(jù)庫讀寫分離-創(chuàng)新互聯(lián)
當前路徑:http://bm7419.com/article12/dihodc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設、網(wǎng)站設計公司、靜態(tài)網(wǎng)站、電子商務網(wǎng)站制作

廣告

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

搜索引擎優(yōu)化