安装 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的使用手册:

http://docs.hexnova.com/amoeba/

https://www.centos.bz/2012/05/amoeba-for-mysql/

http://linuxguest.blog.51cto.com/195664/584788/