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

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

 


标题名称:amoeba:关于mysql的读写分离
文章源于:http://scyanting.com/article/gjsehs.html