溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

amoeba:關(guān)于mysql的讀寫分離

發(fā)布時間:2020-07-24 06:49:52 來源:網(wǎng)絡(luò) 閱讀:358 作者:跟我走go 欄目:數(shù)據(jù)庫

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

三臺linux:

1、192.168.1.213    用于做amoeba服務(wù)器

2、192.168.1.184    用于mysql數(shù)據(jù)庫

3、192.168.1.185    用于mysql數(shù)據(jù)庫

 

#service iptables stop

#setenforce 0



一、運(yùn)行amoeba需要java運(yùn)行環(huán)境,所以先安裝jdk環(huán)境

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

創(chuàng)建一個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  //修改該文件

amoeba:關(guān)于mysql的讀寫分離amoeba:關(guān)于mysql的讀寫分離

2、接下來在修改amoeba.xml

vim /root/amoeba/conf/amoeba.xml


_amoeba:關(guān)于mysql的讀寫分離

amoeba:關(guān)于mysql的讀寫分離

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


ok ,amoeba的操作先到這一步

下面去.1.184的那臺數(shù)據(jù)庫上去

service mysqld start

mysql -uroot -p

mysql>grant all on *.* to admin@'%' identified by '123456';//創(chuàng)建遠(yuǎn)程用戶并授權(quán)

mysql>flush privileges;

mysql>create database lxl; //創(chuàng)建數(shù)據(jù)庫lxl,剛才在amoeba配置文件中都用這個數(shù)據(jù)庫

mysql>create table lxl.t_test(id int(3)); //在lxl數(shù)據(jù)庫里創(chuàng)建表

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上的數(shù)據(jù)庫準(zhǔn)備工作算是完成了,下面去.1.185上準(zhǔn)備一下

service mysqld start

mysql -uroot -p

mysql>grant all on *.* to admin@'%' identified by '123456';//創(chuàng)建遠(yuǎn)程用戶并授權(quán)

mysql>flush privileges;

mysql>create database lxl; //創(chuàng)建數(shù)據(jù)庫lxl,剛才在amoeba配置文件中都用這個數(shù)據(jù)庫

mysql>create table lxl.t_test(id int(3)); //在lxl數(shù)據(jù)庫里創(chuàng)建表

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

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

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

切換到amoeba服務(wù)器上,啟動amoeba,

cd /root/amoeba/bin

./amoeba start&

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

使用遠(yuǎn)程登錄amoeba

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

現(xiàn)在就可以插入數(shù)據(jù),因?yàn)橹皟膳_數(shù)據(jù)庫的數(shù)據(jù)不一樣,你插入一條,可以很明顯的看出區(qū)別。

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


ps:今天我做實(shí)驗(yàn)時,由于先給兩臺數(shù)據(jù)庫做了主主復(fù)制。導(dǎo)致雖然amoeba配置成功了,兩臺數(shù)據(jù)庫插入數(shù)據(jù)庫,實(shí)時同步,糾結(jié)了半天

 











向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI