1、因为amoeba使用Java写的,所以要在服务器上安装JAVA,这里JAVA安装忽略,说一下JAVA环境变量的设置:


Vim /etc/profile

在底部增加以下代码:

export JAVA_HOME=/usr/java/jdk1.7.0_67  
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

环境变量即时生效:
source /etc/profile


2、Amoeba-mysql 版本下载: http://nchc.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/3.x/amoeba-mysql-3.0.5-RC-distribution.zip


3、安装Amoeba-mysql,直接把下载的源码包解压到amoeba文件夹

unzip amoeba-mysql-3.0.5-RC-distribution.zip -d /usr/local/
mv amoeba-mysql-3.0.5-RC amoeba


4、配置Amoeba-mysql


配置dbServers.xml



  ${defaultManager}
  64
  128
  
  
  3306
  
  
  数据库名
  
  
  数据库用户名
  数据库密码

   
    
    192.168.1.5
  


   
    
    192.168.1.6
  


   
    
    192.168.1.7
  


   
    
    192.168.1.8
  


   
    
    2
    
    
    slave1,slave2,slave3
  


配置amoeba.xml主配置文件


  
  8066
  
  
  
    
      128
      64
    
  
  
    
      连接amoeba的账号
      连接amoeba的密码
      
        
          ${amoeba.home}/conf/access_list.conf
        
      
    
  




  
    
      ${amoeba.home}/conf/rule.xml
      ${amoeba.home}/conf/ruleFunctionMap.xml
    
  
  ${amoeba.home}/conf/functionMap.xml
  1500
  master
  master
  multiPool
  true


5、启动amoeba

./launcher

发现错误

The stack size specified is too small, Specify at least 228k


在amoeba程序的根目录里有一个jvm.properties 优化设置

JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m"

改为

JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss300k -XX:PermSize=16m -XX:MaxPermSize=96m"

只要大于上面提示的228K就可以了

然后重新运行:

./launcher

6、登录amoeba测试(这里用到之前配置文件 amoeba.xml 里面设置的账号密码)

mysql -u账号 -p密码 -h192.168.1.5 -P8066


mysql的读写分离amoeba_第1张图片