使用amoeba实现对mysql的读写分离

【MySQL 基于Amoeba读写分离】 在实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是安全性,高可用还是并发等各个方面都不能完全满足实际需求的,因此一般来说都是通过主从复制的方式来同步数据,再通过读写分离来提供数据的高并发负载能力这样的方案来进行部署。 简单来说,读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性查询,而从数据库处理select查询,数据库复制被用来把事务性查询导致的改变更新同步到集群中的从数据库。 阅读详情

要实现读写分离,首先得有主从复制的环境。(主库需要打开log-bin-trust-function-creators=1,否则创建或修改函数时会报错)。

1、下载  amoeba-mysql-binary-2.2.0.tar.gz 包  

2、如果有java则不需要配置,如果需要特定的java环境,则可:

vim /usr/local/amoeba/bin/amoeba

开头添加一行指定java路径  如:export JAVA_HOME=/usr/local/java

3、输入 /usr/local/amoeba/bin/amoeba ,如果报错

则修改/usr/local/amoeba/bin/amoeba文件的DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss128k"内容,修改为

4、amoeba.xml 配置

①指定amoeba监听端口

②设置amoeba用户名密码(供程序调用使用)

③设置amoeba程序所在ip地址

④定义读库写库

5、dbServers.xml 配置

#设置连接数据库所用的用户名,密码,端口(需要去各数据库为该用户授权)

#<property name="schema">test</property>  #设置缺省的数据库,当连接amoeba时,操作表必须显式的指定数据库名,即采用dbname.tablename的方式,不支持 use dbname指定缺省库,因为操作会调度到各个后端dbserver

#指定各数据库的ip,并指定负载规则

以上基本搞定,可以启动测试    /usr/local/amoeba/bin/amoeba start

测试方法:

首先都创建一个test库,test表,然后stop slave。分别插入不同数据,登录amoeba数据库查看。

stop slave 之后   也可以登录amoeba 插入新数据,插入之后马上查看,如果查看不到新插入的数据也说明读写分离了。

使用Amoeba实现MySQL读写分离 读写分离是在高并发的数据库环境中提高性能和可扩展性的一种常用方法。Amoeba是一个开源的MySQL代理,它可以帮助实现MySQL的读写分离。本文将介绍如何使用Amoeba来实现MySQL读写分离,并提供相应的源代码。通过使用Amoeba代理,我们可以轻松实现MySQL的读写分离。在应用程序中执行读操作和写操作,然后查看MySQL的主从复制状态来验证是否实现了读写分离。现在,我们需要修改应用程序的配置文件,将数据库连接的地址和端口指向Amoeba代理。Amoeba代理将会监听配置文件中指定的地址和端口。 阅读详情

相关推荐

windows平台用amoeba+mysql实现读写分离

windows平台用amoeba+mysql-5.7.17.msi实现读写分离。

mysql基于Amoeba(变形虫)实现读写分离

​ Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。主要解决:• 降低 数据切分带来的复杂多数据库结构• 提供切分规则并降低 数据切分规则 给应用带来的影响• 降低db 与客户端的连接数• 读写分离。

极客云曦前端 1084

基于JavaEE的银行大客户关系维护系统(JSP+java+springmvc+mysql+MyBatis)

基于JavaEE技术的大型银行客户关系管理系统可以实现客户信息的集中管理、客户需求的分析与挖掘、个性化的服务推荐等功能。+ Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。用户发送请求:用户通过浏览器或其他客户端向系统发送请求,请求访问特定的页面或执行特定的操作。前端展示结果:前端接收到后端返回的数据,根据需要进行展示。数据返回给前端:后端程序处理完业务逻辑后,将结果数据返回给前端。后端程序接收到请求后,根据请求的类型和参数进行相应的处理。

gp1052的博客 719

Amoeba实现mysql读写分离

1 简介Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发;位于 Client、DB Server(s)之间,对客户端透明;具有负载均衡、高可用性、SQL 过...

boxiebeng1211的博客 243

FreeSwitch采用mrcp协议对接科大讯飞asr和tts以及对话系统

FreeSwitch采用mrcp协议对接科大讯飞asr和tts对接过程

shanghaimoon的专栏 8843

深入CARLA地图底层:OpenDRIVE文件如何影响你的仿真效果与避坑指南

本文深入解析CARLA仿真中OpenDRIVE地图文件的核心作用,揭示其如何影响车道连接、交通规则和导航逻辑。通过实战案例和代码示例,提供五大典型地图问题的诊断与修复方案,帮助开发者优化仿真效果并规避常见陷阱。

weixin_34180452的博客 278

​​​amoeba实现MySQL读写分离

​​​amoeba实现MySQL读写分离

虫虫的博客 1147

STM32 SAI接口实战:用CubeMX快速配置多通道音频采集(附DMA优化技巧)

本文详细介绍了如何使用STM32的SAI接口通过CubeMX快速配置多通道音频采集系统,并提供了DMA双缓冲优化技巧。内容涵盖TDM模式配置、时钟同步、DMA优化及常见问题排查,帮助开发者高效实现高速数据采集应用。

weixin_42549037的博客 225

mysql amoeba 事务_MySQL基于Amoeba实现读写分离

在实际的生活环境中,如果对数据库的读和写都在同一个数据库服务中操作,无论是在安全性,高可用还是高并发等各个方面都不能完全满足实际需求的,因此一般来说都是通过主从复制的方式来同步数据,再通过读写分离来提升数据的高并发负载能力这样的方案来进行部署。读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性查询,而从数据库处理select查询,数据库复制被用来把事务性查询导致的改变...

weixin_39638801的博客 224

苹果开发者账号( Apple Developer)登录出现:你的 Apple ID 暂时不符合使用此应用程序的条件(您的apple账户不符合资格)

Apple开发对于新手来说确实可能会遇到各种问题,在遇到 Apple Developer 账号登录问题时,除了检查账号的安全性设置和协议确认外,还需要考虑账号的具体配置问题,比如主邮箱的设置。

Winter_Sun灬的博客 4137

ROS实践(四)机器人SLAM建图(gmapping)

本文介绍了SLAM技术及其实现方法。SLAM(同步定位与地图构建)让机器人在未知环境中通过传感器数据自主定位并构建地图。文章详细讲解了激光雷达、RGBD相机等常用传感器,以及gmapping和map_server这两个ROS功能包的使用方法。重点阐述了SLAM建图实验步骤:配置gmapping节点参数、启动机器人仿真、运行gmapping节点、使用rviz可视化工具、通过键盘遥控机器人完成地图构建并保存。实验结果表明,该方法能有效实现机器人自主建图功能,为后续导航等应用奠定基础。

qq_1033275663的博客 4337

Amoeba 实现MySQL读写分离

Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy,它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行.基于此可以实现负载均衡、读写分离、高可用性等需求,与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便.

微软技术分享 1万+

保姆级教程:彻底清理Win11更新缓存并解除外设,一次搞定0xc1900101更新错误

本文提供了一套完整的Win11更新报错0xc1900101解决方案,涵盖软件环境净化和硬件设备隔离。通过终止干扰进程、重置更新组件、清理临时文件以及断开外设等步骤,有效提升更新成功率。特别强调外设驱动兼容性对解决0xc1900101错误的关键作用。

weixin_33483304的博客 419

【Amoeba】amoeba实现mysql读写分离

centos7:amoeba实现mysql读写分离。

喜欢你,像风走了八千里 不问归期 3454

基于传统算法的半导体晶圆缺陷检测原理及代码(二)

了解基于传统算法的半导体晶圆缺陷检测原理和方法,对于深入理解半导体制造工艺和质量控制具有重要意义。在半导体制造技术持续创新的浪潮中,基于传统算法的缺陷检测技术也将不断演进,为半导体产业的高质量发展提供坚实可靠的技术支撑,确保在芯片制造的每一个环节都能精准识别和管控缺陷,推动半导体产业迈向更高的发展水平。基于传统算法的半导体晶圆缺陷检测技术在半导体制造的长期发展历程中扮演了重要角色,凭借其成熟的技术体系、较快的检测速度和相对较低的成本,在各个工艺阶段为保障晶圆质量发挥了关键作用。

m0_44975814的博客 2221

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

使用amoeba实现mysql读写分离

使用amoeba实现mysql读写分离 1、什么是amoeba? ​ Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 主要解决: • 降低 数据切分带来的复杂多数据库结构 • 提供切分规则并降低 数据切...

爱笑的k11的博客 363

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql 读写分离 amoeba_MySQL之-基于Amoeba实现读写分离详解(图文)

今天,我们继续MySQL的话题,今天为大家带来一篇基于Amoeba实现MySQL读写分离的方案文章,好我们直接进入今天的正题吧。一、服务器规划主机名IP地址节点liuyazhuang152192.168.0.152amoebaliuyazhuang153192.168.0.153写库liuyazhuang154192.168.0.154读库二、测试方案我们在192.168.0.152上安装amoe...

weixin_39637614的博客 306

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

amoeba实现mysql主从读写分离_Amoeba实现mysql主从读写分离

defaultManager330610.10.0.77testtest12345620020010600000600000truetrue1server11property name="poolNames">server1,server2${amoeba.home}/conf/rule.xml${amoeba.home}/conf/functionMap.xml${amoeba.home}...

weixin_26766559的博客 167

使用Amoeba实现mysql读写分离

使用amoeba实现mysql读写分离 1、什么是amoeba? ​ Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 主要解决: • 降低 数据切分带来的复杂多数据库结构 • 提供切分规则并降低 数据切分规则 给应用带来的影响 • 降低db 与客户端的连接数 • 读写分离 2、为什么要用Amoeba 目前要实现m

Add小兵的博客 249

使用Amoeba实现MySQL的主从读写分离

前言:作者踏入linux大门不久,这是第一个完成的功能演练。本文包含了MySQL+Amoeba实现主从读写分离的配置及个人过程中遇到的问题总结,网上相关教学也很多,如有错误和疏漏请多多指教。主从同步架构的优点 读取工作交给了从服务器,降低了主服务器的压力 在从服务器进行备份,避免备份期间影响主服务器服务 当主服务器出现问题时,可以切换到从服务器。 Amoeba介绍 Amoeba(变形虫)项目,该

qq_29652011的博客 1103

amoeba mysql读写分离_Amoeba实现Mysql读写分离

环境规划Amoeba读写分离器172.16.254.144/16Mysql服务器(master)172.16.254.150/16Mysql服务器(slave)172.16.254.151/16一、先实现mysql主从复制,在master上使用yum安装mysql[root@localhost mysql]# yum -y install mysql mysql-server启用二进制日志,编辑/...

weixin_39732991的博客 231

MySQL之——基于Amoeba实现读写分离

今天,我们继续MySQL的话题,今天为大家带来一篇基于Amoeba实现MySQL读写分离的方案文章,好我们直接进入今天的正题吧。 一、服务器规划 主机名 IP地址 节点 liuyazhuang152 192.168.0.152 amoeba liuyazhuang153 192.168.0.153 写库 liuyazhuang154

冰河的专栏 2447

amoeba实现mysql主从读写分离_使用Amoeba实现MySQL的主从读写分离

前言:作者踏入Linux大门不久,这是第一个完成的功能演练。本文包含了MySQL+Amoeba实现主从读写分离的配置及个人过程中遇到的问题总结,网上相关教学也很多,如有错误和疏漏请多多指教。主从同步架构的优点读取工作交给了从服务器,降低了主服务器的压力在从服务器进行备份,避免备份期间影响主服务器服务当主服务器出现问题时,可以切换到从服务器。Amoeba介绍Amoeba(变形虫)项目,该开源框架于2...

weixin_32541663的博客 387
上一篇: nc命令用法举例(转载)
下一篇: 开启远程ssh密码登陆
Wu_kooooong
博客等级 码龄8年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值