Amoeba 变形虫

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 查看环境变量是否正常。

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

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

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

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

11 8066

30 admin

31

32 admin

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

115 master //默认服务器

116 master //写服务器

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

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

配置完后启动服务:

amoeba start &

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

登陆测试读写:

mysql -u admin -padmin -h 192.168.1.5 -P8066

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

mysql amoeba 事务_MySQL-Amoeba相关推荐

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

    在实际的生活环境中,如果对数据库的读和写都在同一个数据库服务中操作,无论是在安全性,高可用还是高并发等各个方面都不能完全满足实际需求的,因此一般来说都是通过主从复制的方式来同步数据,再通过读写分离来提 ...

  2. mysql开启事务_MySQL入门之事务(上)

    事务 事务介绍 事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功 数据库开启事务命令 start transaction 开启事务 (等同于set autoco ...

  3. mysql 开启事务_MySQL可重读隔离级别的底层实现原理

    原创 启明南公众号 先说下MySQL的四个隔离级别:读未提交(RU).读已提交(RC).可重读(RR).串行化(Serializable),本篇文章重点讲解可重读级别下的事务细节如:MVCC.视图的创 ...

  4. mysql function 事务_MySQL 事务

    MySQL 事务 前言 在我们平常的开发过程中,我们经常对于一个业务流程需要执行一组SQL,但是为了确保这一组SQL要么全部执行成功,要么全部不执行,我们需要用到MySQL的事务,而在使用事务的时候我 ...

  5. mysql 临时表 事务_MySQL学习笔记十:游标/动态SQL/临时表/事务

    逆天十三少 发表于:2020-11-12 08:12 阅读: 90次 这篇教程主要讲解了MySQL学习笔记十:游标/动态SQL/临时表/事务,并附有相关的代码样列,我觉得非常有帮助,现在分享出来大家一 ...

  6. mysql之事务_MySQL之事务

    什么是事务? 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败). **MySQL的事务是在存储引擎层实现. MySQ ...

  7. mysql innodb 事务_Mysql InnoDB事务

    事务特点 ACID ATOMICITY:原子性 一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这 ...

  8. mysql 活跃事务_MySQL日志与事务

    整体架构 事务的基本概念 事务就是一组原子性的sql查询,或者是一个独立的工作单元 事务内的语句,要么全部执行成功,要么全部执行失败 ACID标识原子性(atomicity).一致性(consiste ...

  9. mysql数据库事务_MySQL数据库的事务管理

    小伙伴们不好意思,这两天有事没有及时的更新哈~希望小伙伴们见谅,那么开始我们今天的分享. MySQL 数据库的事务 我们之前分享数据库的数据操作,无外乎对数据库的数据进行增.删.改.查.就比如我们去买 ...

  10. mysql 存储 事务_MYSQL 可以在存储过程里实现事务控制吗

    展开全部 6.7 MySQL 事务与锁定命令 6.7.1 BEGIN/COMMIT/ROLLBACK 句法 缺省的,MySQL 运行在 autocommit 模式.这就意味着,当你执行完一e69da5 ...

最新文章

  1. Faiss教程:索引(2)
  2. java.lang.IllegalArgumentException: Receiver not registered
  3. Centos7 Java8的安装
  4. 从零开始学习docker(十四)Docker Compose--build
  5. c++循环执行一个函数_20川大计算机 | 时间复杂度,你避不开的一个考点
  6. linux 串口 lsr 0xc9,串口发送0x0D后,从串口接收到数据被转换成了0x0A
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的家电销售管理系统
  8. Java 学习总结(189)—— Java 8 功能接口使用总结
  9. 全球四大互联网公司最大的敌人是谁
  10. r语言初学者指南_由R入统:R语言统计学类书籍推荐
  11. mac 批量更改文件后缀名
  12. Jabber服务器部署
  13. GIF图片批量改JPG格式
  14. TypeScript
  15. AARRR模型常见指标
  16. .NET爬虫获取拼多多商品价格
  17. 【强烈推荐】原导师评价网上不去了,新版在这里
  18. iOS 音频视频制作
  19. DDoS攻击--Syn_Flood攻击防护详解(TCP)
  20. 绘制打印真实尺寸大小的图形曲线

热门文章

  1. 自动化本科生考计算机研究生,请教关于自动化专业本科生报考研究生的问题?...
  2. 搜索引擎的一些简单命令-防止自己忘记系列
  3. RPM和YUM软件仓库的区别
  4. 购买了正版的supermemo 15,花了60$
  5. 支付宝扫码转银行卡技术/隐藏部分卡号
  6. 在火狐3中安装google工具栏
  7. 华为云迁移工具推荐最佳实践:物理服务器迁移到华为云
  8. 华为云迁移工具推荐最佳实践:Hyper-V虚拟化迁移到华为云
  9. android bugly 错误分析,Android使用bugly捕捉异常
  10. linux gpfs,IBM GPFS并行文件系统解决方案