1、基于程序代码内部实现
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/lib:$JAVA_HOME/jre/bin:$HOME/bin
export PATH=$PATH:$AMOEBA_HOME/bin
显示1.7的版本
7.删除java文件
rm -rf /usr/bin/java
8.重新加载文件信息
source /etc/profile
9.再次查看版本信息
java -version
10.安装配置amoeba
事先准备amoeba包
amoeba-mysql-binary-2.2.0.tar.gz
11创建文件目录
mkdir /usr/local/amoeba
解包:
tar xf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/
12.给与755的权限
chmod -R 755 /usr/local/amoeba/
13.执行amoeba
/usr/local/amoeba/bin/amoeba
#出现amoeba start|stop证明配置没有问题
在MySQL数据库服务器上对amoeba授权:
1.在每一台服务器上登录数据库执行:
grant all on *.* to 'admin'@'192.168.200.%'identified by'123123';
2.刷新授权表:
flush privileges;
在amoeba服务器上编辑amoeba.xml配置文件,设置读写分离:
cd /usr/local/amoeba/conf/
cp amoeba.xml amoeba.xml.origin
vim amoeba.xml
设置一个用户,后面的客户端访问时使用
设置登录密码
将注释去掉,设置默认的服务器池||写服务器池||读服务器池
在amoeba服务器上编辑配置文件,设置登录MySQL服务器的用户及密码、MySQL服务器节点的IP地址、负载均衡的算法:
cd /usr/local/amoeba/conf/
cp dbServers.xml dbServers.xml.origin
vim dbServers.xml
默认端口为3306,设置访问MySQL数据库的所用的用户名和密码
依次为:主MySQL服务器的名称和IP地址
从MySQL服务器1的名称和IP地址
从MySQL服务器2的名称和IP地址
与主从MySQL服务器对应
设置readpool
负载均衡算法值为1,轮询算法
前面定义的服务器节点名
测试环境:
启动amoeba
1.检查配置是否出错
/usr/local/amoeba/bin/amoeba
amoeba start|stop表示没出错
2.起服务
/usr/local/amoeba/bin/amoeba &
3.检查端口8066
netstat -lnpt|grep java