amoeba for mysql配置_Amoeba for mysql 读写分离
Amoeba(變形蟲(chóng))項(xiàng)目
http://docs.hexnova.com/amoeba/
,該開(kāi)源框架于2008年 開(kāi)始發(fā)布一款 Amoeba for Mysql軟件。這個(gè)軟件致力于MySQL的分布式數(shù)據(jù)庫(kù)前端代理層,它主要在應(yīng)用層訪問(wèn)MySQL的 時(shí)候充當(dāng)SQL路由功能,專(zhuān)注于分布式數(shù)據(jù)庫(kù)代理層(Database Proxy)開(kāi)發(fā)。座落與 Client、DB Server(s)之間,對(duì)客戶(hù)端透明。具有負(fù)載均衡、高可用性、SQL 過(guò)濾、讀寫(xiě)分離、可路由相關(guān)的到目標(biāo)數(shù)據(jù)庫(kù)、可并發(fā)請(qǐng)求多臺(tái)數(shù)據(jù)庫(kù)合并結(jié)果。 通過(guò)Amoeba你能夠完成多數(shù)據(jù)源的高可用、負(fù)載均衡、數(shù)據(jù)切片的功能,目前Amoeba已在很多 企業(yè)的生產(chǎn)線上面使用,但amoeba目前不支持事務(wù)。
環(huán)境:數(shù)據(jù)庫(kù)master服務(wù)器 192.168.32.131
數(shù)據(jù)庫(kù)slave服務(wù)器 192.168.32.132
amoeba for mysql 192.168.32.130
一、主從配置過(guò)程略(見(jiàn)上下文)
二、master 創(chuàng)建讀寫(xiě)分離連接用戶(hù)
mysql > grant all on *.* to 'proxy'@'192.168.32.130' identified by 'proxy'; #從服務(wù)器會(huì)自動(dòng)同步
三、amoeba代理服務(wù)器
1、amoeba基于Java開(kāi)發(fā),首先安裝jdk
官網(wǎng)最新jdk wget -c
http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-i586.rpm
chmod 755 jdk-8u31-linux-i586.rpm
rpm -ivh jdk-8u31-linux-i586.rpm
vim /etc/profile #配置jdk環(huán)境變量
#?set?JAVA?declare
JAVA_HOME=/usr/java/jdk1.8.0_31
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$PATH
export?JAVA_HOME?CLASSPATH?PATH
. /etc/profile
java -version #驗(yàn)證版本
2、安裝amoeba
官網(wǎng)
http://sourceforge.net/projects/amoeba/files/
mkdir /usr/local/amoeba
unzip -d /usr/local/amoeba/ amoeba-mysql-3.0.5-RC-distribution.zip #解壓
cd /usr/local/amoeba/amoeba-mysql-3.0.5-RC/
配置文件:
amoeba.xml #主配置文件
dbServers.xml #后端服務(wù)器配置文件
rule.xml #Query路由規(guī)則的信息
access_list.conf #訪問(wèn)控制
vim amoeba.xml
8066?????#監(jiān)聽(tīng)端口
192.168.32.130????#監(jiān)聽(tīng)I(yíng)P
amoeba?????#連接帳號(hào)
amoeba
server2???#定義寫(xiě)組
server1????#定義讀組
vim conf/dbServers.xml
3306???#連接后端數(shù)據(jù)庫(kù)使用的用戶(hù),密碼
test??#定義適用數(shù)據(jù)庫(kù)
testing
proxy
proxy
????#定義后端2臺(tái)server信息
192.168.32.131
192.168.32.132
????#集群和負(fù)載均衡
1
server1
/usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher & #啟動(dòng)服務(wù)
四、客戶(hù)端連接測(cè)試
1、讀
關(guān)閉master數(shù)據(jù)庫(kù)
mysql -h 192.168.32.130 -u amoeba -p -P 8066 #連接amoeba
mysql> show databases; #查詢(xún)的是slave上的數(shù)據(jù)庫(kù)
2、寫(xiě)
mysql -h 192.168.32.130 -u amoeba -p -P 8066
寫(xiě)到master后,slave會(huì)自動(dòng)同步
總結(jié)
以上是生活随笔為你收集整理的amoeba for mysql配置_Amoeba for mysql 读写分离的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: pstack 安装linux_pstac
- 下一篇: java中class.forname连接