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 修改如下:

  1.     
  2.    
  3.     
  4.     
  5.    
  6.     
  7.    
  8.     
  9.  name=”Amoeba for Mysql” class=”com.meidusa.amoeba.mysql.server.MySQLService”>   
  10.  default –>   
  11.  name=”port”>8066   
  12.    
  13.     
  14.     
  15. name=”ipAddress”>172.16.206.129    
  16.    
  17.    
  18.  name=”connectionFactory”>   
  19.     
  20.  name=”sendBufferSize”>128   
  21.  name=”receiveBufferSize”>64   
  22.     
  23.     
  24.    
  25.  name=”authenticateProvider”>   
  26.     
  27.     
  28.  name=”user”>amoeba   
  29.     
  30. name=”password”>123456   
  31.    
  32.  name=”filter”>   
  33.     
  34.  name=”ipFile”>${amoeba.home}/conf/access_list.conf   
  35.     
  36.     
  37.     
  38.     
  39.    
  40.     
  41.    
  42.     
  43.    
  44.  size –>   
  45.  name=”executeThreadSize”>128   
  46.    
  47.  connection cache prepared statement size –>   
  48.  name=”statementCacheSize”>500   
  49.    
  50.  default charset –>   
  51.  name=”serverCharset”>utf8   
  52.    
  53.  default: 60 second , TimeUnit:second) –>   
  54.  name=”queryTimeout”>60   
  55.     
  56.    
  57.     
  58.    
  59.  
  60.  Each ConnectionManager will start as thread   
  61.  manager responsible for the Connection IO read , Death Detection   
  62.  –>   
  63.     
  64.  name=”defaultManager” class=”com.meidusa.toolkit.net.MultiConnectionManagerWrapper”>   
  65.  name=”subManagerClassName”>com.meidusa.toolkit.net.AuthingableConnectionManager   
  66.     
  67.     
  68.    
  69.  default using file loader –>   
  70.     
  71.  name=”configFile”>${amoeba.home}/conf/dbServers.xml   
  72.     
  73.    
  74.     
  75.  name=”ruleLoader”>   
  76.     
  77.  name=”ruleFile”>${amoeba.home}/conf/rule.xml   
  78.  name=”functionFile”>${amoeba.home}/conf/ruleFunctionMap.xml   
  79.     
  80.     
  81.  name=”sqlFunctionFile”>${amoeba.home}/conf/functionMap.xml   
  82.  name=”LRUMapSize”>1500   
  83. name=”defaultPool”>master   
  84.  name=”writePool”>master   
  85.  name=”readPool”>multiPool   
  86. name=”needParse”>true   
  87.     
  88.     
  89. /usr/local/amoeba/conf/dbServer.xml修改如下:  
  90.   
  91.     
  92.    
  93.     
  94.     
  95.    
  96.  
  97.  Each dbServer needs to be configured into a Pool,   
  98.  If you need to configure multiple dbServer with load balancing that can be simplified by the following configuration:   
  99.  add attribute with name virtual = “true” in dbServer, but the configuration does not allow the element with name factoryConfig   
  100.  such as ‘multiPool’ dbServer   
  101.  –>   
  102.    
  103.  name=”abstractServer” abstractive=”true”>   
  104.     
  105.  name=”connectionManager”>${defaultManager}   
  106.  name=”sendBufferSize”>64   
  107.  name=”receiveBufferSize”>128   
  108.    
  109.     
  110. name=”port”>3306   
  111.    
  112.  schema 访问MySQL默认的数据库–>   
  113. name=”schema”>test   
  114.    
  115.  user 访问MySQL的账户名–>   
  116.  name=”user”>amoeba   
  117.  password 访问MySQL的密码–>   
  118. name=”password”>123456   
  119.     
  120.    
  121.     
  122.  name=”maxActive”>500   
  123.  name=”maxIdle”>500   
  124.  name=”minIdle”>1   
  125.  name=”minEvictableIdleTimeMillis”>600000   
  126.  name=”timeBetweenEvictionRunsMillis”>600000   
  127.  name=”testOnBorrow”>true   
  128. name=”testOnReturn”>true   
  129.  name=”testWhileIdle”>true   
  130.     
  131.     
  132.    
  133. name=”master” parent=”abstractServer”>   
  134.     
  135.     
  136.  name=”ipAddress”>172.16.206.129   
  137.     
  138.     
  139.    
  140.  name=”slave” parent=”abstractServer”>   
  141.     
  142.     
  143. name=”ipAddress”>172.16.206.130   
  144.     
  145.     
  146.    
  147.  name=”multiPool” virtual=”true”>   
  148.     
  149.  Load balancing strategy: 1=ROUNDROBIN , 2=WEIGHTBASED , 3=HA–>   
  150.  name=”loadbalance”>1   
  151.    
  152.  by commas,such as: server1,server2,server1 –>   
  153.  name=”poolNames”>master,slave,slave   
  154.  //开源代码www.xiariboke.net   
  155.     
  156.     
  157.    
  158.     

启动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 修改如下:

  1.     
  2.    
  3.     
  4.     
  5.    
  6.     
  7.    
  8.     
  9.  name=”Amoeba for Mysql” class=”com.meidusa.amoeba.mysql.server.MySQLService”>   
  10.  default –>   
  11.  name=”port”>8066   
  12.    
  13.     
  14.     
  15. name=”ipAddress”>172.16.206.129    
  16.    
  17.    
  18.  name=”connectionFactory”>   
  19.     
  20.  name=”sendBufferSize”>128   
  21.  name=”receiveBufferSize”>64   
  22.     
  23.     
  24.    
  25.  name=”authenticateProvider”>   
  26.     
  27.     
  28.  name=”user”>amoeba   
  29.     
  30. name=”password”>123456   
  31.    
  32.  name=”filter”>   
  33.     
  34.  name=”ipFile”>${amoeba.home}/conf/access_list.conf   
  35.     
  36.     
  37.     
  38.     
  39.    
  40.     
  41.    
  42.     
  43.    
  44.  size –>   
  45.  name=”executeThreadSize”>128   
  46.    
  47.  connection cache prepared statement size –>   
  48.  name=”statementCacheSize”>500   
  49.    
  50.  default charset –>   
  51.  name=”serverCharset”>utf8   
  52.    
  53.  default: 60 second , TimeUnit:second) –>   
  54.  name=”queryTimeout”>60   
  55.     
  56.    
  57.     
  58.    
  59.  
  60.  Each ConnectionManager will start as thread   
  61.  manager responsible for the Connection IO read , Death Detection   
  62.  –>   
  63.     
  64.  name=”defaultManager” class=”com.meidusa.toolkit.net.MultiConnectionManagerWrapper”>   
  65.  name=”subManagerClassName”>com.meidusa.toolkit.net.AuthingableConnectionManager   
  66.     
  67.     
  68.    
  69.  default using file loader –>   
  70.     
  71.  name=”configFile”>${amoeba.home}/conf/dbServers.xml   
  72.     
  73.    
  74.     
  75.  name=”ruleLoader”>   
  76.     
  77.  name=”ruleFile”>${amoeba.home}/conf/rule.xml   
  78.  name=”functionFile”>${amoeba.home}/conf/ruleFunctionMap.xml   
  79.     
  80.     
  81.  name=”sqlFunctionFile”>${amoeba.home}/conf/functionMap.xml   
  82.  name=”LRUMapSize”>1500   
  83. name=”defaultPool”>master   
  84.  name=”writePool”>master   
  85.  name=”readPool”>multiPool   
  86. name=”needParse”>true   
  87.     
  88.     
  89. /usr/local/amoeba/conf/dbServer.xml修改如下:  
  90.   
  91.     
  92.    
  93.     
  94.     
  95.    
  96.  
  97.  Each dbServer needs to be configured into a Pool,   
  98.  If you need to configure multiple dbServer with load balancing that can be simplified by the following configuration:   
  99.  add attribute with name virtual = “true” in dbServer, but the configuration does not allow the element with name factoryConfig   
  100.  such as ‘multiPool’ dbServer   
  101.  –>   
  102.    
  103.  name=”abstractServer” abstractive=”true”>   
  104.     
  105.  name=”connectionManager”>${defaultManager}   
  106.  name=”sendBufferSize”>64   
  107.  name=”receiveBufferSize”>128   
  108.    
  109.     
  110. name=”port”>3306   
  111.    
  112.  schema 访问MySQL默认的数据库–>   
  113. name=”schema”>test   
  114.    
  115.  user 访问MySQL的账户名–>   
  116.  name=”user”>amoeba   
  117.  password 访问MySQL的密码–>   
  118. name=”password”>123456   
  119.     
  120.    
  121.     
  122.  name=”maxActive”>500   
  123.  name=”maxIdle”>500   
  124.  name=”minIdle”>1   
  125.  name=”minEvictableIdleTimeMillis”>600000   
  126.  name=”timeBetweenEvictionRunsMillis”>600000   
  127.  name=”testOnBorrow”>true   
  128. name=”testOnReturn”>true   
  129.  name=”testWhileIdle”>true   
  130.     
  131.     
  132.    
  133. name=”master” parent=”abstractServer”>   
  134.     
  135.     
  136.  name=”ipAddress”>172.16.206.129   
  137.     
  138.     
  139.    
  140.  name=”slave” parent=”abstractServer”>   
  141.     
  142.     
  143. name=”ipAddress”>172.16.206.130   
  144.     
  145.     
  146.    
  147.  name=”multiPool” virtual=”true”>   
  148.     
  149.  Load balancing strategy: 1=ROUNDROBIN , 2=WEIGHTBASED , 3=HA–>   
  150.  name=”loadbalance”>1   
  151.    
  152.  by commas,such as: server1,server2,server1 –>   
  153.  name=”poolNames”>master,slave,slave   
  154.  //开源代码www.xiariboke.net   
  155.     
  156.     
  157.    
  158.     

启动amoeba:/usr/local/amoeba/bin/launcher &

关闭amoeba:/usr/local/amoeba/bin/shutdown

amoeba不支持存储过程、不支持大数据量查询,这个比较讨厌,所以我最后还是没有用amoeba.

最后修改:2025 年 09 月 10 日
如果觉得我的文章对你有用,请随意夸赞