利用amoeba(变形虫)实现mysql数据库读写分离

网友投稿 285 2022-11-26

利用amoeba(变形虫)实现mysql数据库读写分离

关于mysql的读写分离架构有很多,百度的话几乎都是用mysql_proxy实现的。由于proxy是基于lua脚本语言实现的,所以网上不少网友表示proxy效率不高,也不稳定,不建议在生产环境使用;amoeba是阿里开发的一款数据库读写分离的项目(读写分离只是它的一个小功能),由于是基于java编写的,所以运行环境需要安装jdk;

前期准备工作: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 ;

`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 :

8066             #设置amoeba监听的端口,默认是8066        127.0.0.1                  #配置监听的接口,如果不设置,默认监听所以的IP                 # 提供客户端连接amoeba时需要使用这里设定的账号 (这里的账号密码和amoeba连接后端数据库服务器的密码无关)            root             123456         myslave                   #设置amoeba默认的池,这里设置为writedb        master                   #这两个选项默认是注销掉的,需要取消注释,这里用来指定前面定义好的俩个读写池        slave01

bin/launcher :

#启动脚本,需要配置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也不例外;

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:kafka深入研究之路(2) kafka简介与专业术语解释说明
下一篇:CS5212AN DP转VGA适配器IC的方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~