amoeba:关于mysql的读写分离
admin
2023-06-04 17:21:38
0

今天用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  //修改该文件

amoeba:关于mysql的读写分离amoeba:关于mysql的读写分离

2、接下来在修改amoeba.xml

vim /root/amoeba/conf/amoeba.xml


_amoeba:关于mysql的读写分离

amoeba:关于mysql的读写分离

#####################################分界线###########################################


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配置成功了,两台数据库插入数据库,实时同步,纠结了半天

 











相关内容

热门资讯

俄黑客称掌握了北约参与袭击俄领... 北约直接参与袭击俄罗斯领土?俄罗斯匿名黑客称已掌握书面证据,显示北约情报部门人员向乌军提供了俄罗斯列...
国产替代新突破:华沿机器人精密... 01 从AI算力到纳米精度:一条被忽视的产业链 2026年,全球AI基础设施建设进入加速期。Meta...
美国打压进口多晶硅,中使馆回应 【环球时报报道 记者 倪浩 尹野平】当地时间8月6日,美国总统特朗普签署行政令,依据《1962年贸易...
历史性一天,给美国的一个强烈信... 对中东来说,这是历史性的一天。沙特王储萨勒曼、土耳其总统埃尔多安、巴基斯坦总理夏巴兹,8月7日在沙特...
美参议院法案拟对中印加税100... 据美国消费者新闻与商业频道(CNBC)8月7日报道,美国参议院周五以压倒性优势通过了一项对俄罗斯制裁...
华为×Les Néréides... IT之家 8 月 7 日消息,华为终端 BG CEO 何刚今日宣布,FreeClip 2 耳夹耳机配...
2026年正规的手机取卡针品控... 现在手机数码行业更新迭代速度越来越快,终端品牌对供应链配套的要求也越来越高,一个小小的手机取卡针,虽...
预计“白海豚”明晚将在浙江舟山... 今天6时中央气象台发布台风橙色预警和强对流天气蓝色预警。台风橙色预警今年第13号台风“白海豚”(强台...
谷歌AI业务重组幕后:商业化压... 财联社8月7日讯(编辑 史正丞)本周早些时候, 美国互联网巨头谷歌宣布对旗下AI业务展开全面洗牌。D...
喜报!古田一小斩获全国青少年无... 近日,第十届全国青少年无人机大赛总决赛在天津收官。古田县第一小学慈育雏鹰基地无人机社团6名学子,在基...