mycat

应用集成mycat,实现mycat的高可用与mysql的读写分离

送分小仙女□ 提交于 2020-04-28 11:58:37
前言   开心一刻     一个女人自朋友圈写道:我家老公昨天和别人家的老婆出去旅游,迄今未归,我则被别人家的老公折腾了一天,好累哦!     圈子下面,评论无数,老公在下面评论到:能不能好好说话,我只不过陪女儿去毕业旅游行,而你负责在家留守,照顾三岁儿子,要不要写的这么刺激、让人浮想联翩的? 你是不是有点虎? 诺维斯基:你往哪射了? 周子瑜:我只是个娱乐明星,射箭我不是专业的...   路漫漫其修远兮,吾将上下而求索!   github: https://github.com/youzhibing   码云(gitee): https://gitee.com/youzhibing 前情回顾   通过前面的两篇博文: Mycat - 实现数据库的读写分离与高可用 和 Mycat - 高可用与负载均衡实现,满满的干货! ,我们完成了如下图所示的组件部署 组件结构图一   SQL请求发给VIP,keepalived完成VIP的映射,并通过lvs将请求转发mycat,mycat根据SQL请求类型(DML SQL还是SELECT SQL,亦或是强制指定db节点)将SQL分发到具体的db,完成由具体的数据库服务完成SQL的执行。   但这还只是停留在数据库层面的部署,还没集成我们的应用,没有实际意义,那么我们如何集成我们的应用,实现mycat的使命呢? 应用集成   如果mycat搭建好了

linux下mysql基于mycat做主从复制和读写分离之基础篇

烈酒焚心 提交于 2020-04-28 11:51:24
Linux下mysql基于mycat实现主从复制和读写分离 1.基础设施   两台虚拟机:172.20.79.232(主) 172.20.79.233(从)    1.1软件设施     mysql5.6.39 , mycat1.6-RELEASE , jdk1.7及其以上版本 2.实现步骤一(mycat实现读写分离)    1.首先在两台服务器安装mysql     1.下载mysql的repo源  $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm     2.安装mysql-community-release-el7-5.noarch.rpm包  $ sudo rpm -ivh mysql-community-release-el7- 5 .noarch.rpm       安装这个包后,会获得两个mysql的yum repo源:  /etc/yum.repos.d/mysql-community.repo  /etc/yum.repos.d/mysql-community-source.repo     3.安装mysql并修改my.cnf文件(才能使用mycat) $ sudo yum install mysql-server vi /etc/my.cnf 在后面追加一行或修改

mycat linux上目录介绍

為{幸葍}努か 提交于 2020-04-28 11:18:38
1.本文引用来自mycat官方文档,具体可以浏览mycat官网 2.linux系统下面的目录 MyCAT 有提供编译好的安装包,支持 windows、Linux、Mac、Solaris 等系统上安装与运行。 linux 下可以下载 Mycat-server-xxxxx.linux.tar.gz 解压在某个目录下,注意目录不能有空格,在 Linux(Unix)下,建议放在 usr/local/Mycat 目录下,如下: 下面是修改 MyCAT 用户密码的方式(仅供参考): 目录解释如下: bin 程序目录,存放了 window 版本和 linux 版本,除了提供封装成服务的版本之外,也提供了 nowrap 的 shell 脚本命令,方便大家选择和修改,进入到 bin 目录: Linux 下运行:./mycat console,首先要 chmod +x * 注:mycat 支持的命令{ console | start | stop | restart | status | dump } conf 目录下存放配置文件, server.xml 是 Mycat 服务器参数调整和用户授权的配置文件, schema.xml 是逻 辑库定义和表以及分片定义的配置文件, rule.xml 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改,需要重启

myCat 在centos7下安装

拈花ヽ惹草 提交于 2020-04-28 11:18:03
官网地址:http://www.mycat.io/ 下载: wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 解压: tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 授权: chmod -R 777 mycat 安装: 环境变量添加: vi /etc/profile 添加 export MYCAT_HOME=/usr/local/mycat export PATH=$PATH:$MYCAT_HOME/bin 使环境变量生效 source /etc/profile 注意 : Linux 下部署安装 MySQL,默认不忽略表名大小写,需要手动到/etc/my.cnf 下配置: lower_case_table_names=1 使 Linux 环境下 MySQL 忽略表名大小写,否则使用 MyCAT 的时候会提示找不到表的错误! 来源: oschina 链接: https://my.oschina.net/u/3858564/blog/2253852

Linux下MyCAT安装

对着背影说爱祢 提交于 2020-04-28 10:34:19
1、下载MyCAT https://github.com/MyCATApache/Mycat-download 选择1.6版本 Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 2、安装JDK 我这里安装的是1.7.0_80 3、创建mycat用户 adduser mycat 4、解压 tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 移动解压后的文件mycat文件夹 mv mycat/ /usr/local/ 将mycat添加到mycat用户下 cd cd /usr/local/ chown mycat:mycat mycat/ 5、修改配置 /conf/wrapper.conf 修改内存大小为128M wrapper.java.additional.5=-XX:MaxDirectMemorySize=128M 6、修改环境变量 vi /etc/profile export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/$JAVA_HOME:$PATH:/usr/local/mycat/bin #mycat environment export MyCAT_HOME=/usr/local/mycat   使配置文件生效

分库分表——初识

六月ゝ 毕业季﹏ 提交于 2020-04-28 10:21:24
1、什么是分库分表 就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 2、为什么分库分表 数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。 3、分库分表的实施策略 分库分表有垂直切分和水平切分两种。 垂直切分,即将表按照功能模块、关系密切程度划分出来,部署到不同的库上。例如,我们会建立定义数据库workDB、商品数据库payDB、用户数据库userDB等,分别用于存储项目数据定义表、商品定义表、用户数据表等。 水平切分,当一个表中的数据量过大时,我们可以把该表的数据按照某种规则,例如userID散列,进行划分,然后存储到多个结构相同的表,和不同的库上。例如,我们的userDB中的用户数据表中,每一个表的数据量都很大,就可以把userDB切分为结构相同的多个userDB:part0DB、part1DB等,再将userDB上的用户数据表userTable,切分为很多userTable:userTable0、userTable1等,然后将这些表按照一定的规则存储到多个userDB上

html页面之间的传值,获取元素和方法的调用

僤鯓⒐⒋嵵緔 提交于 2020-04-28 06:48:10
这篇文章是自己在项目中遇到,同时参考了网上的资料,作为笔记参考使用 一、页面之间的传值 1、使用cookie传值 封装简单使用: // 获取cookie function getCookie(name){ var arr,reg= new RegExp("(^| )"+name+"=([^;]*)(;|$)" ); if (arr= document.cookie.match(reg)){ return unescape(arr[2 ]); } else { return null ; } } // 删除cookie function delCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1 ); var cval= getCookie(name); if (cval!= null ){ document.cookie = name + "="+cval+";expires="+ exp.toGMTString(); } } // 设置cookie function setCookie(name,value){ var Days = 1 ; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000 ); document

更明白想做什么,我再次做出选择

梦想与她 提交于 2020-04-27 14:23:34
点赞多大胆,就有多大产! 有支持才有动力!微信搜索公众号【达摩克利斯之笔】获取更多资源,文末有二维码! Github地址:https://github.com/stt0626/JavaGreat持续收录更新资料 路漫漫其修远兮,吾将上下而求索 脱更原因   我看了一下上篇文章发布日期是 4月7日 ,今天 26号 整整20天,之前 MySQL优化系列 得到大家的支持和认可非常开心,感觉自己要【上天】,在后边的 MySQL读写分离 和 数据库拆分 中用到了MyCat所以想出一篇与MyCat相关文章,最近因为工作上的原因迟迟没有更新,下面我会细说一下 不知道会不会被现在领导看到心里很慌 ,还有我的工作都会在这篇文章中写出来,所以这篇文章不是技术文,而是一篇跟大家分享经历的文章! 有缘相见   先说一下自己吧,对,我 95年 的河南焦作人,和最近热搜的 时间管理大师 一样,是一头 雄狮 【是星座不是禽兽】,我应该不渣吧,之前在深圳那边做过两年的Java开发,这个开发工作其实是找朋友过去了,咱就不说咋进去啦,不是靠实力,比较 羞涩 ,然后因个人原因从深圳离开,身无分文到上海找工作,遇到了 培训 ,对,这里我转型了,我进去做讲师了,中间也换了一家公司现在还在培训公司做讲师,17年开始做的讲师一直到现在,三年间从我手上 毕业 的学生有 300多人 吧 需要经过我的折磨才能毕业,真的是要保证质量的

高并发大流量专题---10、MySQL数据库层的优化

别等时光非礼了梦想. 提交于 2020-04-26 08:09:38
高并发大流量专题---10、MySQL数据库层的优化 一、总结 一句话总结: mysql先考虑做分布式缓存,过了缓存后就做mysql数据库层面的优化 1、mysql数据库层的优化的前面一层是什么? 数据库缓存:突破了数据库缓存就需要做mysql数据库层的优化 2、mysql优化方向? 数据表数据类型优化;索引优化;SQL语句的优化 存储引擎的优化 数据表结构设计的优化 数据库服务器架构的优化 3、mysql数据表的数据类型优化考虑? 合适:字段使用什么样的数据类型更合适 更快:字段使用什么样的数据类型性能更快 4、使用char还是varchar需要考虑什么? 存储字符串长度是否固定 5、使用tinyint、smallint、bigint需要考虑什么? 空间:考虑空间的问题 范围:考虑范围的问题 6、IP地址的如何存储? 可以使用整型存储IP地址:php应该有将ip转成整型的方法 7、mysql索引如何优化? 建立合适的索引 思考索引在什么场景下效率最高 8、mysql索引的创建原则? 索引不是越多越好,在合适的字段上创建合适的索引 复合索引的前缀原则 9、mysql索引的注意事项? 1、复合索引的前缀原则 2、like查询%的问题 3、or条件索引使用情况 4、字符串类型索引失效的问题:如果里面是整形,不要引号索引失效 复合索引的前缀原则 like查询%的问题 全表扫描优化

更多免费初级中级高级大数据java视频教程下载 加(微***信((号keepper,请备注java或扫下面2二3维4码02.mycat 6课

匆匆过客 提交于 2020-04-26 06:07:57
更多免费初级中级高级大数据java视频教程下载 加(微***信((号keepper,请备注java或扫下面2二3维4码02.mycat 6课 java视频教程01.概述 1课 java视频教程Mycat在线视频培训(概述).pptx java视频教程mycat概述.wmv java视频教程02.路由规则 3课 java视频教程Mycat在线视频培训(切分规则选型与配置).pptx java视频教程Mycat在线视频培训(切分规则选型与配置).txt java视频教程mycat路由规则.wmv java视频教程mycat路由规则2.wmv java视频教程mycat路由规则3.wmv java视频教程03.课配置与入门 1课 java视频教程Mycat在线视频培训(配置与入门).pptx java视频教程Mycat在线视频培训(配置与入门).wmv java视频教程Mycat在线视频培训(配置与入门)配置.txt java视频教程04.全局序列号 1课 java视频教程mycat序列号.wmv 更多免费初级中级高级大数据java视频教程下载 加(微***信((号keepper,请备注java或扫下面2二3维4码 ​ 来源: oschina 链接: https://my.oschina.net/u/4410977/blog/4155085