1.下载
官网 https://sourceforge.net/projects/amoeba/?source=typ_redirect
由于amoeba 是Java开发的所以还要配置jdk
yum install java -y
添加环境变量 vim /etc/profile
如果是1.7版本 源码安装 源码安装
JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
如果是1.8版本 看清楚自己的版本
JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
source /etc/profile 重新加载配置文件
cd /usr/local/src
解压 unzip 包名
unzip amoeba-mysql-3.0.5-RC-distribution.zip
直接解压就可用 这里解压移动 到 /user/local/amoeba 下
mv amoeba-mysql-3.0.5-RC /usr/local/amoeba/
2.核心配置就2个
其实可以这么理解,你的项目连接到amoeba ,就相当于一个前台的接待 这个文件是 amoeba.xml 接收所有的sql语句 ,这个文件dbServers.xml相当于跑腿的,你要告诉它那几个是读的服务器,那个是写的。明白了这个就要配置了。
amoeba.xml的配置是给项目用的,dbServers.xml是后台和mysql数据库打交道的。
在 /user/local/amoeba/conf 下找到 dbServers.xml 和amoeba.xml
dbServers.xml
amoeba.xml
授权给两台服务器
GRANT ALL PRIVILEGES ON *.* TO 'amoeba'@'192.%' IDENTIFIED BY 'DB_Amoeba_yc' WITH GRANT OPTION;
flush privileges
3启动amoeba
/usr/local/amoeba/bin/launcher
启动如果报错
大概32行
vi /usr/local/amoeba/jvm.properties
JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m" 替换为
JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k -XX:PermSize=16m -XX:MaxPermSize=96m"
然后在启动 /usr/local/amoeba/bin/launcher 说明启动成功
查看端口。
[root@localhost amoeba]# netstat -anpt | grep java ##查看监听的端口
tcp 0 0 :::8066 :::* LISTEN 1506/java
4.连接测试
想想怎么测试呢?读写分离是吧,先把主从停了,写的话写到master数据库, 读从slave数据库(主从停了,写入,和读出的不一样) ,插入一条数据,读出看看。
mysql -h 127.0.0.1 -P8066 -uroot -proot