百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 怎样应用amoeba实现mysql数据库的读写别离
分享文章到:

怎样应用amoeba实现mysql数据库的读写别离

发布时间:08/01 来源:未知 浏览: 关键词:
对于mysql的读写别离架构有许多,baidu的话险些都是用mysql_proxy实现的。因为proxy是基于lua足本说话实现的,所以网上不少网友表示proxy效率不高,也不不乱,不倡议在生产环境运用;amoeba是阿里开发的一款数据库读写别离的项目(读写别离只是它的一个小功能),因为是基于java编写的,所以运转环境需要安装jdk;前期预备工作:1.两个数据库,一主一从,主从同步;master:17 对于mysql的读写别离架构有许多,baidu的话险些都是用mysql_proxy实现的。因为proxy是基于lua足本说话实现的,所以网上不少网友表示proxy效率不高,也不不乱,不倡议在生产环境运用;
amoeba是阿里开发的一款数据库读写别离的项目(读写别离只是它的一个小功能),因为是基于java编写的,所以运转环境需要安装jdk;

相干教程:mysql视频教程

前期预备工作:
1.两个数据库,一主一从,主从同步;
master: 172.22.10.237:3306 ;主库负责写入操纵;
slave: 10.4.66.58:3306 ; 从库负责读取操纵;
amoeba: 172.22.10.237:8066 ; 我把amoeba安装到了主库所在的办事器,固然,你也可以安装到第三台办事器上;
所有办事器操纵系统均为centos7;
2.在amoeba所在的办事器上配置安装jdk;
我安装的是jdk1.8;
途径是: JAVA_HOME=/usr/local/java/jdk1.8.0_131

以上务必本人点搭建、配置好,主从正常工作,增加jdk环境变量: /etc/profile ;

安装amoeba的方式有许多,这里就不在安装上面费口舌了,我下载了amoeba-mysql-3.0.5-RC-distribution的安装包,直接解压即可运用;
解压名目: /usr/local/amoeba/

conf/dbServers.xml :

`3306  
           #设定Amoeba要连贯的mysql数据库的端口,默许是3306
    testdb  
          #设定缺省的数据库,当连贯amoeba时,操纵表必需显式的指定数据库名,即采纳dbname.tablename的方式,不支撑 use dbname指定缺省库,由于操纵会调度到各个后端dbserver
    test1  
             #设定amoeba连贯后端数据库办事器的账号和密码,因而需要在所有后端数据库上新建该会员,并授权amoeba办事器可连贯
    111111

    500  #最大连贯数,默许500
    500    #最大余暇连贯数
    1    #最新余暇连贯数

      #设定一个后端可写的数据库,这里定义为writedb,这个名字可以任意命名,背面还会用到
        172.22.10.237 #设定后端可写dbserver的ip

      #设定后端可读数据库
        10.4.66.58

       #设定定义一个虚拟的dbserver,现实上相当于一个dbserver组,这里将可读的数据库ip同一放到一个组中,将这个组的名字命名为myslave
            1  #选中调度算法,1表示复制平衡,2表示权重,3表示HA, 这里选中1
            slave01  #myslave组成员`

conf/amoeba.xml :

       #启动足本,需要配置jdk环境变量;
        #在注释后的首先行增加:
        JAVA_HOME=/usr/local/java/jdk1.8.0_131

launcher 是启动足本,要是不配置JAVA_HOME的话,即使你在/etc/profile中配置了环境变量也可能会报错:没有配置jdk环境变量;
还有一个配置文件: jvm.properties

  #占用内存配置文件
        # -Xss参数有最小值请求,必需大于228才干启动JVM
        #修改:
            JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k -XX:PermSize=16m -XX:MaxPermSize=96m"

有经验的运维都晓得,但凡和jdk沾上边的,根本都会和内存的调优有关系,amoeba也不例外;

此刻可以启动了:

关闭slave数据库,仍然可以写入: 施行 update、inster下令;

以上就是怎样应用amoeba实现mysql数据库的读写别离的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板