amoeba:關於mysql的讀寫分離

今天用amoeba做了次讀寫分離,下面總結下步驟:

三臺linux:

1、192.168.1.213    用於做amoeba服務器

2、192.168.1.184    用於mysql數據庫

3、192.168.1.185    用於mysql數據庫

 

#service iptables stop

#setenforce 0



一、運行amoeba需要java運行環境,所以先安裝jdk環境

rpm –ivh jdk-7u45-linux-i586.rpm

vim /etc/profile tomcat配置文件

追加:

export JAVA_HOME=/usr/java/jdk1.8.0_20

export JAVA_BIN=/usr/java/jdk1.8.0_20/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

source /etc/profile 讓修改的文件立即生效

java –version 顯示版本

到這一步,顯示出來java的版本就說明成功了

二、配置amoeba

創建一個amoeba的文件夾

mkdir /root/amoeba

tar zxvf amoeba-mysql-binary-2.2.0.tar.gz -C /root/amoeba

cd /root/amoeba

1、首先修改dbServer.xml

vim /root/amoeba/conf/dbServer.xml  //修改該文件

wKioL1gO_HSCAm_mAAA73SS5L3k036.png-wh_50wKiom1gO_K3x_5hbAACBgmGJ_bQ219.png-wh_50

2、接下來在修改amoeba.xml

vim /root/amoeba/conf/amoeba.xml


_wKioL1gO_S_TpzoPAAAx_nwVR38409.png-wh_50

wKiom1gO_WqTEK4qAABDhTE6XhQ778.png-wh_50

#####################################分界線###########################################


ok ,amoeba的操作先到這一步

下面去.1.184的那臺數據庫上去

service mysqld start

mysql -uroot -p

mysql>grant all on *.* to admin@'%' identified by '123456';//創建遠程用戶並授權

mysql>flush privileges;

mysql>create database lxl; //創建數據庫lxl,剛纔在amoeba配置文件中都用這個數據庫

mysql>create table lxl.t_test(id int(3)); //在lxl數據庫裏創建表

mysql>insert into lxl.t_test values(1); //插入 3條記錄 

mysql>insert into lxl.t_test values(2);

mysql>insert into lxl.t_test values(3);

#####################################分界線###########################################

.1.184上的數據庫準備工作算是完成了,下面去.1.185上準備一下

service mysqld start

mysql -uroot -p

mysql>grant all on *.* to admin@'%' identified by '123456';//創建遠程用戶並授權

mysql>flush privileges;

mysql>create database lxl; //創建數據庫lxl,剛纔在amoeba配置文件中都用這個數據庫

mysql>create table lxl.t_test(id int(3)); //在lxl數據庫裏創建表

mysql>insert into lxl.t_test values(4); //插入 2條記錄 

mysql>insert into lxl.t_test values(5);

#####################################分界線##########################################

切換到amoeba服務器上,啓動amoeba,

cd /root/amoeba/bin

./amoeba start&

#####################################分界線##########################################

使用遠程登錄amoeba

mysql –uamoeba –p1234 –P8066 –h 192.168.1.213 //使用 amoeba代理器的用戶名和密碼登錄proxy端

現在就可以插入數據,因爲之前兩臺數據庫的數據不一樣,你插入一條,可以很明顯的看出區別。

讀寫分離到此算是結束了,希望對你有幫助!


ps:今天我做實驗時,由於先給兩臺數據庫做了主主複製。導致雖然amoeba配置成功了,兩臺數據庫插入數據庫,實時同步,糾結了半天

 











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章