怎样应用amoeba实现mysql数据库的读写别离
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数据库的端口,默许是3306testdb #设定缺省的数据库,当连贯amoeba时,操纵表必需显式的指定数据库名,即采纳dbname.tablename的方式,不支撑 use dbname指定缺省库,由于操纵会调度到各个后端dbservertest1 #设定amoeba连贯后端数据库办事器的账号和密码,因而需要在所有后端数据库上新建该会员,并授权amoeba办事器可连贯111111 500 #最大连贯数,默许500500 #最大余暇连贯数1 #最新余暇连贯数#设定一个后端可写的数据库,这里定义为writedb,这个名字可以任意命名,背面还会用到 172.22.10.237 #设定后端可写dbserver的ip#设定后端可读数据库 10.4.66.58 #设定定义一个虚拟的dbserver,现实上相当于一个dbserver组,这里将可读的数据库ip同一放到一个组中,将这个组的名字命名为myslave 1 #选中调度算法,1表示复制平衡,2表示权重,3表示HA, 这里选中1slave01 #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数据库的读写别离的细致内容,更多请关注 百分百源码网 其它相干文章!