amoeba的安装。

1.我的环境
Amoeba 2.0.1 — CentOS release 6.8 (Final) — 10.20.49.254
Mysql 5.1.73 — CentOS release 6.4 (Final) — 10.20.48.254
JDK 1.7.0_51

 

2.软件安装
在10.20.49.254上:
wget https://jaist.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/2.x/amoeba-mysql-binary-2.0.1-BETA.tar.gz
mkdir /usr/local/amoeba-2.0.1
tar xf amoeba-mysql-binary-2.0.1-BETA.tar.gz -C /usr/local/amoeba-2.0.1/

 

在10.20.48.254上:

yum install mysql-server -y

 

3.Amoeba配置
vim /usr/local/amoeba-2.0.1/bin/amoeba
  JAVA_HOME=/usr/local/jdk1.7.0_51

vim /usr/local/amoeba-2.0.1/conf/dbServers.xml

  1. #########
  2. # 第1部分
  3. #########
  4. # 可以定义多个抽象服务器,每个抽象服务器都代表一组服务器连接信息
  5. # 换句话说,就是可以代理多个服务器集群
  6. <dbServer name="abstractServer" abstractive="true">
  7. <factoryConfig class="com.meidusa.amoeba.mysql.net.MysqlServerConnectionFactory">
  8. <property name="manager">${defaultManager}</property>
  9. <property name="sendBufferSize">64</property>
  10. <property name="receiveBufferSize">128</property>
  11. # 关于服务器连接的信息,Amoeba-->Mysql
  12. <property name="port">3306</property>
  13. <property name="schema">amoeba</property>
  14. <property name="user">root</property>
  15. <property name="password">root</property>
  16. </factoryConfig>
  17.  
  18. <poolConfig class="com.meidusa.amoeba.net.poolable.PoolableObjectPool">
  19. <property name="maxActive">500</property>
  20. <property name="maxIdle">500</property>
  21. <property name="minIdle">10</property>
  22. <property name="minEvictableIdleTimeMillis">600000</property>
  23. <property name="timeBetweenEvictionRunsMillis">600000</property>
  24. <property name="testOnBorrow">true</property>
  25. <property name="testWhileIdle">true</property>
  26. </poolConfig>
  27. </dbServer>
  28. ##########
  29. # 第二部分
  30. ##########
  31. <dbServer name="server1" parent="abstractServer">
  32. <factoryConfig>
  33. <property name="ipAddress">10.20.48.254</property>
  34. </factoryConfig>
  35. </dbServer>
  36.  
  37. <dbServer name="server2" parent="abstractServer">
  38. <factoryConfig>
  39. <property name="ipAddress">10.20.49.250</property>
  40. </factoryConfig>
  41. </dbServer>
  42. ##########
  43. # 第三部分
  44. ##########
  45. <dbServer name="multiPool" virtual="true">
  46. <poolConfig class="com.meidusa.amoeba.server.MultipleServerPool">
  47. # 负载均衡算法,如果这个服务器池中有多个服务器的话,该配置才生效
  48. <property name="loadbalance">1</property>
  49. # 当前池中的服务器列表,如果只写一个,就表示Amoeba只作为代理出现
  50. # 如果写两个或多个,就表示Amoeba充当的是负载均衡器
  51. <property name="poolNames">server1</property>
  52. </poolConfig>
  53. </dbServer>

 

vim /usr/local/amoeba-2.0.1/conf/amoeba.xml

  1. # 应用程序连接amoeba时需要用到一些信息,这些信息配置在amoeba.xml文件中
  2. # 这是Amoeba作为代理角色的配置信息
  3. <proxy>
  4. <service name="Amoeba for Mysql" class="com.meidusa.amoeba.net.ServerableConnectionManager">
  5. # 应用程序使用这个端口和IP地址来连接Amoeba
  6. <property name="port">8066</property>
  7. <property name="ipAddress">10.20.49.254</property>
  8. <property name="authenticator">
  9. <bean class="com.meidusa.amoeba.mysql.server.MysqlClientAuthenticator">
  10. # 应用程序使用这个用户名和密码来连接Amoeba
  11. <property name="user">root</property>
  12. <property name="password">amoeba</property>
  13. </bean>
  14. </property>
  15. </service>
  16. </proxy>

 

4.启动Mysql和Amoeba
/etc/init.d/mysql start
/usr/local/amoeba-2.0.1/bin/amoeba start

 

5.在数据库中创建schema(这个需要提前创建好)
mysqladmin -uroot password \’root\’
mysql -uroot -proot -e “grant all on *.* to \’root\’@\’%\’ identified by \’root\’;flush privileges”;

 

6.测试连接
假如我们使用命令行来连接
mysql -h 10.20.49.254 -P 8806 -uroot -proot

使用GUI来连接,比如navicate,也可以

版权声明:本文为t-road原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/t-road/p/6797730.html