【Amoeba】amoeba实现mysql读写分离
前言
本软件在安装时Linux机器已有Java1.8和mysql5.6,如没有自行下载安装。在已经搭建好主从复制的基础上,才可以搭建读写分离。主从复制请参考mysql主从复制。
准备
系统:centos7
jdk:版本1.5以上,测试用的是jdk1.8
mysql:版本5.6.35(测试用)
amoeba版本:amoeba-mysql-3.0.5-RC
amoeba安装地址:服务器207
主库地址:服务器207
从库地址:服务器218
Linux下载amoeba
wget https://sourceforge.net/projects/amoeba/files/Amoeba%20for%20mysql/3.x/amoeba-mysql-3.0.5-RC-distribution.zip
安装
将压缩包解压到/usr/local/amoeba文件夹中:
#unzip amoeba-mysql-3.0.5-RC-distribution.zip -d /usr/local/amoeba(如没有unzip命令请自行安装:yum install -y unzip zip)
配置环境变量
#vi /etc/profile
在最下面加入两行
export AMOEBA_HOME=/usr/local/amoeba/amoeba-mysql-3.0.5-RC
export PATH=$PATH:$AMOEBA_HOME/bin
#source /etc/profile(使环境变量及时生效)
给amoeba授权mysql远程账户(不推荐使用root)
mysql>GRANT ALL PRIVILEGES ON *.* TO 'amoeba'@'192.168.22.207' IDENTIFIED 'amoeba' WITH GRANT OPTION;(创建一个用户名为amoeba,密码为amoeba,ip为192.168.22.207可登录该账户)。
配置文件
dbServers.xml(/usr/local/amoeba/amoeba-mysql-3.0.5-RC/conf)
amoeba.xml(/usr/local/amoeba/amoeba-mysql-3.0.5-RC/conf)
jvm.properties(/usr/local/amoeba/amoeba-mysql-3.0.5-RC)
将
JVM_OPTIONS="-server -Xms256m -Xmx1024m -Xss196k -XX:PermSize=16m -XX:MaxPermSize=96m"
改为
JVM_OPTIONS="-server -Xms1024m -Xmx1024m -Xss256k"
解决jdk7以上要求的启动xss参数。
启动/关闭amoeba
最好先前台启动,检查没有错误之后再后台启动。
关闭
# /usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/shutdown
启动
# /usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher
后台启动并把日志保存到/var/log/amoeba.log
# /usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher > /var/log/amoeba.log 2>&1 &
登录测试
测试在218服务器测试(只要安装有mysql均可)
# mysql -uroot -p123456 -h192.168.22.207 -P8066(用户名root,密码123456,地址207,端口号8066<代表端口号的P大写>)
mysql>登录成功。
总结
amoeba是盛大架构师陈思儒独立完成,除此之外,还有很多中间件可以实现mysql的读写分离,如mycat是阿里的一款支持读写分离的中间件等等,类似的还有很多,但是原理大致都相同。
【Amoeba】amoeba实现mysql读写分离相关推荐
- Amoeba软件实现mysql读写分离
一般不用,大公司都是自己程序实现的. 安装amoeba
- mysql读写分离_MySQL基于amoeba读写分离实验
=========================================== 主从复制只是一个同步数据的方式 读写分离:只在主的上面写,只在从的上面读 读写分离方案:[1]基于程序代码内部 ...
- Amoeba数据库代理 实现mysql读写分离
Amoeba 依赖jdk centons7安装jdk8 目前Amoeba for Mysql最新版本为amoeba-mysql-3.0.5-RC-distribution.zip. 安装过程很简单 ...
- mysql读写分离,主从配置
2019独角兽企业重金招聘Python工程师标准>>> 一个完整的mysql读写分离环境包括以下几个部分: 应用程序client database proxy database集群 ...
- mysql读写分离_Mysql数据库09MySQL读写分离
Mysql数据库09-MySQL读写分离 一.读写分离应用案例分析 在企业用户中,在大量的数据请求下,单台数据库将无法承担所有读写操作.解决方法:配置多台数据库服务器以实现主从复制+读写分离. 二.读 ...
- mysql读写分离实现_脱离开发:Mysql读写分离方案之一
案例:Mysql读写分离 技能目标: · 熟悉MySQL主从复制原理 · 熟悉MySQL读写分离原理 · 学会配置MySQL主从复制 · 学会配置MySQL读写分离 6.1 案例分析 6.1.1 案例 ...
- mysql读写分离和分布式_MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...
- java读取mysql配置文件_Linux运维:MySQL读写分离解决方案
一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587 教程列表 见微信公众号底部菜单 | 本文底部有推荐书籍 微信公众号:计算机与网络安全 I ...
- mysql读写分离实战
一个完整的MySQL读写分离环境包括以下几个部分: 应用程序client database proxy database集群 在本次实战中,应用程序client基于c3p0连接后端的database ...
- MySQL 读写分离 部分_一个完整的mysql读写分离环境包括以下几个部分
一个完整的mysql读写分离环境包括以下几个部分: ?应用程序client ?database proxy ?database集群 在本次实战中,应用程序client基于c3p0连接后端的databa ...
最新文章
- SQL Server性能计数器部署(批量)
- SpringBoot2.0 整合 ElasticSearch框架,实现高性能搜索引擎
- 我与计算机编程的不解之缘(2015.9~2022.1)
- 《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考
- 本地安装配置Gradle及IDEA使用本地Gradle
- java sbyte_JAVA与c#中byte取值范围的差异
- 64位和32位的寄存器和汇编的比较
- 通过UltraISO,写入ISO镜像,制作U盘启动盘
- postgis/postsql 导入dem栅格数据到数据库
- 模拟电子技术基础(第四版)教材 电子版
- 安科瑞高校能源管理系统-Susie 周
- 手机端显示电脑端隐藏html源码,div+css实现电脑端显示手机端隐藏代码
- 网络电视机顶盒的工作原理
- 我进滑雪场前做的功课
- misc fiction 科幻小说中的五大鸡肋发明
- Elasticsearch Java虚拟机配置详解
- Latex如何设置超链接的字体颜色?如何更改颜色?
- linux系统1060的显卡驱动打不上,ubuntu14.04+GTX1060 重新安装显卡驱动
- linux /dev/dsp: 没有那个文件或目录 解决方法
- Win10 WSL初体验
热门文章
- 【LeetCode - 317】离建筑物最近的距离
- 计算机日期的格式怎么写,在excel表格中怎么把日期格式改成文本格式(excle表格中改变日期格式)...
- 区块链Baas平台纳管实战
- stLFR(single tube Long Fragment Read)介绍
- SpringBoot项目,从创建到简单实战
- 未来软件开发的发展趋势
- My second page-数组删除 —— By Nicolas
- python判断火车票座位_用Python实现火车票查询(含票价版)
- EXCEL中文转英文首字母拼写
- 认知升级:从首席架构师到CTO