amoeba for mysql配置_Amoeba for mysql 读写分离
Amoeba(變形蟲)項目
http://docs.hexnova.com/amoeba/
,該開源框架于2008年 開始發(fā)布一款 Amoeba for Mysql軟件。這個軟件致力于MySQL的分布式數(shù)據(jù)庫前端代理層,它主要在應用層訪問MySQL的 時候充當SQL路由功能,專注于分布式數(shù)據(jù)庫代理層(Database Proxy)開發(fā)。座落與 Client、DB Server(s)之間,對客戶端透明。具有負載均衡、高可用性、SQL 過濾、讀寫分離、可路由相關的到目標數(shù)據(jù)庫、可并發(fā)請求多臺數(shù)據(jù)庫合并結(jié)果。 通過Amoeba你能夠完成多數(shù)據(jù)源的高可用、負載均衡、數(shù)據(jù)切片的功能,目前Amoeba已在很多 企業(yè)的生產(chǎn)線上面使用,但amoeba目前不支持事務。
環(huán)境:數(shù)據(jù)庫master服務器 192.168.32.131
數(shù)據(jù)庫slave服務器 192.168.32.132
amoeba for mysql 192.168.32.130
一、主從配置過程略(見上下文)
二、master 創(chuàng)建讀寫分離連接用戶
mysql > grant all on *.* to 'proxy'@'192.168.32.130' identified by 'proxy'; #從服務器會自動同步
三、amoeba代理服務器
1、amoeba基于Java開發(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 #驗證版本
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 #后端服務器配置文件
rule.xml #Query路由規(guī)則的信息
access_list.conf #訪問控制
vim amoeba.xml
8066?????#監(jiān)聽端口
192.168.32.130????#監(jiān)聽IP
amoeba?????#連接帳號
amoeba
server2???#定義寫組
server1????#定義讀組
vim conf/dbServers.xml
3306???#連接后端數(shù)據(jù)庫使用的用戶,密碼
test??#定義適用數(shù)據(jù)庫
testing
proxy
proxy
????#定義后端2臺server信息
192.168.32.131
192.168.32.132
????#集群和負載均衡
1
server1
/usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher & #啟動服務
四、客戶端連接測試
1、讀
關閉master數(shù)據(jù)庫
mysql -h 192.168.32.130 -u amoeba -p -P 8066 #連接amoeba
mysql> show databases; #查詢的是slave上的數(shù)據(jù)庫
2、寫
mysql -h 192.168.32.130 -u amoeba -p -P 8066
寫到master后,slave會自動同步
總結(jié)
以上是生活随笔為你收集整理的amoeba for mysql配置_Amoeba for mysql 读写分离的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pstack 安装linux_pstac
- 下一篇: java的成员方法_java编程中的成员