代理技术

  • 代理技术
  • 实验
    • 实验1
    • 实验2

代理技术

代理简介:DB Proxy,数据库中间件

  • 功能:
  1. 读写分离 M-S-S M-M-S-S,
  2. 负载均衡
  3. 支持数据的分片自动路由与聚合
    现在主要产品:
    MySQL Proxy MySQL官方
    Atlas 奇虎360
    DBProxy 美团点评
    Amoeba 早期阿里巴巴
    cober 阿里巴巴
    MyCat 阿里巴巴

实验

  • 域名解析

vim /etc/hosts
M-M-S-S: 10.18.41.54 master1
10.18.41.55 master2
10.18.41.56 slave1
10.18.41.57 slave2
Mycat: 10.18.41.58 mycat

实验1

  1. 配置java环境
    下载jdk
tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/    解压java软件开发工具包
ln -s /usr/local/jdk1.8.0_91/ /usr/local/java
vim /etc/profile
JAVA_HOME=/usr/local/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

设置Java变量,便于java调用、

source /etc/profile 读取文件
env | grep JAVA  环境变量 查看JAVA安装位置
java      -version    查询到版本。说明jdk安装成功
  1. 配置mycat
    (1)下载mycat
    http://www.mycat.io/


    wget 安装
tar xf  Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/ 解压到/usr/local下
ls /usr/local/mycat/ 查看一下

(2)配置mycat前端
vim /usr/local/mycat/conf/server.xml
注释掉多余用户

95行-99行

启动mycat管理员

(3)配置mycat后端
记得备份该文件
vim /usr/local/mycat/conf/schema.xml

注释:schema name:mycat维护的集群名称。
datanode:后方节点群的名称。
datahost:后方节点群的主机名称。
writehost:写主机
readhost:读主机
倒着看。
在本例中switchType值设置为1,表示自动切换,某些对主从数据一致要求较高的场景,建议使用2判断主从状态后再切换
切换的触发条件为主节点mysql服务崩溃或停止
slaveThreshold 主从的延迟在多少秒以内,则把读请求分发到这个从节点,否则不往这个节点分发,假设生产环境能容忍的主从延时为60秒,则设置此值为60,此例中设置值为100
(4)属性介绍
balance 类型
balance=“0”, 关闭读写分离功能。
所有读操作都发送到当前可用的writeHost上。
balance=“1”,开启读写分离
所有读操作都随机的发送到readHost。
writeType 属性
备份型:1. writeType=“0”, 所有写操作发送到配置的第一个 writeHost,
第一个挂了切到还生存的第二个writeHost,
重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
负载型:2. writeType=“1”,所有写操作都随机的发送到配置的 writeHost。
switchType 模式
switchType指的是切换的模式,目前的取值也有4种:
switchType=’-1’ 负1表示不自动切换
switchType=‘1’ 默认值,表示根据延时自动切换
switchType=‘2’ 根据MySQL主从同步的状态决定是否切换,心跳语句为 show slave status

  1. 配置MySQL群
    M-M-S-S 准备Mycat连接的用户及权限

Master1

grant all on *.* to 'mycatproxy'@'10.18.41.54 ' identified by '123';
以此类推master2 、slave1 、slave2等
  1. 启动mycat
    在mycat服务器上
/usr/local/mycat/bin/mycat start
Starting Mycat-server...

启动成功,否则就是配置Mycat后端语法错误。

netstat  -anpt | grep java  监测端口是否启动

ps aux | grep mycat    检测进程是否启动
yum install -y mariadb   安装客户端
mysql -hmycat -uroot -p123456 -P8066
show databases;
MySQL [(none)]> show databases;
+----------+
| DATABASE |
+----------+
| tianyun  |
+----------+
1 row in set (0.01 sec)    注意后方mysql群中应该创建该库
  1. Mycat使用后方数据库
    在mycat上
select * from tianyun.t1;
insert into tianyun.t1 values(3);

实验2

多库时如何设置mycat

MySQL数据库代理技术相关推荐

  1. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文 ...

  2. MySQL数据库肖睿版_正版 MySQL数据库应用技术及实战肖睿MySQL数据库数据操作数据恢复备份MySQL数据库优化My...

    基本信息 书名:MySQL数据库应用技术及实战 定价:32.00元 作者:肖睿程宁田崇峰 出版社:人民邮电出版社 出版日期:2018-01-01 ISBN:9787#115474223 字数: 页码: ...

  3. 《MySQL数据库应用技术》

    第一章 数据库存储结构: 数据库(DataBase,DB):是按照数据结构来组织.存储和管理数据的仓库,其本身可以看作电子化的文件柜,用户可以对文件中的数据进行增加.删除.修改.查找等操作.数据库提供 ...

  4. MySQL数据库优化技术概述

    对于一个以数据库为中心的应用,数据库的优化直接影响到程序的性能,因此数据库性能至关重要.一般来说,要保证数据库的效率,要做好以下几个方面的工作: 1. 数据库表设计: 表的设计合理化(符合3NF): ...

  5. jsp高校学生资助管理系统myeclipse开发mysql数据库serlvet技术BS模式java编程网页结构

    一.源码特点     jsp高校学生资助管理系统是一套完善的WEB设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为 TOMCAT ...

  6. ifix的MySQL数据库_iFIX 技术文章:iFIX历史数据库

    如下: 定义所需采集数据的标签名(或者数据源), 并定义采集组存放这些标签: 定义每个采集组的参数(节点.采集速度.相位.控制标签.状态和标签):采集速度越快,则数据越准确,数据容量越大.iFIX定义 ...

  7. 《数据库技术 MySQL 》题目_高校邦《MySQL数据库高级技术》作业题库答案

    ??"人本主义心理学的基本信条"不包括: 二维表的一行对应记录,二维表的一列对应( ). 设F(X,Y)是二维随机变量(X,Y)的分布函数,则 F(X,+∞)的值必为1 设x和y均 ...

  8. mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...

  9. mysql数据库自学_MySQL数据库自学

    MySQL数据库自学序言 亲爱的自己和各位读者朋友: 您们好! 这是作者本人自学Java编程开发的一系列文章,不具有一定的权威性,也算是自己一个人的学习笔记和总结,希望自己通过博客的形式将我自己的学习 ...

最新文章

  1. ObjectDataSource使用初步
  2. 调用 fork 两次以避免僵死进程
  3. 抽奖自定义中奖概率总结
  4. HoughLinesP函数(概率检测直线)
  5. java设计模式之【策略模式】
  6. java中日期格式转换
  7. nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
  8. spring MVC(2)--注解Hello World
  9. 夺命雷公狗---PHP开发APP接口---1(手动编写json)
  10. sql SERVER 模拟试题
  11. 基于openstack搭建百万级并发负载均衡器的解决方案
  12. SQL性能第1篇:关系优化
  13. 暴露年龄系列!这些手机系统 你用过几个?
  14. The word is not correctly spelled问题
  15. scrapy分布式调度源码及其实现过程
  16. 【沃顿商学院学习笔记】商业基础——Financing:05 名义利率和实际利率 APR EAR
  17. 六.期货期权及其他金融衍生品(投资分析)
  18. MATLAB 各类二维渐变图
  19. Ristretto—SqueezeNet示例详解
  20. 自然语言处理复习笔记

热门文章

  1. “fatal error C1859: “Release\XXXX.pch”意外的预编译头错误,只需重新运行编译器就可能修复此问题”的一个解决办法
  2. 适配器(Adapter)模式
  3. Windows连接远程桌面时出现黑屏的解决办法
  4. 对啊英语音标---二、ghywr这些辅音怎么发音
  5. 预处理对象executeQuery方法,对数据库进行有条件和无条件的查询
  6. 用 Python 快速分析你的微信好友
  7. Rio手把手教学:如何打造容器化应用程序的一站式部署体验
  8. linux中execve函数的用法
  9. vim教程之基本使用
  10. 浅谈未来的人工智能与奇点临近