实施环境:
master(amoeba):192.168.122.201
安装:java-1.7.0-openjdk.x86_64,mysql-server,amoeba-mysql-3.0.5-RC-distribution.zip
slave:192.168.122.202
安装:mysql-server
配置主从master与slave的主从环境(略过)
master与slave上创建用于amoeba连接数据库的授权用户:
grant all privileges on *.* to amoeba@'%' identified by 'amoeba';
amoeba的dbServer.xml配置文件修改:
<dbServer name="abstractServer" abstractive="true">
<factoryConfig class="com.meidusa.amoeba.mysql.net.MysqlServerConnectionFactory">
<property name="connectionManager">${defaultManager}</property>
<property name="sendBufferSize">64</property>
<property name="receiveBufferSize">128</property>
<!-- mysql port -->
<property name="port">3306</property>
<!-- mysql schema -->
<property name="schema">test</property>
<!-- mysql user -->
<property name="user">amoeba</property>
<property name="password">amoeba</property>
</factoryConfig>#红色部分表示amoeba连接主从mysql的端口,操作的库(这个地方好像只要grant授权足够,可以忽略这块),用户名及密码(即步骤3创建的用户名和密码)
<dbServer name="master" parent="abstractServer">
<factoryConfig>
<!-- mysql ip -->
<property name="ipAddress">192.168.122.201</property>
</factoryConfig>
</dbServer>
<dbServer name="slave" parent="abstractServer">
<factoryConfig>
<!-- mysql ip -->
<property name="ipAddress">192.168.122.202</property>
</factoryConfig>
</dbServer>#定义mysql主机
<dbServer name="slavePool" virtual="true">
<poolConfig class="com.meidusa.amoeba.server.MultipleServerPool">
<!-- Load balancing strategy: 1=ROUNDROBIN , 2=WEIGHTBASED , 3=HA-->
<property name="loadbalance">1</property>
<!-- Separated by commas,such as: server1,server2,server1 -->
<property name="poolNames">slave</property>
</poolConfig>
</dbServer>
#定义负载均衡策略及主机组amoeba的amoeba.xml配置文件修改:
<property name="port">8066</property>
<property name="ipAddress">0.0.0.0</property>
#定义amoeba代理服务器端口及绑定ip地址<property name="user">amoeba</property>
<property name="password">amoeba</property>
#定义amoeba代理服务器的用户名和密码<property name="defaultPool">slavePool</property>
<property name="writePool">master</property>
<property name="readPool">slave</property>#定义读写服务器
创建amoeba日志存放目录,并修改权限
mkdir -m a=rwx /usr/local/amoeba/logs
启动amoeba服务
/usr/local/amoeba/bin/launcher &测试
amoeba实现mysql读写分离
原创
©著作权归作者所有:来自51CTO博客作者MF在路上的原创作品,谢绝转载,否则将追究法律责任
上一篇:mysql主主复制
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
amoeba实现mysql读写分离
amoeba实现mysql读写分离
mysql amoeba 读写分离 -
MySQL读写分离-amoeba
本章节包括两部分的内容:1)MySQL读写分离理论基础2)MySQL读写分离理论-Amoeba实现
MySQL 读写 分离 amoeba -
amoeba mysql读写分离 mysql读写分离工具
文章目录一、搭建MySQL主从复制和主主复制架构二、读写分离架构三、Amoeba的下载和安装2.1、安装配置JDK2.2、下载Amoeba2.3、将其上传并解压授权四、为Amoeba创建MySQL账号五、配置Amoeba服务器5.1、修改amoeba.xml5.2、修改dbServers.xml六、启动Amoeba七、使用Amoeba Amoeba(变形虫)相当于一个SQL请求的路由器,目的是为
amoeba mysql读写分离 amoeba MySQL读写分离配置 使用Amoeba读写分离 Amoeba是什么