Amoeba For Mysql_第1頁
Amoeba For Mysql_第2頁
Amoeba For Mysql_第3頁
Amoeba For Mysql_第4頁
Amoeba For Mysql_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、東方藝品網(wǎng)站架構(gòu)文檔 1 / 101AmoebaAmoeba ForFor MysqlMysql (版本號)作者:陳兵 時間:2013-07-15修訂歷史:修訂歷史:目目 錄錄一一、AMOEBA FOR MYSQL 的的安安裝裝說說明明 .1、AMOEBA FOR MYSQL 簡簡介介: .1、AMOEBA FOR MYSQL 環(huán)環(huán)境境介介紹紹: .二二、AMOEBA 安安裝裝流流程程及及問問題題描描述述 .1. AMOEBA 安安裝裝流流程程.2. AMOEBA 安安裝裝問問題題描描述述 .三三、MYSQL 主主從從同同步步的的安安裝裝流流程程及及測測試試 .1. MASTER的的安安裝裝配

2、配置置.2. SLAVE的的安安裝裝配配置置 .3. MYSQL主主從從同同步步測測試試.四四、AMOEBA FOR MYSQL 的的讀讀寫寫分分離離測測試試. 版本號版本號修訂人修訂人修訂說明修訂說明1.0.0-20140715陳兵Amoeba For Mysql 的安裝配置東方藝品網(wǎng)站架構(gòu)文檔 2 / 102文檔內(nèi)容文檔內(nèi)容一、一、Amoeba For Mysql 安裝說明安裝說明1.AmoebaAmoeba ForFor MysqlMysql 簡介簡介Amoeba(變形蟲)項目,該開源框架于 2008 年開始發(fā)布一款 Amoeba for Mysql 軟件。這個軟件致力于 MySQL 的

3、分布式數(shù)據(jù)庫前端代理層,它主要在應(yīng)用層訪問 MySQL 的 時候充當(dāng) SQL 路由功能,專注于分布式數(shù)據(jù)庫代理(Database Proxy)開發(fā)。座落與 Client、DB Server(s)之間,對客戶端透明。具有負(fù)載均衡、高可用性、SQL 過濾、讀寫分離、可路由相關(guān)的到目標(biāo)數(shù)據(jù)庫、可并發(fā)請求多臺數(shù)據(jù)庫合并結(jié)果。 通過 Amoeba你能夠完成多數(shù)據(jù)源的高可用、負(fù)載均衡、數(shù)據(jù)切片的功能,目前 Amoeba 已在很多 企業(yè)的生產(chǎn)線上面使用。 Amoeba 總共有 7 個配置文件,分別如下: Amoeba 主配置文件($AMOEBA_HOME/conf/amoeba.xml),用來配置 Amoe

4、ba 服的基本參數(shù),如 Amoeba 主機(jī)地址、端口、認(rèn)證方式、用于連接的用戶名、密碼、線程數(shù)、超時時間、其他配置文件的位置等。 數(shù)據(jù)庫服務(wù)器配置文件($AMOEBA_HOME/conf/dbServers.xml),用來存儲和配置Amoeba 所代理的數(shù)據(jù)庫服務(wù)器的信息,如:主機(jī) IP、端口、用戶名、密碼等。 切分規(guī)則配置文件($AMOEBA_HOME/conf/rule.xml),用來配置切分規(guī)則。 數(shù)據(jù)庫函數(shù)配置文件($AMOEBA_HOME/conf/functionMap.xml),用來配置數(shù)據(jù)庫函數(shù)的處理方法,Amoeba 將使用該配置文件中的方法解析數(shù)據(jù)庫函數(shù)。 切分規(guī)則函數(shù)配置

5、文件($AMOEBA_HOME/conf/ruleFunctionMap.xml),用來配置切分規(guī)則中使用的用戶自定義函數(shù)的處理方法。 訪問規(guī)則配置文件($AMOEBA_HOME/conf/access_list.conf),用來授權(quán)或禁止某些服務(wù)器 IP 訪問 Amoeba。 日志規(guī)格配置文件($AMOEBA_HOME/conf/log4j.xml),用來配置 Amoeba 輸出日志的級別和方式。2.AmoebaAmoeba ForFor MysqlMysql 環(huán)境介紹環(huán)境介紹1. Amoeba 服務(wù)器:IP:212Mysql 服務(wù)器(master):IP:192.16

6、8.1.1413. Mysql 服務(wù)器(slave):IP:424. 三臺服務(wù)器都是 centos 6.5 系統(tǒng)二、二、AmoebaAmoeba 的安裝流程及問題描述的安裝流程及問題描述1.1.安裝流程安裝流程 1 1.下載下載 AMOEBAAMOEBA 軟件軟件 #mkdir /usr/local/amoeba/ #cd /usr/local/amoeba/ #wget http:/ mysql/2.x/amoeba-mysql-binary-2.1.0-RC5.tar.gz東方藝品網(wǎng)站架構(gòu)文檔 3 / 103 2 2.安裝安裝 AMOEBAAMOEBA 依賴關(guān)系依賴關(guān)

7、系 安裝 java 支持 #jave version java version 1.7.0_55OpenJDK Runtime Environment (rhel-.el6_5-x86_64 u55-b13)OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)說明:我安裝的 centos 6.5 系統(tǒng)自帶的有 java 1.7 版本,而 Amoeba 安裝需求 java 版本最少在 1.5 以上,所有我的版本支持。不過為了方便系統(tǒng)沒有帶java 的人,現(xiàn)在提供一個 java 的安裝過程#mkdir /usr/local/ja

8、va#cd /usr/local/java #wget http:/ jdk-6u25-linux-x64.bin #chmod 755 jdk-6u25-linux-x64.bin #./jdk-6u25-linux-x64.bin 配置 jdk #vim /etc/profile 添加: export JAVA_HOME=/usr/local/java/jdk1.6.0_25/ export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATHexport $A

9、MOEBA_HOME=/usr/local/amoeba#source /etc/profile測試 jdk 和 AMOEBA_HOME 是否設(shè)置成功# java -version java version 1.6.0_25 Java(TM) SE Runtime Environment (build 1.6.0_25-b06) Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing 3 3.安裝安裝 AMOEBAAMOEBA 軟件軟件 #cd /usr/local/amoeba/ #tar -zxvf amoeba-my

10、sql-binary-2.1.0-RC5.tar.gz #cd bin/ #chmod 755 * #./amoeba /如果顯示下面的內(nèi)容,證明 amoeba 的依耐關(guān)系安裝完成 amoeba start|stop 4 4.修改配置文件(這里我們主要修改 amoeba.xml 和 dbServer.xml 文件) 修改 amoeba.xml 用來配置 amoeba 服務(wù)基本參數(shù);如 amoeba 主機(jī)地址、端口、認(rèn)證方式、用于連接的用戶名、密碼、線程數(shù)、超時時間、其他配置文件位置等。 #vim /usr/local/amoeba/conf/amoeba.xml東方藝品網(wǎng)站架構(gòu)文檔 4 / 1

11、04 東方藝品網(wǎng)站架構(gòu)文檔 5 / 105 修改 dbServer.xml,用來存儲和配置 Amoeba 所代理的數(shù)據(jù)庫服務(wù)信息,如:主機(jī) IP、端口、用戶名、密碼等。 Vim /usr/local/amoeba/conf/dbServer.xml 東方藝品網(wǎng)站架構(gòu)文檔 6 / 106 5 5.啟動 amoeba #/usr/local/amoeba/bin/amoeba start 顯示如下信息則為成功啟動 按 Ctrl+C 終止,讓后放在后臺運(yùn)行 #/usr/local/amoeba/bin/amoeba start & 顯示如上圖信息 按 Ctrl+C 終止 檢驗是否在后臺成功啟

12、動 #jobs -l #netstat ltunp | grep 8066 2.AMOEBA2.AMOEBA 安裝問題描述安裝問題描述 1.軟件的安裝過程基本沒有出現(xiàn)問題,在裝完 centos 6.5 系統(tǒng)后,我已經(jīng)更新的yum 源,并且安裝了基本的插件。對系統(tǒng)做了一個基礎(chǔ)安裝。 yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype 東方藝品網(wǎng)站架構(gòu)文檔 7 / 107freetype

13、-devel gd gd-devel fontconfig-devel zlib zlib-devel libevent-devel gcc gcc-c+ flex bison bzip2-devel libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc+-33 curl curl-devel iptraf php* php-pecl-memcache mysql

14、-connector-odbc mysql-devel libdbi-dbd-mysql 2.修改防火墻設(shè)置 #vim /etc/sysconfig/iptables 添加: -A INPUT -m state -state NEW -m tcp -p tcp -dport 22 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 3306 -j ACCEPT-A INPUT -m state -state

15、 NEW -m tcp -p tcp -dport 8066 -j ACCEPT 3.在修改 amoeba.xml 和 dbServer.xml 兩個配置文件的時候,注意每個參數(shù)的修改, 以及符號的修改,感嘆號的刪除一定的細(xì)心(我在修改配置文件 amoeba.xml的時候就因為一個感嘆號沒有刪除,導(dǎo)致啟動 amoeba 的時候一直報錯,一大堆,想要從報錯信息中看出來時哪里報錯,幾乎不可能,日志也是一樣,所有在修改的時候一定要細(xì)心。三三、M MY YS SQ QL L主主從從同同步步的的安安裝裝流流程程及及測測試試 1 1. .MasterMaster 的安裝配置的安裝配置 #yum -y in

16、stall mysql mysql-server 修改配置文件 f #vim /etc/f 添加: Server-id=1 Log-bin-mysql-bin binlog-ignore-db=mysql 創(chuàng)建 mysql 用戶 #mysqladmin -uroot password 1qazWSX 登陸 mysql #mysql -uroot p1qazWSX 創(chuàng)建授權(quán)給其他服務(wù)連接 MysqlGrant all privileges on *.* to root% identified by 1qazWSX with grant option;MysqlFLUSH PRIVILEGES;

17、給 slave 創(chuàng)建同步賬號 Mysql grant replication slave, replication client on *.* to chenbing42 identified by 1qazWSX;東方藝品網(wǎng)站架構(gòu)文檔 8 / 108 Mysqlshow master statusG 記住 mysql-bin.000003 和 position:1552 在 slave 上面收到 change 的時候要 2 2. .SlaveSlave 的安裝配置的安裝配置 #yum -y install mysql mysql-server 修改配置文件 f #vim

18、 /etc/f 添加: Server-id=1 Log-bin-mysql-bin binlog-ignore-db=mysql 創(chuàng)建 mysql 用戶 #mysqladmin -uroot password 1qazWSX 登陸 mysql #mysql -uroot p1qazWSX Mysqlslave stop; /默認(rèn)是開啟的現(xiàn)在需要關(guān)閉,不然一會報錯 Mysqlchange master to master_host=41,master_user=chenbing,master_password=1qazWSX,master_log_file=mysql-bi

19、n.000003,master_log_pos=1552; Mysqlslave start; Mysqlshow slave statusG東方藝品網(wǎng)站架構(gòu)文檔 9 / 109 Slave_Io_Running:yes Slave_SQL_Running:yes 代表同步成功 3 3. .同步測試同步測試 在 master 上面的 test 庫中創(chuàng)建一個表 Mysqluse test; Mysqlcreate table sxit (id int(10),name varchar(10); 在 slave 上面查看 Mysqluse test; Mysqlshow tables; 同步成功東

20、方藝品網(wǎng)站架構(gòu)文檔 10 / 1010四四、A AM MO OE EB BA A F FO OR R M MY YS SQ QL L 的的讀讀寫寫分分離離測測試試 1 1. .在在 slaveslave 服務(wù)器上停止同步并給庫服務(wù)器上停止同步并給庫 testtest 中的表中的表 sxitsxit 插一條語句插一條語句 Mysqlslave stop; Mysqluse test; Mysqlcreate table sxit (this varchar(10); 對表 sxit 插一條語句 Mysqlinsert into sxit values (lisi); 2 2. .在在 mastermaster 服務(wù)器上面給庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論