安装 amoeba for mysql
对于amoeba 的安装是相当简单的,基本上没什么安装的,
只需要解压文件,然后设置下环境变量就行了
vi /etc/profile
export amoeba_home01=/home/software/amoeba-mysql-3.0.5-RC
export PATH=$PATH:$amoeba_home01/bin
添加完环境变量周 执行 source /etc/profile 是环境变量立即生效
以上是在linux上的操作 ,如果是window平台 ,
将 /amoeba-mysql-3.0.5-RC/bin路径添加在path环境变量就中行了
配置amoeba.xml (读写分离)
在 节点中重点关注下port,IP,UserName ,Password
6666
192.168.53.41
root
Welcome@123
节点connectionManagerList 可以不用管 ,默认就行
com.meidusa.amoeba.net.AuthingableConnectionManager
节点dbServerList 用来设置真实的mysql主机信息
defaultManager
3306
192.168.53.63
db_vip_act
root
Welcome@456
200
200
10
600000
600000
true
true
defaultManager
3306
192.168.53.60
db_vip_act
root
Welcome@456
200
200
10
600000
600000
true
true
1
slave
这个里面重点讲下 节点multiPool
这个节点主要用来将多个主机配置成一个集群的,
如果有多个slave主机,可以将以下节点配置成
slave1,slave2,slave3,
表示就slave1,salve2,slave3配置成一个集群,当有请求发送到到multiPool 池的时候,
会按照一定的顺序分别转发到相应的slave
在有的版本中对dbServer的设置单独放置在另外一个dbServers.xml的文件中
然后在 amoeba.xml文件中引用 dbServers.xml 文件中
下面的代码是 amoeba.xml中的部分代码
${amoeba.home}/conf/dbServers.xml # 引用外部dbServers.xml文件
最后就是配置路由功能了
${amoeba.home}/conf/rule.xml
${amoeba.home}/conf/functionMap.xml
${amoeba.home}/conf/ruleFunctionMap.xml
1500
master #非读写操作转发到master
master #写(insert/update/delete)操作被转发到主机master
multiPool # 读(select)操作转发到multiPool集群
true
通过以上的设置 ,一个简单的读写分离架构就搭建成功了
启动amoeba,
amoena的可执行文件放在amoeba-mysql-3.0.5-RC/bin下,执行一下可执行文件就可以开启amoeba。
开启之后程序就会在后台运行
版本不同,amoeba的可执行文件名有所不同有的launcher 有的amoeba
在amoeba-mysql-3.0.5-RC/bin 下有两个相似的可执行问文件
-rwxr-xr-x. 1 root root 2114 Jul 5 2013 launcher
-rwxr-xr-x. 1 root root 1579 Dec 27 2012 launcher.bat
在window平台launcher.bat执行就可以开启amoeba
在linux平台上执行launcher就可以开启amoeba
amoeba的使用手册: