mycat入门

Mycat快速入门(一): Mycat简介 一:Mycat简介 Mycat是数据库分库分表的中间件,Mycat使用最多的两个功能是:读写分离和分库分表功能,支持全局表和E-R关系(这两个比较实用)。 Mycat官网: http://www.mycat.io/ Mycat权威指南:http://www.mycat.io/document/mycat-definitive-guide.pdf Mycat实体书籍:《分布式数据库架构及企业实践——... 阅读详情

在这里插入图片描述
打开mycat 官网

简介
https://github.com/MyCATApache/Mycat-Server/wiki/1.0-Mycat%E7%AE%80%E4%BB%8B

下载
https://github.com/MyCATApache/Mycat-download/tree/master/1.6-RELEASE

启动前,一般需要修改JVM配置参数,打开conf/wrapper.conf文件,如下行的内容为2G和2048,可根据本机配置情况修改为512M或其它值。 以下配置跟jvm参数完全一致,可以根据自己的jvm参数调整。

wrapper.java.additional.12=-XX:+UseParNewGC
wrapper.java.additional.13=-XX:+UseConcMarkSweepGC
wrapper.java.additional.14=-XX:+UseCMSCompactAtFullCollection
wrapper.java.additional.15=-XX:CMSFullGCsBeforeCompaction=0
wrapper.java.additional.16=-XX:CMSInitiatingOccupancyFraction=70

server.xml 中添加

<property name="processors">16</property> <!--cpu处理数量-->
<property name="processorExecutor">32</property><!--线城池数量-->

schema.xml 中修改

<dataHost name="localhost1" maxCon="1000" minCon="1000" balance="0"
			  writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
		<heartbeat>select user()</heartbeat>
		<!-- can have multi write hosts -->
		<writeHost host="hostM1" url="192.168.59.129:3339" user="root"
				   password="123456">
			<!-- can have multi read hosts -->
			<readHost host="hostS2" url="192.168.59.129:3340" user="root" password="123456" />
		</writeHost>
		<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
	</dataHost>

在这里插入图片描述

配置入门

https://github.com/MyCATApache/Mycat-Server/wiki/3.0-Mycat%E9%85%8D%E7%BD%AE%E5%85%A5%E9%97%A8
分片的概念:分库 水平分库(库表结构都是一样的集群) 垂直分库(按照业务分库 分布式)
分区的概念:分表

<schema name="db_jxc" checkSQLschema="false" sqlMaxLimit="100">
		<!-- auto sharding by id (long) -->
		<!-- <table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"  primaryKey="ID" type="global"/> -->
		<table name="t_user_role"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_user"    primaryKey="ID" dataNode="dn1,dn2,dn3"  rule="auto-sharding-long"/>
		<table name="t_supplier"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_sale_list_goods"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_sale_list"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_role_menu"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_role"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_return_list_goods"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_return_list"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_purchase_list_goods"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_purchase_list"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_overflow_list_goods"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_overflow_list"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_menu"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_log"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_goodsunit"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_goodstype"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_goods"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_damage_list_goods"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_damage_list"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_customer_return_list_goods"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_customer_return_list"    primaryKey="ID"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>
		<table name="t_customer"    primaryKey="ID" dataNode="dn1,dn2,dn3" rule="auto-sharding-long"/>

		<!-- <table name="oc_call" primaryKey="ID" dataNode="dn1$0-743" rule="latest-month-calldate"
			/> -->
	</schema>
	<!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"
		/> -->
	<dataNode name="dn1" dataHost="localhost1" database="db_jxc1" />
	<dataNode name="dn2" dataHost="localhost1" database="db_jxc1" />
	<dataNode name="dn3" dataHost="localhost1" database="db_jxc1" />
	<!--<dataNode name="dn4" dataHost="sequoiadb1" database="SAMPLE" />
	 <dataNode name="jdbc_dn1" dataHost="jdbchost" database="db1" />
	<dataNode	name="jdbc_dn2" dataHost="jdbchost" database="db2" />
	<dataNode name="jdbc_dn3" 	dataHost="jdbchost" database="db3" /> -->
	<dataHost name="localhost1" maxCon="1000" minCon="1000" balance="0"
			  writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
		<heartbeat>select user()</heartbeat>
		<!-- can have multi write hosts -->
		<writeHost host="hostM1" url="192.168.59.129:3339" user="root"
				   password="123456">
			<!-- can have multi read hosts -->
			<readHost host="hostS2" url="192.168.59.129:3340" user="root" password="123456" />
		</writeHost>
		<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
	</dataHost>

在这里插入图片描述
在这里插入图片描述

Mycat-Web

Mycat,mycat eye 依赖 jdk1.7+环境,jdk 下载地址为:
http://www.oracle.com/technetwork/java/javase/downloads/

Zookeeper 环境要求

Mycat eye 需要 Zookeeper 作为配置中心
zookeeper-3.4.6.tar.gz

Zookeeper 配置

1. 解 压 zookeeper-3.4.6.tar.gz;
2. zookeeper-3.4.6\conf 目录下把 zoo_sample.cfg 修改为 zoo.cfg;
3. 启动 zookeeper
Windowns 操作系统启动命令: zookeeper-3.4.6\bin\zkServer.bat
Linux 操作系统启动命令:zookeeper-3.4.6\bin\zkServer.sh start
mycat  资料 ;

Mycat eye 环境部署

软件清单
Windowns 版本:
Mycat-web-1.0-SNAPSHOT-20151208180035-win.zip
Linux 版本:
Mycat-web-1.0-SNAPSHOT-20151208180035-linux.tar.gz
下载地址:https://github.com/MyCATApache/Mycat-download/tree/master/mycat-web-1.0

加压后生成 mycat-web 目录,目录结构如下:
在这里插入图片描述

先启动 zookeeper;
然后启动 mycat eye
Windowns 版本:
start.bat
Linux 版本:
start.sh
访问 mycat eye
http://localhost:8082/mycat/
mycat.properties 配置
如果 zookeeper 连接不上
mycat-web\mycat-web\WEB-INF\classes\ mycat.properties 配置文件
zookeeper=127.0.0.1:2181
配置下 zookeeper 的服务器和端口
方法 2:访问 http://localhost:8082/mycat/

思路:
1、mycat 的server.xml 我们需要关心的是
在这里插入图片描述

在这里插入图片描述

2、schema.xml:

在这里插入图片描述
在这里插入图片描述
3、用 navicat 连接master 库,创建 路由对应的数据库(物理库),创建表结构和数据
4、使用navicat 连接mycat ,再mycat 中添加数据进行测试
5、再项目中配置mycat
在这里插入图片描述
mycat具体相关资料放在博客资源tag下面,免费自取

PythonDjango支持像PostgresCitus这样的分布式多租户数据库 Python/Django支持像Postgres Citus这样的分布式多租户数据库 立即下载

相关推荐

团子杂记:SAP收入确认工具RAR(Revenue Recognition&Reporting)在新收入准则下的应用

SAP收入确认工具RAR知识分享

Lucas1211的博客 4281

15. django的中间件

settings 'middleware.mymiddleware.MyMW', views def test_mw(request): print("--- test_mw view in ----") return HttpResponse("--test MW ") 中间件层 from django.utils.deprecation import MiddlewareMixin class MyMW(MiddlewareMixin): # 请求在到达路由之前 ...

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 609

Python实战:5分钟搞定高德地图API批量地址转经纬度(附完整代码)

本文提供了一套完整的Python解决方案,利用高德地图Web服务API,实现批量地址到经纬度坐标的自动化转换。文章包含从API申请、核心代码编写到错误处理与性能优化的全流程实战指南,并附赠数据可视化方法,帮助数据分析师和开发者快速提升地理信息处理效率。

weixin_29047919的博客 582

django 连接数据库

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'sdfds',      # 要连接的数据库,连接前需要创建好 'USER':'root',       # 连接数据库的用户名 'PASSWORD':'',     ...

我只是个小学生 能力有限 一直抱着学习的态度 252

VisionMaster4.2.0与C#控件开发实战:从入门到精通的完整指南

本文详细介绍了VisionMaster4.2.0与C#控件开发的实战指南,从基础环境搭建到核心控件使用,再到高级功能实现。通过VmFrontendControl、VmGlobalToolControl等核心控件的深入解析,帮助开发者快速掌握机器视觉应用开发技巧,提升开发效率。特别适合需要集成VisionMaster4.2.0 SDK进行视觉系统开发的C#程序员。

weixin_42665725的博客 381

如何解决ipa包上传App Store Connect时出现的无效二进制文件问题

本文详细解析了ipa包上传App Store Connect时出现无效二进制文件问题的常见原因及解决方案。从Scheme配置、架构支持到权限声明,提供了全面的检查步骤和实用技巧,帮助开发者快速定位并解决上传问题,确保应用顺利通过审核。

weixin_28833069的博客 315

Django实现MySQL读写分离

python编程快速上手(持续更新中…) python实战项目(Django技术点) 1. 增加slave数据库的配置 DATABASES = { 'default': { # 写(主机) 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'HOST': '192.168.103.158', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'itcast', # 数据

IT瘾君子的博客 450

10分钟极速SpringBoot项目搭建:OpenClaw AI实战攻略

OpenClaw,作为一款革命性的 AI 工具,凭借其强大的智能体能力,能够在短短 10 分钟内,帮助开发者从零构建一个完整的 SpringBoot 项目,实现真正的极速开发。它不仅极大地提高了开发效率,还降低了开发门槛,让更多的开发者能够专注于业务逻辑的实现,而无需被繁琐的配置工作所困扰

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 296

7. django应用及分布式路由

Django应用及分布式路由 应用详解 什么应用 应用在django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型。 说白了就是个文件夹。例如网站可以分为 金融 体育 娱乐 时尚等, 这些就是应用 创建应用 创建文件夹 用manage.py中的子命令startapp创建应用文件夹 [root@mdns mysite3]#python3 manage.py startapp music [root@mdns mysite3]#ls db.sqlite3 manage.py mus

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 1245

【学习系列】SAP RAP 20:Unmanaged场景开发示例-调用BAPI、BAPI包装类、BO接口创建标准采购订单

本文介绍了在SAP RAP(Restful ABAP Programming)框架下,通过三种方式实现采购订单创建的方案。首先分析了RAP框架对传统BAPI调用的限制,特别是禁止显式COMMIT语句的要求。随后详细阐述了三种实现方式:1)直接调用传统BAPI(仅支持OP环境);2)使用BAPI包装类(仅支持OP环境);3)调用标准业务对象接口(支持所有环境)。 文章重点说明了在unmanaged场景下的技术实现细节,包括字段控制、缓冲区管理、测试运行与实际调用的分离处理等。针对每种方式都提供了完整的实施步骤

DeveloperMrMeng的博客 597

第78篇:AI辅助创意与设计工作流——Logo、海报、UI的自动化生成与迭代(操作教程)

在广告公司和设计团队摸爬滚打几年,我见过太多设计师为一个Logo的配色、一张海报的版式反复修改到深夜。自从AI绘画工具爆发,我就一直在琢磨,怎么把这些“黑科技”真正塞进设计师的日常流水线里,而不是让它们仅仅是个玩具。今天要聊的,就是一套我实践下来,能真正提升效率的AI辅助创意与设计工作流。我们不谈颠覆,只谈增效——如何用AI快速完成Logo、海报、UI的灵感生成、批量出图与智能迭代,把设计师从重复劳动中解放出来,聚焦在真正的创意决策上。

weixin_37464284的博客 537

MyCat:第五章:快速入门

快速入门 10分钟入门 MyCAT是使用JAVA语言进行编写开发,使用前需要先安装JAVA运行环境(JRE),由于MyCAT中使用了JDK7中的一些特性,所以 要求必须在JDK7以上的版本上运行。 1.环境准备 1) JDK下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 注...

我是Java程序员廖志伟,感谢朋友们的支持! 1281

BUG调试案例一:RK3588+YT8531网络无法PING通调试案例

在使用 RK3588 搭配 YT8531S PHY 芯片进行网络调试时,遇到了“网络无法 Ping 通”的棘手问题。排查了两天,终于找到问题原因。为了避免大家在类似项目中走弯路,也为了加深自己对调试细节的理解,我们特意整理了本次问题的完整排查过程。本篇文章将围绕以下四个方面展开分享: 问题现象&描述 调试过程&分析 问题根源定位 注意事项提醒 举一反三(走两步)

案例文章,高速信号 2335

mycat 入门,运行

下载mycat 官网 http://www.mycat.io/ 下载版本 http://dl.mycat.io/1.6-RELEASE/ 解压修改配置文件 主要3个配置文件(Mycat-server-1.6-RELEASE-20161028204710-win\mycat\conf) server.xml 配置服务账户 默认配置信息(不用修改) &lt;user name="...

u010704600的专栏 234

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

快速学习-Mycat快速入门

第 4 章 快速入门 4.1 10 分钟入门 MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。 4.1.1 环境准备 JDK 下 载 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 注:必须 JDK7 或更高版本. MySQL 下载 http://

逍遥云恋 879

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Mycat快速入门

1.Mycat介绍Mycat 是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原生(Native)协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQL

凌空先生丶 8465

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MYCAT-SERVER1.5.1简易入门教程

MyCAT是mysql中间件,前身是阿里大名鼎鼎的Cobar,Cobar在开源了一段时间后,不了了之。于是MyCAT扛起了这面大旗,在大数据时代,其重要性愈发彰显。这篇文章主要是MyCAT的入门部署。

sgh413的博客 1822

mycat1.6.5 入门搭建

作为分布式数据库中间插件,mycat入门配置很简单(我感觉是这样,除了遇到了坑~~)先放几个学习的时候看到的博客,先留着。 官网:http://www.mycat.io/ mycat下载地址:http://dl.mycat.io/ mycat简介:https://blog.youkuaiyun.com/wrs120/article/details/80417345 mycat schema.xml详解...

XiChuan的博客 3014

Mycat从入门到放弃

当初写这篇文章的初衷只是想提醒自己在用一个开源产品前不仅要了解其提供的功能,更要了解其功能和场景边界。 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案: 根据 tt_waybill 表的 id 字段来进行分片 分片方法为 id 值取 3 的模,根据模值确定在DB1,DB2,DB3中的某个分片 如果查询条件中有 ...

Dobbin 9万+

MyCat入门

MyCat入门 mysql集群 一个庞大的分布式系统的性能瓶颈中,最脆弱的是两个连接,一个是客户端与后端的连接,一个是后端与数据库的连接。说白了就是发送端请求太多,接收端能够的接收和处理的请求并不多。客户端与后端可以利用类似nginx的负载均衡解决,后端与数据库中可以利用类似mycat的负载均衡实现mysql集群,提高mysql的总体性能。 什么是MyCAT MyCAT是 一个彻底开源的,面向企...

xiaoHui_1126的博客 447

MyCAT 2 简单入门

MyCAT 2 作为一款功能强大的数据库中间件,可以有效解决大数据量、高并发的数据库应用场景中的瓶颈问题。如果你正在寻找一种解决数据库扩展性和性能问题的方案,不妨试试 MyCAT 2。希望这篇入门指南对你有所帮助!如果有任何问题或建议,欢迎在评论区留言交流。

Casual_Lei的博客 1399

MyCat从入门到实战:一篇文章搞定MyCat

随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存 储,存在以下性能瓶颈:为了解决上述问题,我们需要对数据库进行分库分表处理。分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能 问题,从而达到提升数据库性能的目的。可以把MyCAT对数据库的作用和类比为 Nginx 对后端服务的影响:Nginx 将客户端流量分发到不同的后端服务以提升系统性能,而 MyCAT 则将数据库请求路由到不同的后端数据库节点,实现读写分离与分库分表,从而提高

weixin_53818428的博客 1345

Mycat学习入门

第一章 入门概述 Mycat概述 1、数据库中间件 Mycat 是数据库中间件。 数据库中间件:连接java应用程序和数据库 2、为什么要用Mycat? Java与数据库紧耦合。 高访问量高并发对数据库的压力。 读写请求数据不一致 3、数据库中间件对比 ① Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema, 集群日处理在线S...

Manaphy Chen的博客 936

Mycat入门

        很喜欢Mycat的开源宣言,这是一种态度,很端正的态度。         分布式系统的不断发展,也使得分布式数据库应用更加广泛,Mycat应运而生,为分布式数据库提供很多便利。         Mycat是基于Amoeba和Cobar的,2014年Mycat开源社区在上海举行的“中华架构师”大会上对外宣讲,才使得也来越多的项目采用Mycat。从1.4版本后,Mycat脱离了...

Coder Yasmine 498
上一篇: 分享技术博客~~~第五弹
下一篇: 基于Docker的Mysql主从复制搭建
Carl God
博客等级 码龄7年 1908粉丝 48原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Carl God

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值