linux 下amoeba实现数据库的负载均衡

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

wget https://nchc.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/3.x/amoeba-mysql-3.0.5-RC-distribution.zip

解压 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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

舰长115

码字不易如果觉得还不错谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值