mysql主从复制以及读写分离--读写分离

MySQL的读写分离目前用得比较多的是mysql官方的mysql-proxy以及amoeba for mysql;

目前社区对amoeba的评价比较高,具体配置如下:

下载安装:

amoeba for mysql的下载地址:http://cznic.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/3.x/amoeba-mysql-3.0.5-RC-distribution.zip

linux下面的安装很简单:

直接unzip即可;

配置:

dbServers.xml






		
		
	
		
			${defaultManager}
			64
			128
				
			
			3306
			
			
			tpsFrame
			
			
			root
			
			
		

		
			500
			500
			1
			600000
			600000
			true
			true
			true
		
	

	
		
			
			172.16.3.79
  
                        andy

                        andy
		
	
	
	
		
			
			172.16.3.105
 andyslave

                        andyslave
		
	
	
	
		
			
			1
			
			
			server1,server2
		
	
		

写道
这里主要server1与server2两个dbServer节点,这两个节点继承自abstractServer,如果用户名与密码相同,那么你此处不需要填写用户名与密码;否则你可以在这里重写!
 
amoeba.xml 





	
	
		
		
			
			8888
			
			 
			172.16.3.38
			
			
				
					128
					64
				
			
			
			
				
					
					root
					
					
					
					
						
							${amoeba.home}/conf/access_list.conf
						
					
				
			
			
		
		
		
			
			
			128
			
			
			500
			
			
			utf8
			
			
			60
		
		
	
	
	
	
		
			com.meidusa.toolkit.net.AuthingableConnectionManager
		
	
	
		
	
		${amoeba.home}/conf/dbServers.xml
	
	
	
		
			
				${amoeba.home}/conf/rule.xml
				${amoeba.home}/conf/ruleFunctionMap.xml
			
		
		${amoeba.home}/conf/functionMap.xml
		1500
		multiPool
		
		server1
		server2
		
		true
	
写道
这个配置文件主要注意以下几点:
8888这是代理公布出去的端口;
172.16.3.38这是代理公布出去的IP;


root

这是连接该代码的帐号与密码;
 access_list_conf配置
#配置IP访问控制
#
# 优先级别从上往下,前面的优先级别高,每条一行

#192.*.1.236-239:yes 
#比如192.34.1.238则可以访问,否则将不能访问。

#218.85.*.*:no
#127.0.0.1:yes
172.16.50.250:yes
 
写道
这是对访问该代理的IP权限权限,一般代理需要调用数据库代理的应用服务器IP
写道
附件有配置文件示例,版本为amoeba-proxy-3.0.4-BETA

注意:
要确保你的代理服务器IP能够telnet通读取服务器的3306地址;可tail -f amoeba安装地址/logs/net.log查看网络连接日志;
 

你可能感兴趣的:(mysql主从复制以及读写分离--读写分离)