热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql读写分离

使用amoeba实现mysql的读写分离转自https:blog.csdn.netMryiyiarticledetails73521861视频上学的在虚拟机上配置的1、准备条件

使用amoeba实现mysql的读写分离

转自 https://blog.csdn.net/Mryiyi/article/details/73521861  

+   视频上学的  +   在虚拟机上配置的

1、准备条件:

    需要实现mysql的主从复制(我上一章写了);基于jdk  ;

2、配置

1)安装

tar -zxvf amoeba-mysql-3.0.4-BETA.tar.gz

 

2)修改dbServers.xml

配置数据库节点的连接信息,例如账号、密码、ip、策略、节点配置策略

 看我的注释,很详细



         
        
    
        
        
            ${defaultManager}
            64
            128
                
            
            3306
            
            
            test
            
            
            root
            
            root

        

        
            500
            500
            1
            600000
            600000
            true
            true
            true
        

    

    
    
        
            
            192.168.247.133
        

    

    
    
    
        
            
            192.168.247.134
        

    

    
    
    
        
            
            1
            
            
            
            
            slave01,master,slave02
        

    

        

2)修改 amoeba.xml



    
    
        
        
            
            8066
            
            
            
            
            
                
                    128
                    64
                

            

            
            
                
                    
                    root
                    
                    root

                    
                    
                        
                            ${amoeba.home}/conf/access_list.conf
                        

                    

                

            

            
        

        
        
            
            
            128
            
            
            500
            
            
            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
        master

        
        
        master
        
        multiPool

        
        true
    

3、修改jdk允许的内存

默认线程所占空间较小,如果不更改就会报以下错误

解决:

JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss512k -XX:PermSize=16m -XX:MaxPermSize=96m"
 

4、Amoeba启动

cd bin

./launcher
./shutdown

 

5、测试

结论:进行插入操作时,是在主库种执行的 。在查询是是在从库和主库之间轮询执行的。


推荐阅读
author-avatar
大永8899_226
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有