




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、東方藝品網站架構文檔 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 的安裝配置東方藝品網站架構文檔 2 / 102文檔內容文檔內容一、一、Amoeba For Mysql 安裝說明安裝說明1.AmoebaAmoeba ForFor MysqlMysql 簡介簡介Amoeba(變形蟲)項目,該開源框架于 2008 年開始發(fā)布一款 Amoeba for Mysql 軟件。這個軟件致力于 MySQL 的
3、分布式數(shù)據(jù)庫前端代理層,它主要在應用層訪問 MySQL 的 時候充當 SQL 路由功能,專注于分布式數(shù)據(jù)庫代理(Database Proxy)開發(fā)。座落與 Client、DB Server(s)之間,對客戶端透明。具有負載均衡、高可用性、SQL 過濾、讀寫分離、可路由相關的到目標數(shù)據(jù)庫、可并發(fā)請求多臺數(shù)據(jù)庫合并結果。 通過 Amoeba你能夠完成多數(shù)據(jù)源的高可用、負載均衡、數(shù)據(jù)切片的功能,目前 Amoeba 已在很多 企業(yè)的生產線上面使用。 Amoeba 總共有 7 個配置文件,分別如下: Amoeba 主配置文件($AMOEBA_HOME/conf/amoeba.xml),用來配置 Amoe
4、ba 服的基本參數(shù),如 Amoeba 主機地址、端口、認證方式、用于連接的用戶名、密碼、線程數(shù)、超時時間、其他配置文件的位置等。 數(shù)據(jù)庫服務器配置文件($AMOEBA_HOME/conf/dbServers.xml),用來存儲和配置Amoeba 所代理的數(shù)據(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),用來授權或禁止某些服務器 IP 訪問 Amoeba。 日志規(guī)格配置文件($AMOEBA_HOME/conf/log4j.xml),用來配置 Amoeba 輸出日志的級別和方式。2.AmoebaAmoeba ForFor MysqlMysql 環(huán)境介紹環(huán)境介紹1. Amoeba 服務器:IP:212Mysql 服務器(master):IP:192.16
6、8.1.1413. Mysql 服務器(slave):IP:424. 三臺服務器都是 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東方藝品網站架構文檔 3 / 103 2 2.安裝安裝 AMOEBAAMOEBA 依賴關系依賴關
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 是否設置成功# 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 /如果顯示下面的內容,證明 amoeba 的依耐關系安裝完成 amoeba start|stop 4 4.修改配置文件(這里我們主要修改 amoeba.xml 和 dbServer.xml 文件) 修改 amoeba.xml 用來配置 amoeba 服務基本參數(shù);如 amoeba 主機地址、端口、認證方式、用于連接的用戶名、密碼、線程數(shù)、超時時間、其他配置文件位置等。 #vim /usr/local/amoeba/conf/amoeba.xml東方藝品網站架構文檔 4 / 1
11、04 東方藝品網站架構文檔 5 / 105 修改 dbServer.xml,用來存儲和配置 Amoeba 所代理的數(shù)據(jù)庫服務信息,如:主機 IP、端口、用戶名、密碼等。 Vim /usr/local/amoeba/conf/dbServer.xml 東方藝品網站架構文檔 6 / 106 5 5.啟動 amoeba #/usr/local/amoeba/bin/amoeba start 顯示如下信息則為成功啟動 按 Ctrl+C 終止,讓后放在后臺運行 #/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)后,我已經更新的yum 源,并且安裝了基本的插件。對系統(tǒng)做了一個基礎安裝。 yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libtiff-devel libjpeg-6b libjpeg-devel-6b freetype 東方藝品網站架構文檔 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.修改防火墻設置 #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ù)的修改, 以及符號的修改,感嘆號的刪除一定的細心(我在修改配置文件 amoeba.xml的時候就因為一個感嘆號沒有刪除,導致啟動 amoeba 的時候一直報錯,一大堆,想要從報錯信息中看出來時哪里報錯,幾乎不可能,日志也是一樣,所有在修改的時候一定要細心。三三、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)建授權給其他服務連接 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;東方藝品網站架構文檔 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; /默認是開啟的現(xià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東方藝品網站架構文檔 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、方藝品網站架構文檔 10 / 1010四四、A AM MO OE EB BA A F FO OR R M MY YS SQ QL L 的的讀讀寫寫分分離離測測試試 1 1. .在在 slaveslave 服務器上停止同步并給庫服務器上停止同步并給庫 testtest 中的表中的表 sxitsxit 插一條語句插一條語句 Mysqlslave stop; Mysqluse test; Mysqlcreate table sxit (this varchar(10); 對表 sxit 插一條語句 Mysqlinsert into sxit values (lisi); 2 2. .在在 mastermaster 服務器上面給庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國玻璃纖維扁平條數(shù)據(jù)監(jiān)測研究報告
- 合同范本合作廣告
- 13云和霧 教學設計-2024-2025學年科學五年級上冊蘇教版
- 2025至2030年中國山楂制品數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國多夾曬衣架數(shù)據(jù)監(jiān)測研究報告
- 2025年羅茨風機配用消聲器項目可行性研究報告
- 2025年風剪項目投資可行性研究分析報告
- 2025至2030年中國鋼水包傾翻液壓裝置數(shù)據(jù)監(jiān)測研究報告
- 2025年禮服呢皮代鞋項目可行性研究報告
- 2025年電動機控制器項目可行性研究報告
- 包莖包皮過長精選課件
- QSB質量體系基礎課件
- 小兒高熱驚厥精品課件
- 優(yōu)秀員工榮譽證書模板
- 三維電生理導航系統(tǒng)技術參數(shù)
- 三年級下冊科學活動手冊
- 《交通工程CAD》課程教學大綱(本科)
- 人教版數(shù)學五年級下冊 全冊各單元教材解析
- 換班申請表(標準模版)
- 者陰村戰(zhàn)友紀念者陰山對越自衛(wèi)還擊作戰(zhàn)30周年聯(lián)誼會計劃2
- 基于單片機的電子廣告牌設計畢業(yè)設計論文
評論
0/150
提交評論