作者:大永8899_226 | 来源:互联网 | 2023-08-28 19:01
使用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、测试
结论:进行插入操作时,是在主库种执行的 。在查询是是在从库和主库之间轮询执行的。