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部分
#########
# 可以定义多个抽象服务器,每个抽象服务器都代表一组服务器连接信息
# 换句话说,就是可以代理多个服务器集群
<dbServer name="abstractServer" abstractive="true">
<factoryConfig class="com.meidusa.amoeba.mysql.net.MysqlServerConnectionFactory">
<property name="manager">${defaultManager}</property>
<property name="sendBufferSize"></property>
<property name="receiveBufferSize"></property>
# 关于服务器连接的信息,Amoeba-->Mysql
<property name="port"></property>
<property name="schema">amoeba</property>
<property name="user">root</property>
<property name="password">root</property>
</factoryConfig> <poolConfig class="com.meidusa.amoeba.net.poolable.PoolableObjectPool">
<property name="maxActive"></property>
<property name="maxIdle"></property>
<property name="minIdle"></property>
<property name="minEvictableIdleTimeMillis"></property>
<property name="timeBetweenEvictionRunsMillis"></property>
<property name="testOnBorrow">true</property>
<property name="testWhileIdle">true</property>
</poolConfig>
</dbServer> ##########
# 第二部分
##########
<dbServer name="server1" parent="abstractServer">
<factoryConfig>
<property name="ipAddress">10.20.48.254</property>
</factoryConfig>
</dbServer> <dbServer name="server2" parent="abstractServer">
<factoryConfig>
<property name="ipAddress">10.20.49.250</property>
</factoryConfig>
</dbServer> ##########
# 第三部分
##########
<dbServer name="multiPool" virtual="true">
<poolConfig class="com.meidusa.amoeba.server.MultipleServerPool">
# 负载均衡算法,如果这个服务器池中有多个服务器的话,该配置才生效
<property name="loadbalance"></property> # 当前池中的服务器列表,如果只写一个,就表示Amoeba只作为代理出现
# 如果写两个或多个,就表示Amoeba充当的是负载均衡器
<property name="poolNames">server1</property>
</poolConfig>
</dbServer>

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

    # 应用程序连接amoeba时需要用到一些信息,这些信息配置在amoeba.xml文件中
# 这是Amoeba作为代理角色的配置信息
<proxy>
<service name="Amoeba for Mysql" class="com.meidusa.amoeba.net.ServerableConnectionManager">
# 应用程序使用这个端口和IP地址来连接Amoeba
<property name="port"></property>
<property name="ipAddress">10.20.49.254</property>
<property name="authenticator">
<bean class="com.meidusa.amoeba.mysql.server.MysqlClientAuthenticator">
# 应用程序使用这个用户名和密码来连接Amoeba
<property name="user">root</property>
<property name="password">amoeba</property>
</bean>
</property>
</service>
</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,也可以

最新文章

  1. [转]SQL Server字符串处理函数大全
  2. Codeforces Round #389 Div.2 A. Santa Claus and a Place in a Class
  3. linux代码段,数据段,BSS段, 堆,栈(二)
  4. set_include_path — 设置 include_path 配置选项为当前脚本设置 include_path 运行时的配置选项。
  5. 射击比赛 (POJ 1719) 题解
  6. Red and Black
  7. Python实战:Python爬虫学习教程,获取电影排行榜
  8. CN消息的来源——父窗口不知道怎么处理,于是把这个消息加上CN_BASE在分发到实际的子窗体
  9. HTML5 为什么这么火?
  10. 《android开发艺术探索》读书笔记(八)--WindowManager
  11. 组合 数论 莫比乌斯反演 hdu1695
  12. vs2017 调试时 浏览器关闭不想中断调试
  13. 访问vsts私有nuget
  14. A股魔咒
  15. Django form表单功能的引用(注册,复写form.clean方法 增加 验证密码功能)
  16. 【QT】无需写connect代码关联信号和槽函数
  17. 打开和写入word文档
  18. 面向对象(基础oop)之进入继承
  19. Learn to Create Everything In a Fragment Shader(译)
  20. 最小生成树(II)与Kruskal算法

热门文章

  1. 新装系统(CentOS7.4)环境初始化配置笔记
  2. zoj 3882 Help Bob(zoj 2015年7月月赛)
  3. Loadrunner 关于参数赋值取值的操作
  4. App功能测试的7大注意点
  5. Smali语法:数据类型、方法和字段
  6. Memcache针对不同场景数据应用缓存策略
  7. d3系列2--api攻坚战02
  8. jvm性能调优常用命令
  9. Mysql-Proxy实现mysql读写分离、负载均衡 (转)
  10. centos root登录password 忘记解决的方法