




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、東方藝品網(wǎng)站架構(gòu)文檔 1 / 101AmoebaAmoeba ForFor MysqlMysql (版本號(hào))作者:陳兵 時(shí)間:2013-07-15修訂歷史:修訂歷史:目目 錄錄一一、AMOEBA FOR MYSQL 的的安安裝裝說說明明 .1、AMOEBA FOR MYSQL 簡簡介介: .1、AMOEBA FOR MYSQL 環(huán)環(huán)境境介介紹紹: .二二、AMOEBA 安安裝裝流流程程及及問問題題描描述述 .1. AMOEBA 安安裝裝流流程程.2. AMOEBA 安安裝裝問問題題描描述述 .三三、MYSQL 主主從從同同步步的的安安裝裝流流程程及及測(cè)測(cè)試試 .1. MASTER的的安安裝裝配
2、配置置.2. SLAVE的的安安裝裝配配置置 .3. MYSQL主主從從同同步步測(cè)測(cè)試試.四四、AMOEBA FOR MYSQL 的的讀讀寫寫分分離離測(cè)測(cè)試試. 版本號(hào)版本號(hào)修訂人修訂人修訂說明修訂說明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(變形蟲)項(xiàng)目,該開源框架于 2008 年開始發(fā)布一款 Amoeba for Mysql 軟件。這個(gè)軟件致力于 MySQL 的
3、分布式數(shù)據(jù)庫前端代理層,它主要在應(yīng)用層訪問 MySQL 的 時(shí)候充當(dāng) SQL 路由功能,專注于分布式數(shù)據(jù)庫代理(Database Proxy)開發(fā)。座落與 Client、DB Server(s)之間,對(duì)客戶端透明。具有負(fù)載均衡、高可用性、SQL 過濾、讀寫分離、可路由相關(guān)的到目標(biāo)數(shù)據(jù)庫、可并發(fā)請(qǐng)求多臺(tái)數(shù)據(jù)庫合并結(jié)果。 通過 Amoeba你能夠完成多數(shù)據(jù)源的高可用、負(fù)載均衡、數(shù)據(jù)切片的功能,目前 Amoeba 已在很多 企業(yè)的生產(chǎn)線上面使用。 Amoeba 總共有 7 個(gè)配置文件,分別如下: Amoeba 主配置文件($AMOEBA_HOME/conf/amoeba.xml),用來配置 Amoe
4、ba 服的基本參數(shù),如 Amoeba 主機(jī)地址、端口、認(rèn)證方式、用于連接的用戶名、密碼、線程數(shù)、超時(shí)時(shí)間、其他配置文件的位置等。 數(shù)據(jù)庫服務(wù)器配置文件($AMOEBA_HOME/conf/dbServers.xml),用來存儲(chǔ)和配置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 輸出日志的級(jí)別和方式。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. 三臺(tái)服務(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)在提供一個(gè) 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測(cè)試 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ù)、超時(shí)時(shí)間、其他配置文件位置等。 #vim /usr/local/amoeba/conf/amoeba.xml東方藝品網(wǎng)站架構(gòu)文檔 4 / 1
11、04 東方藝品網(wǎng)站架構(gòu)文檔 5 / 105 修改 dbServer.xml,用來存儲(chǔ)和配置 Amoeba 所代理的數(shù)據(jù)庫服務(wù)信息,如:主機(jī) IP、端口、用戶名、密碼等。 Vim /usr/local/amoeba/conf/dbServer.xml 東方藝品網(wǎng)站架構(gòu)文檔 6 / 106 5 5.啟動(dòng) amoeba #/usr/local/amoeba/bin/amoeba start 顯示如下信息則為成功啟動(dòng) 按 Ctrl+C 終止,讓后放在后臺(tái)運(yùn)行 #/usr/local/amoeba/bin/amoeba start & 顯示如上圖信息 按 Ctrl+C 終止 檢驗(yàn)是否在后臺(tái)成功啟
12、動(dòng) #jobs -l #netstat ltunp | grep 8066 2.AMOEBA2.AMOEBA 安裝問題描述安裝問題描述 1.軟件的安裝過程基本沒有出現(xiàn)問題,在裝完 centos 6.5 系統(tǒng)后,我已經(jīng)更新的yum 源,并且安裝了基本的插件。對(duì)系統(tǒng)做了一個(gè)基礎(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 兩個(gè)配置文件的時(shí)候,注意每個(gè)參數(shù)的修改, 以及符號(hào)的修改,感嘆號(hào)的刪除一定的細(xì)心(我在修改配置文件 amoeba.xml的時(shí)候就因?yàn)橐粋€(gè)感嘆號(hào)沒有刪除,導(dǎo)致啟動(dòng) amoeba 的時(shí)候一直報(bào)錯(cuò),一大堆,想要從報(bào)錯(cuò)信息中看出來時(shí)哪里報(bào)錯(cuò),幾乎不可能,日志也是一樣,所有在修改的時(shí)候一定要細(xì)心。三三、M MY YS SQ QL L主主從從同同步步的的安安裝裝流流程程及及測(cè)測(cè)試試 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)建同步賬號(hào) 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 的時(shí)候要 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)閉,不然一會(huì)報(bào)錯(cuò) 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. .同步測(cè)試同步測(cè)試 在 master 上面的 test 庫中創(chuàng)建一個(gè)表 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 的的讀讀寫寫分分離離測(cè)測(cè)試試 1 1. .在在 slaveslave 服務(wù)器上停止同步并給庫服務(wù)器上停止同步并給庫 testtest 中的表中的表 sxitsxit 插一條語句插一條語句 Mysqlslave stop; Mysqluse test; Mysqlcreate table sxit (this varchar(10); 對(duì)表 sxit 插一條語句 Mysqlinsert into sxit values (lisi); 2 2. .在在 mastermaster 服務(wù)器上面給庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河北省定州市輔警招聘考試試題題庫附答案詳解(培優(yōu))
- 2024年浙江金華科貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫附答案
- 2025年Z世代消費(fèi)趨勢(shì)預(yù)測(cè):新消費(fèi)品牌市場(chǎng)細(xì)分策略深度報(bào)告
- Rhino+KeyShot產(chǎn)品設(shè)計(jì) 課件 第9章 節(jié)點(diǎn)材質(zhì)圖
- 2025年K2學(xué)校STEM課程實(shí)施效果評(píng)估與教育評(píng)價(jià)體系創(chuàng)新實(shí)踐研究分析實(shí)踐報(bào)告
- 統(tǒng)編版語文二年級(jí)下冊(cè)古詩復(fù)習(xí) 課件
- 混凝土生產(chǎn)與監(jiān)控
- 初中數(shù)學(xué)九年級(jí)下冊(cè)統(tǒng)編教案 5.4二次函數(shù)與一元二次方程(第2課時(shí))
- 小升初六年級(jí)數(shù)學(xué)下冊(cè)??家卓贾R(shí)點(diǎn)課件《第六單元第12講:比和比例的意義》人教版
- DeepSeek大模型賦能智慧交通場(chǎng)景規(guī)劃
- 《動(dòng)物解剖學(xué)》課件
- 2024屆龍巖市五縣八年級(jí)物理第二學(xué)期期末考試試題含解析
- 牙齒異位種植體植入后的骨重建研究
- 《活著》讀書分享課件
- 吉林大學(xué)物理化學(xué)實(shí)驗(yàn) 習(xí)題與試卷
- 語文到底教什么
- 口腔牙科商業(yè)計(jì)劃書
- 數(shù)學(xué)的力量:讓我們成為更好的人
- 電子表格表格會(huì)計(jì)記賬憑證模板
- UPS電源管理系統(tǒng)升級(jí)
- 浙江省杭州市上城區(qū)2021-2022學(xué)年五年級(jí)下學(xué)期期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論