MySQL-Amoeba - 惠生活
Amoeba 变形虫
Amoeba 变形虫服务默认端口号8066
该软件能识别读写请求,把读写请求分配到不同的后端MySQL服务器
不用像MySQL-router用端口进行区分读写。
实验:
为了查看读写分离效果 本实验就不配置主从复制
1、 首先IP规划
amoeba:192.168.1.76
master:192.168.1.74
slave1: 192.168.1.75
slave2: 192.168.1.77
首先 master、slave1 、Slave2 授权相同账号密码能登陆到自己(给Amoeba这台机器用)。
grant all on *.* to amoeba@\’%\’ identified by \’123456\’;
刷新权限flush privileges;
Master配置:
grant all on *.* to amoeba@\’%\’ identified by \’123456\’;
slave1: 配置:
grant all on *.* to amoeba@\’%\’ identified by \’123456\’;
slave2: 配置:
grant all on *.* to amoeba@\’%\’ identified by \’123456\’;
2、 首先给机子(master slave1 slave2)创建相同名字的表,方便后续测试
Amoeba这台机子不用装MySQL软件
Amoeba配置:
1、 配置java环境
把软件解压到/usr/local/
mv jdk1.7.0_67/ java 改名为java
配置环境java变量:
# vim /etc/profile.d/amoeba.sh
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:/usr/local/amoeba/bin:$PATH
# source /etc/profile.d/amoeba.sh 重新加载环境变量。
#java –version 查看环境变量是否正常。
Amoeba软件解压后是散的,要创建目录/usr/local/amoeba把解压文件放里面
vim /usr/local/amoeba/conf/dbServers.xml 添加如下:
vim /usr/local/amoeba/conf/amoeba.xml 添加如下:
————–定义端口号及用户名密码————————-
11 <property name=”port”>8066</property>
30 <property name=”user”>admin</property>
31
32 <property name=”password”>admin</property>
————–定义读写服务器———————————–
115 <property name=”defaultPool”>master</property> //默认服务器
116 <property name=”writePool”>master</property> //写服务器
117 <property name=”readPool”>slavepool</property> //读服务器的主机组
————————
配置完后启动服务:
amoeba start &
查看8066和3066端口有没有起来
登陆测试读写:
mysql -u admin -padmin -h 192.168.1.5 -P8066
插入数据看master和slave1和slave2有没有动静,默认是只有master能看到插入的数据。