Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy,它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行,下面我们来看看amoeba mysql的安装配置教程.,1、配置好mysql的主从环境,服务器如下,代码如下:,master:172.16.206.129,slave:172.16.206.130,amoeba:172.16.206.131,2、amoeba配置好JDK环境,可以去oracle的官网去下载JDK,安装目录一边不是标准的命名,使用如下命令做软连接:,ln -s /usr/java/jdk1.8.0_11/ /usr/java/jdk1.8,配置JDK环境:在/etc/profile文件末尾添加以下环境参数,代码如下:,export JAVA_HOME=/usr/java/jdk1.8,export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH,PS:下载的JDK需要和平台对应,uname 可以查看平台类型,3、下载amoeba,网上搜索可以去一些开源软件的网站下载,4、安装amoeba,安装路径/usr/local/amoeba,5、修改amoeba配置参数.,/usr/local/amoeba/conf/amoeba.xml 修改如下:,启动amoeba:/usr/local/amoeba/bin/launcher &,关闭amoeba:/usr/local/amoeba/bin/shutdown,amoeba不支持存储过程、不支持大数据量查询,这个比较讨厌,所以我最后还是没有用amoeba.,
Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy,它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行,下面我们来看看amoeba mysql的安装配置教程.
1、配置好mysql的主从环境,服务器如下,代码如下:
master:172.16.206.129
slave:172.16.206.130
amoeba:172.16.206.131
2、amoeba配置好JDK环境
可以去oracle的官网去下载JDK,安装目录一边不是标准的命名,使用如下命令做软连接:
ln -s /usr/java/jdk1.8.0_11/ /usr/java/jdk1.8
配置JDK环境:在/etc/profile文件末尾添加以下环境参数,代码如下:
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
PS:下载的JDK需要和平台对应,uname 可以查看平台类型
3、下载amoeba
网上搜索可以去一些开源软件的网站下载
4、安装amoeba
安装路径/usr/local/amoeba
5、修改amoeba配置参数.
/usr/local/amoeba/conf/amoeba.xml 修改如下:
-
-
-
name =”Amoeba for Mysql” class=”com.meidusa.amoeba.mysql.server.MySQLService”> - default –>
-
name =”port”>8066 name =”ipAddress”>172.16.206.129-
name =”connectionFactory”> -
-
name =”sendBufferSize”>128 -
name =”receiveBufferSize”>64 -
name =”authenticateProvider”> -
-
name =”user”>amoeba name =”password”>123456-
name =”filter”> -
-
name =”ipFile”>${amoeba.home}/conf/access_list.conf -
- size –>
-
name =”executeThreadSize”>128 - connection cache prepared statement size –>
-
name =”statementCacheSize”>500 - default charset –>
-
name =”serverCharset”>utf8 - default: 60 second , TimeUnit:second) –>
-
name =”queryTimeout”>60 - Each ConnectionManager will start as thread
- manager responsible for the Connection IO read , Death Detection
- –>
-
-
name =”defaultManager” class=”com.meidusa.toolkit.net.MultiConnectionManagerWrapper”> -
name =”subManagerClassName”>com.meidusa.toolkit.net.AuthingableConnectionManager - default using file loader –>
-
-
name =”configFile”>${amoeba.home}/conf/dbServers.xml -
-
name =”ruleLoader”> -
-
name =”ruleFile”>${amoeba.home}/conf/rule.xml -
name =”functionFile”>${amoeba.home}/conf/ruleFunctionMap.xml -
name =”sqlFunctionFile”>${amoeba.home}/conf/functionMap.xml -
name =”LRUMapSize”>1500 name =”defaultPool”>master-
name =”writePool”>master -
name =”readPool”>multiPool name =”needParse”>true- /usr/local/amoeba/conf/dbServer.xml修改如下:
-
- Each dbServer needs to be configured into a Pool,
- If you need to configure multiple dbServer with load balancing that can be simplified by the following configuration:
- add attribute with name virtual = “true” in dbServer, but the configuration does not allow the element with name factoryConfig
- such as ‘multiPool’ dbServer
- –>
-
name =”abstractServer” abstractive=”true”> -
-
name =”connectionManager”>${defaultManager} -
name =”sendBufferSize”>64 -
name =”receiveBufferSize”>128 name =”port”>3306- schema 访问MySQL默认的数据库–>
name =”schema”>test- user 访问MySQL的账户名–>
-
name =”user”>amoeba - password 访问MySQL的密码–>
name =”password”>123456-
-
name =”maxActive”>500 -
name =”maxIdle”>500 -
name =”minIdle”>1 -
name =”minEvictableIdleTimeMillis”>600000 -
name =”timeBetweenEvictionRunsMillis”>600000 -
name =”testOnBorrow”>true name =”testOnReturn”>true-
name =”testWhileIdle”>true name =”master” parent=”abstractServer”>-
-
name =”ipAddress”>172.16.206.129 -
name =”slave” parent=”abstractServer”> -
name =”ipAddress”>172.16.206.130-
name =”multiPool” virtual=”true”> -
- Load balancing strategy: 1=ROUNDROBIN , 2=WEIGHTBASED , 3=HA–>
-
name =”loadbalance”>1 - by commas,such as: server1,server2,server1 –>
-
name =”poolNames”>master,slave,slave - //开源代码www.xiariboke.net
启动amoeba:/usr/local/amoeba/bin/launcher &
关闭amoeba:/usr/local/amoeba/bin/shutdown
amoeba不支持存储过程、不支持大数据量查询,这个比较讨厌,所以我最后还是没有用amoeba.
,
Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy,它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行,下面我们来看看amoeba mysql的安装配置教程.
1、配置好mysql的主从环境,服务器如下,代码如下:
master:172.16.206.129
slave:172.16.206.130
amoeba:172.16.206.131
2、amoeba配置好JDK环境
可以去oracle的官网去下载JDK,安装目录一边不是标准的命名,使用如下命令做软连接:
ln -s /usr/java/jdk1.8.0_11/ /usr/java/jdk1.8
配置JDK环境:在/etc/profile文件末尾添加以下环境参数,代码如下:
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
PS:下载的JDK需要和平台对应,uname 可以查看平台类型
3、下载amoeba
网上搜索可以去一些开源软件的网站下载
4、安装amoeba
安装路径/usr/local/amoeba
5、修改amoeba配置参数.
/usr/local/amoeba/conf/amoeba.xml 修改如下:
-
-
-
name =”Amoeba for Mysql” class=”com.meidusa.amoeba.mysql.server.MySQLService”> - default –>
-
name =”port”>8066 name =”ipAddress”>172.16.206.129-
name =”connectionFactory”> -
-
name =”sendBufferSize”>128 -
name =”receiveBufferSize”>64 -
name =”authenticateProvider”> -
-
name =”user”>amoeba name =”password”>123456-
name =”filter”> -
-
name =”ipFile”>${amoeba.home}/conf/access_list.conf -
- size –>
-
name =”executeThreadSize”>128 - connection cache prepared statement size –>
-
name =”statementCacheSize”>500 - default charset –>
-
name =”serverCharset”>utf8 - default: 60 second , TimeUnit:second) –>
-
name =”queryTimeout”>60 - Each ConnectionManager will start as thread
- manager responsible for the Connection IO read , Death Detection
- –>
-
-
name =”defaultManager” class=”com.meidusa.toolkit.net.MultiConnectionManagerWrapper”> -
name =”subManagerClassName”>com.meidusa.toolkit.net.AuthingableConnectionManager - default using file loader –>
-
-
name =”configFile”>${amoeba.home}/conf/dbServers.xml -
-
name =”ruleLoader”> -
-
name =”ruleFile”>${amoeba.home}/conf/rule.xml -
name =”functionFile”>${amoeba.home}/conf/ruleFunctionMap.xml -
name =”sqlFunctionFile”>${amoeba.home}/conf/functionMap.xml -
name =”LRUMapSize”>1500 name =”defaultPool”>master-
name =”writePool”>master -
name =”readPool”>multiPool name =”needParse”>true- /usr/local/amoeba/conf/dbServer.xml修改如下:
-
- Each dbServer needs to be configured into a Pool,
- If you need to configure multiple dbServer with load balancing that can be simplified by the following configuration:
- add attribute with name virtual = “true” in dbServer, but the configuration does not allow the element with name factoryConfig
- such as ‘multiPool’ dbServer
- –>
-
name =”abstractServer” abstractive=”true”> -
-
name =”connectionManager”>${defaultManager} -
name =”sendBufferSize”>64 -
name =”receiveBufferSize”>128 name =”port”>3306- schema 访问MySQL默认的数据库–>
name =”schema”>test- user 访问MySQL的账户名–>
-
name =”user”>amoeba - password 访问MySQL的密码–>
name =”password”>123456-
-
name =”maxActive”>500 -
name =”maxIdle”>500 -
name =”minIdle”>1 -
name =”minEvictableIdleTimeMillis”>600000 -
name =”timeBetweenEvictionRunsMillis”>600000 -
name =”testOnBorrow”>true name =”testOnReturn”>true-
name =”testWhileIdle”>true name =”master” parent=”abstractServer”>-
-
name =”ipAddress”>172.16.206.129 -
name =”slave” parent=”abstractServer”> -
name =”ipAddress”>172.16.206.130-
name =”multiPool” virtual=”true”> -
- Load balancing strategy: 1=ROUNDROBIN , 2=WEIGHTBASED , 3=HA–>
-
name =”loadbalance”>1 - by commas,such as: server1,server2,server1 –>
-
name =”poolNames”>master,slave,slave - //开源代码www.xiariboke.net
启动amoeba:/usr/local/amoeba/bin/launcher &
关闭amoeba:/usr/local/amoeba/bin/shutdown
amoeba不支持存储过程、不支持大数据量查询,这个比较讨厌,所以我最后还是没有用amoeba.
此处评论已关闭