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 //修改该文件
2、接下来在修改amoeba.xml
vim /root/amoeba/conf/amoeba.xml
_
#####################################分界线###########################################
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配置成功了,两台数据库插入数据库,实时同步,纠结了半天