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部分
    #########
    # 可以定义多个抽象服务器,每个抽象服务器都代表一组服务器连接信息
    # 换句话说,就是可以代理多个服务器集群
    "abstractServer" abstractive="true">
        "com.meidusa.amoeba.mysql.net.MysqlServerConnectionFactory">
            "manager">${defaultManager}
            "sendBufferSize">64
            "receiveBufferSize">128
            # 关于服务器连接的信息,Amoeba-->Mysql
            "port">3306
            "schema">amoeba
            "user">root
            "password">root
        

        "com.meidusa.amoeba.net.poolable.PoolableObjectPool">
            "maxActive">500
            "maxIdle">500
            "minIdle">10
            "minEvictableIdleTimeMillis">600000
            "timeBetweenEvictionRunsMillis">600000
            "testOnBorrow">true
            "testWhileIdle">true
        
    

    ##########
    # 第二部分
    ##########
    "server1"  parent="abstractServer">
        
            "ipAddress">10.20.48.254
        
    

    "server2"  parent="abstractServer">
        
            "ipAddress">10.20.49.250
        
    

    ##########
    # 第三部分
    ##########
    "multiPool" virtual="true">
        "com.meidusa.amoeba.server.MultipleServerPool">
            # 负载均衡算法,如果这个服务器池中有多个服务器的话,该配置才生效
            "loadbalance">1

            # 当前池中的服务器列表,如果只写一个,就表示Amoeba只作为代理出现
            # 如果写两个或多个,就表示Amoeba充当的是负载均衡器
            "poolNames">server1
        
    

 

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

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

 

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,也可以

 

转载于:https://www.cnblogs.com/t-road/p/6797730.html

你可能感兴趣的:(amoeba安装与简单使用(一))