Amoeba(变形虫)项目

http://docs.hexnova.com/amoeba/

,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果。 通过Amoeba你能够完成多数据源的高可用、负载均衡、数据切片的功能,目前Amoeba已在很多 企业的生产线上面使用,但amoeba目前不支持事务。

环境:数据库master服务器 192.168.32.131

数据库slave服务器 192.168.32.132

amoeba for mysql 192.168.32.130

一、主从配置过程略(见上下文)

二、master 创建读写分离连接用户

mysql > grant all on *.* to 'proxy'@'192.168.32.130' identified by 'proxy'; #从服务器会自动同步

三、amoeba代理服务器

1、amoeba基于Java开发,首先安装jdk

官网最新jdk wget -c

http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-i586.rpm

chmod 755 jdk-8u31-linux-i586.rpm

rpm -ivh jdk-8u31-linux-i586.rpm

vim /etc/profile #配置jdk环境变量

# set JAVA declare

JAVA_HOME=/usr/java/jdk1.8.0_31

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

. /etc/profile

java -version #验证版本

2、安装amoeba

官网

http://sourceforge.net/projects/amoeba/files/

mkdir /usr/local/amoeba

unzip -d /usr/local/amoeba/ amoeba-mysql-3.0.5-RC-distribution.zip #解压

cd /usr/local/amoeba/amoeba-mysql-3.0.5-RC/

配置文件:

amoeba.xml #主配置文件

dbServers.xml #后端服务器配置文件

rule.xml #Query路由规则的信息

access_list.conf #访问控制

vim amoeba.xml

8066     #监听端口

192.168.32.130    #监听IP

amoeba     #连接帐号

amoeba

server2   #定义写组

server1    #定义读组

vim conf/dbServers.xml

3306   #连接后端数据库使用的用户,密码

test  #定义适用数据库

testing

proxy

proxy

#定义后端2台server信息

192.168.32.131

192.168.32.132

#集群和负载均衡

1

server1

/usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher & #启动服务

四、客户端连接测试

1、读

关闭master数据库

mysql -h 192.168.32.130 -u amoeba -p -P 8066 #连接amoeba

mysql> show databases; #查询的是slave上的数据库

2、写

mysql -h 192.168.32.130 -u amoeba -p -P 8066

写到master后,slave会自动同步

amoeba for mysql配置_Amoeba for mysql 读写分离相关推荐

  1. java spring mysql配置_java相关:mysql+spring+mybatis实现数据库读写分离的代码配置

    java相关:mysql+spring+mybatis实现数据库读写分离的代码配置 发布于 2020-4-4| 复制链接 分享一篇关于关于mysql+spring+mybatis实现数据库读写分离的代 ...

  2. 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)

    高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制) 视频地址:https://www.bilibili.com/video/BV1ry4y1v7Tr?p=8& ...

  3. mysql配置redis_Redis作为Mysql数据库缓存的简单配置

    在上一篇文章-Redis数据库在树莓派中的简单使用 中完成了Redis数据库的安装使用,这一次更上一层楼,将Redis配置成Mysql数据库缓存,实现读写分离,热点数据直接读取Redis内存数据库,提 ...

  4. ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)1

    ProxySQL是灵活强大的MySQL代理层, 是一个能实实在在用在生产环境的MySQL中间件,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行 cache,支持动态加载配 ...

  5. ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)

    ProxySQL是灵活强大的MySQL代理层, 是一个能实实在在用在生产环境的MySQL中间件,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行 cache,支持动态加载配 ...

  6. mysql amoeba 配置_Amoeba新版本MYSQL读写分离配置

    官方简介 Amoeba的中文意思是变型虫 主要解决: • 降低 数据切分带来的复杂多数据库结构 • 提供切分规则并降低 数据切分规则 给应用带来的影响 • 降低db 与客户端的连接数 • 读写分离 个 ...

  7. MySQL之中间件Mycat实现读写分离

    目录 一.MySQL 读写分离的概述 1.读写分离工作原理 1.读写分离工作原理 2.为什么要读写分离 3.实现读写分离的方式 4.常见的中间件程序 二.什么是MyCAT? 三.Mycat应用场景 四 ...

  8. mysql一主两从读写分离搭建

    搭建一主两从的架构是为了将数据库的读写操作分离开来,master数据库写数据,slave数据库查数据,以此来提升数据库的性能,一主两从的架构原理为主库接收到写入数据的请求后往数据库里写入数据,binl ...

  9. 基于mysql主从同步的proxy读写分离

    mysql-proxy 简介 MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测.分析或改变它们的通信.它使用灵活,没有限制,常见的用途包括:负载 ...

最新文章

  1. 教你如何追缴中国移动恶意扣费:lol :lol
  2. vue-quill-editor上传内容由于图片是base64的导致字符太长的问题解决
  3. UART0串口编程(三):中断方式的串口编程;用中断编写发送函数
  4. 爬取股票信息(股票代码+价格)
  5. sort函数——利用函数实现快速排序c++
  6. mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别
  7. matlab 7.9.0 帮助翻译--size函数
  8. 60、date的使用
  9. 华为软件java笔试_华为软件笔试题4.10
  10. Java虚拟机------JVM介绍
  11. 螺旋天线matlab仿真,用AMDS进行螺旋天线仿真
  12. 公务员考试中公共基础知识计算机,2012山东省公务员考试公共基础知识最新考试试题库(完整版)...
  13. Django项目:CRM(客户关系管理系统)--41--33PerfectCRM实现King_admin编辑整张表限制
  14. gcd前缀和-蒜头君的数轴
  15. Windows Installer Cleanup Utility 下载和使用说明
  16. 机器学习与Web安全结合的基础
  17. SWOT分析流程图模板分享
  18. 【网络设备】H3C FW V7:安全域与域间策略
  19. 微信小程序--图片相关问题合辑
  20. 如何监控工程项目进度?

热门文章

  1. 实例:三层交换机VLAN间路由配置命令
  2. k8s kustomize 简明教程:安装 kustomization.yml常用字段解读
  3. linux case if for语法
  4. docker配置数据默认存储路径:--graph已过时,新版本中使用--data-root代替
  5. docker-compose 1.29.2 下载地址
  6. golang网络编程基础知识:OSI网络模型、IP、端口号详解
  7. golang管道channel与协程goroutine配合使用示例
  8. linux系统调用函数(C语言):open,close函数和文件描述符
  9. 解决zip包安装python pip的安装问题
  10. Python Django 配置URL的方式(url传参方式)