Mycat 运行与基础操作1
2023-04-18 14:27:32 时间
前言
Mycat 是一个数据库分库分表中间件
这里使用最简单的取模分片作为示例,简单分享一下 Mycat 的运行与基础操作
详细内容可以参考 官方文档 、 Mycat-Server 和 Get Start
Tip: 当前的最新版本为 Mycat server 1.5 GA
概要
配置
以下是关键配置
--[server.xml]--------
<user name="cc">
<property name="password">cc</property>
<property name="schemas">cctest</property>
</user>
--[schema.xml]--------
<schema name="cctest" checkSQLschema="false" sqlMaxLimit="100">
<table name="catworld" dataNode="sd1,sd2,sd3" rule="mod-long" />
<table name="catworld4" dataNode="sd1,sd2,sd3,sd4" rule="mod4-long" />
</schema>
...
...
<dataNode name="sd1" dataHost="h101" database="my1" />
<dataNode name="sd2" dataHost="h101" database="my2" />
<dataNode name="sd3" dataHost="h101" database="my3" />
<dataNode name="sd4" dataHost="h202" database="my4" />
...
...
<dataHost name="h101" maxCon="100" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="h101M1" url="192.168.100.101:3306" user="root" password="mysql">
<!-- can have multi read hosts -->
</writeHost>
</dataHost>
<dataHost name="h202" maxCon="100" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="h202M1" url="192.168.100.202:3306" user="root" password="mysql">
<!-- can have multi read hosts -->
</writeHost>
</dataHost>
--[rule.xml]--------
<tableRule name="mod-long">
<rule>
<columns>id</columns>
<algorithm>mod-long</algorithm>
</rule>
</tableRule>
<tableRule name="mod4-long">
<rule>
<columns>id</columns>
<algorithm>mod4-long</algorithm>
</rule>
</tableRule>
...
...
<function name="mod-long" class="org.opencloudb.route.function.PartitionByMod">
<!-- how many data nodes -->
<property name="count">3</property>
</function>
<function name="mod4-long" class="org.opencloudb.route.function.PartitionByMod">
<!-- how many data nodes -->
<property name="count">4</property>
</function>
相关文章
- 安卓9.0升级太慢,谷歌想让用户直接测试 Android Q
- 智能手机市场饱和,未来什么功能能让你甘心掏钱
- Android App的设计架构MVC MVP MVVM与架构经验谈
- 故意让手机变慢!苹果三星被罚巨款
- iOS应用程序的脱壳实现原理浅析
- 安卓系统收费标准出炉,谷歌“敛财之手”会伸进国产厂商腰包吗?
- Path、Google+和子弹短信,社交产品的第二名没有意义
- 关于iPad版Photoshop CC 你想知道的细节
- 来,教你如何破解一个 iOS APP
- 深度解析苹果A12处理器:性能和能耗比令安卓旗舰SoC汗颜
- 苹果关闭iOS 11.4.1验证通道:iOS 12降级彻底无望
- 谷歌喊话苹果:不要再偷偷摸摸修改用户安全建议
- 阿里安全宣布已完美越狱iOS 12
- 库克7年之后用“芯”爬坡,双卡双待只是敲门砖
- 支付宝小程序来了!可能是马云宣布卸任后,阿里最重磅的战略!
- 国产手机到底凭什么翻身?
- 8月小程序TOP100榜单暨报告: 互联网企业入局加快,用户群体扩大
- 过去一年里,苹果核心业务都摊上了哪些“幺蛾子”?
- iOS 12 用户遭遇系统「疯狂」弹窗,但目前并没有很好的解决方法
- 有两个以上苹果设备,却不知道这5个功能?你的钱白花了