mysql amoeba 事务_MySQL-Amoeba

article/2025/9/13 12:54:46

Amoeba 变形虫

171d185a64fd20553ead34ca6632fbfb.png

Amoeba 变形虫服务默认端口号8066

该软件能识别读写请求,把读写请求分配到不同的后端MySQL服务器

不用像MySQL-router用端口进行区分读写。

实验:

为了查看读写分离效果 本实验就不配置主从复制

1、 首先IP规划

amoeba:192.168.1.76

master:192.168.1.74

slave1: 192.168.1.75

slave2: 192.168.1.77

首先 master、slave1 、Slave2 授权相同账号密码能登陆到自己(给Amoeba这台机器用)。

grant all on *.* to amoeba@'%' identified by '123456';

刷新权限flush privileges;

Master配置:

grant all on *.* to amoeba@'%' identified by '123456';

slave1: 配置:

grant all on *.* to amoeba@'%' identified by '123456';

slave2: 配置:

grant all on *.* to amoeba@'%' identified by '123456';

2、 首先给机子(master slave1 slave2)创建相同名字的表,方便后续测试

Amoeba这台机子不用装MySQL软件

Amoeba配置:

1、 配置java环境

把软件解压到/usr/local/

mv jdk1.7.0_67/ java 改名为java

配置环境java变量:

# vim /etc/profile.d/amoeba.sh

export JAVA_HOME=/usr/local/java

export PATH=$JAVA_HOME/bin:/usr/local/amoeba/bin:$PATH

# source /etc/profile.d/amoeba.sh 重新加载环境变量。

#java –version 查看环境变量是否正常。

e56de1b9fe0338fa48774e1251b944be.png

Amoeba软件解压后是散的,要创建目录/usr/local/amoeba把解压文件放里面

2cac498fc04b8a443d8df2f940425fc0.png

vim /usr/local/amoeba/conf/dbServers.xml 添加如下:

e35ecdf7ada27c208f6d65a65572300b.png

vim /usr/local/amoeba/conf/amoeba.xml 添加如下:

--------------定义端口号及用户名密码-------------------------

11 8066

30 admin

31

32 admin

--------------定义读写服务器-----------------------------------

115 master //默认服务器

116 master //写服务器

117 slavepool //读服务器的主机组

------------------------

配置完后启动服务:

amoeba start &

查看8066和3066端口有没有起来

c86ec73b249966a580ce992b4ad58b99.png

登陆测试读写:

mysql -u admin -padmin -h 192.168.1.5 -P8066

插入数据看master和slave1和slave2有没有动静,默认是只有master能看到插入的数据。


http://chatgpt.dhexx.cn/article/ay9cBk0C.shtml

相关文章

amoeba mysql proxy_mysql-proxy和amoeba 分别实现Mariadb读写分离

内容概览: 1、mysql-proxy实现Mariadb读写分离 1、1 拓扑图和环境介绍 1、2 mysql-proxy安装 1、3 设置mysql-proxy 1、4 主节点添加mysql-proxy可访问用户 1、5 读写分离验证 2、amoeba 2、1 amoeba工作原理图 2、2 环境拓扑 2、3 配置JAVA环境 2、4 安装配置amoeb…

amoeba mysql_使用Amoeba 实现MySQL DB 读写分离

Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for MySQL软件; 这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发&am…

amoeba mysql_mysql中间件-amoeba

中间件:一种提供在不同技术、不同的软件之间共享资源的程序,更大化了利用了数据库的性能,可以无限扩展(注:真实环境中并非如此) 数据库的中间件: mysql proxy (官方版本)性能低,需要lua 脚本 atlas 性能低&…

Amoeba

1.介绍 Amoeba是mysql代理,增强mysql。类似的产品还有MyCat (mysql代理) 2.资源:点击打开链接c82k 3.准备:amoeba是基于java的所以必须有jdk 4.上传amoeba 5.解压tar包 6.配置文件 amoeba配置文件两个 dbServer…

Mysql基于Amoeba_读写分离搭架

一、Amoeba简介 Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求&#xff0…

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

一,Amoeba介绍 1、什么是amoeba? ​ Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据…

Amoeba:开源的分布式数据库Porxy解决方案

什么是Amoeba? Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database …

findbugs html报告,利用findBugs插件来扫描代码,并用ant生成报告

最近项目要用findbugs插件来生成报告,总结了一下用法和如何生成报告 1, 把下载的压缩包解压后,把 copy到eclipse的plugin目录中去; 2, 重新启动eclipse 3, 打开eclipse->window->Preferences&#xf…

AS之Findbugs

一 前言 Findbugs是由 National Science Foundation支持的一个用静态分析的方式来寻找Java代码中Bug的项目,它是一个静态分析工具,它检查类或者jar文件,将字节码和一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以…

AndroidStudio中FindBugs的简单使用教程

对于代码质量的检查,一直是一个比较棘手的问题。虽然我们部门有关于java代码的各种规范,领导也多次强调对代码的评审。 但是在实际执行过程中,由于开发人员的水平参差不齐,在开发项目时还有各种其他因素,比如时间紧任…

maven项目集成findbugs详解

文章目录 0、概述一、接入方式二、如何使用方式一、在控制台中执行打包命令方式二、使用IntelliJ IDEA的maven工具(其他IDE用户忽略) 三、bug详情查看四、忽略指定的包、类、类中的方法步骤一、在pom.xml中 增加配置。步骤二、增加配置文件,用…

Findbugs maven 插件使用

Findbugs maven 插件使用 FindBugs™手册 http://findbugs.sourceforge.net/manual/index.html 0、概述 FindBugs是一个静态分析工具,它将**字节码(因此需要先编译)**与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,…

检查代码质量的插件Findbugs使用说明

一、简介 Findbugs是一个静态分析工具,它检查类或者jar文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具可以在不实际运行程序的情况下对软件进行分析。可以帮助改进代码质量。Findbugs提供了方便操作的可视化界面,同时也…

Findbugs的使用

转载请注明出处:http://blog.csdn.net/feibendexiaoma/article/details/72821781前言 Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找…

android studio findbugs 过滤,Android Studio中使用FindBugs

1.什么是FindBugs 一句话简单理解就是:是一个工具,可以用它自动帮你找出代码中潜在的BUG。当然事实并不一定总是如此,也有很多它找不出来的地方。下面将直接介绍如何在Android Studio中的简单使用。有兴趣的童鞋可以自己去了解了解&#xff0…

FindBugs插件

官网 FindBugs官网:http://findbugs.sourceforge.net/ 插件安装 点击settings---->plugins---->Browse repositories 搜索框输入FindBugs-IDEA并点击右侧Install按钮 安装完毕后重启idea,发现左下角多了一个FindBugs图标 插件使用 在被检查文…

eclipse常用插件之FindBugs

1、简介 FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具。FindBugs通过检查类文件或 JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析。FindBugs既提供可视化 UI 界面,同时也可以作为 Eclipse插件使…

php findbugs,findBugs插件

现在使用Java进行开发的软件已经很多了,那么我们在使用Java开发的时候,是不是会遇到各种各样的错误了,有的错误隐藏着,有的错误你发现了,可以修改,那没有发现的错误就令人担忧了!小编这款插件就…

软件测试实验 FindBugs

1.配置 FindBugs 打开 Eclipse,通过【Window -> Preferences】下【Java -> FindBugs】查看 FindBugs的 配置情况。问题: 这里可以配置 FindBugs的哪些特性? 选择导入的项目,通过【Window -> Preferences】下【Java -> FindBugs…

Findbug使用指南

Findbug使用指南 findbugs是一个开源的eclipse 代码检查工具;它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使…