MySQL数据库代理技术
代理技术
- 代理技术
- 实验
- 实验1
- 实验2
代理技术
代理简介:DB Proxy,数据库中间件
- 功能:
- 读写分离 M-S-S M-M-S-S,
- 负载均衡
- 支持数据的分片自动路由与聚合
现在主要产品:
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
- 配置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安装成功
- 配置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
- 配置MySQL群
M-M-S-S 准备Mycat连接的用户及权限
Master1
grant all on *.* to 'mycatproxy'@'10.18.41.54 ' identified by '123';
以此类推master2 、slave1 、slave2等
- 启动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群中应该创建该库
- Mycat使用后方数据库
在mycat上
select * from tianyun.t1;
insert into tianyun.t1 values(3);
实验2
多库时如何设置mycat
MySQL数据库代理技术相关推荐
- Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)
转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文 ...
- MySQL数据库肖睿版_正版 MySQL数据库应用技术及实战肖睿MySQL数据库数据操作数据恢复备份MySQL数据库优化My...
基本信息 书名:MySQL数据库应用技术及实战 定价:32.00元 作者:肖睿程宁田崇峰 出版社:人民邮电出版社 出版日期:2018-01-01 ISBN:9787#115474223 字数: 页码: ...
- 《MySQL数据库应用技术》
第一章 数据库存储结构: 数据库(DataBase,DB):是按照数据结构来组织.存储和管理数据的仓库,其本身可以看作电子化的文件柜,用户可以对文件中的数据进行增加.删除.修改.查找等操作.数据库提供 ...
- MySQL数据库优化技术概述
对于一个以数据库为中心的应用,数据库的优化直接影响到程序的性能,因此数据库性能至关重要.一般来说,要保证数据库的效率,要做好以下几个方面的工作: 1. 数据库表设计: 表的设计合理化(符合3NF): ...
- jsp高校学生资助管理系统myeclipse开发mysql数据库serlvet技术BS模式java编程网页结构
一.源码特点 jsp高校学生资助管理系统是一套完善的WEB设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为 TOMCAT ...
- ifix的MySQL数据库_iFIX 技术文章:iFIX历史数据库
如下: 定义所需采集数据的标签名(或者数据源), 并定义采集组存放这些标签: 定义每个采集组的参数(节点.采集速度.相位.控制标签.状态和标签):采集速度越快,则数据越准确,数据容量越大.iFIX定义 ...
- 《数据库技术 MySQL 》题目_高校邦《MySQL数据库高级技术》作业题库答案
??"人本主义心理学的基本信条"不包括: 二维表的一行对应记录,二维表的一列对应( ). 设F(X,Y)是二维随机变量(X,Y)的分布函数,则 F(X,+∞)的值必为1 设x和y均 ...
- mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL
一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...
- mysql数据库自学_MySQL数据库自学
MySQL数据库自学序言 亲爱的自己和各位读者朋友: 您们好! 这是作者本人自学Java编程开发的一系列文章,不具有一定的权威性,也算是自己一个人的学习笔记和总结,希望自己通过博客的形式将我自己的学习 ...
最新文章
- ObjectDataSource使用初步
- 调用 fork 两次以避免僵死进程
- 抽奖自定义中奖概率总结
- HoughLinesP函数(概率检测直线)
- java设计模式之【策略模式】
- java中日期格式转换
- nested exception is java.lang.NoClassDefFoundError: org/springframework/aop/TargetSource
- spring MVC(2)--注解Hello World
- 夺命雷公狗---PHP开发APP接口---1(手动编写json)
- sql SERVER 模拟试题
- 基于openstack搭建百万级并发负载均衡器的解决方案
- SQL性能第1篇:关系优化
- 暴露年龄系列!这些手机系统 你用过几个?
- The word is not correctly spelled问题
- scrapy分布式调度源码及其实现过程
- 【沃顿商学院学习笔记】商业基础——Financing:05 名义利率和实际利率 APR EAR
- 六.期货期权及其他金融衍生品(投资分析)
- MATLAB 各类二维渐变图
- Ristretto—SqueezeNet示例详解
- 自然语言处理复习笔记
热门文章
- “fatal error C1859: “Release\XXXX.pch”意外的预编译头错误,只需重新运行编译器就可能修复此问题”的一个解决办法
- 适配器(Adapter)模式
- Windows连接远程桌面时出现黑屏的解决办法
- 对啊英语音标---二、ghywr这些辅音怎么发音
- 预处理对象executeQuery方法,对数据库进行有条件和无条件的查询
- 用 Python 快速分析你的微信好友
- Rio手把手教学:如何打造容器化应用程序的一站式部署体验
- linux中execve函数的用法
- vim教程之基本使用
- 浅谈未来的人工智能与奇点临近