工商网站做企业公示,网站开发工作协议书范本,百度搜索智能精选入口,单页网站模板安装Mycat 常用配置文件,配置灵活#xff0c;能应用于场景很多#xff0c;建议根据应用场景去记忆#xff0c;要理解#xff01; 接上一篇#xff1a;企业实战_03_MyCat下载、安装、启动 https://gblfy.blog.csdn.net/article/details/100049304 文章目录一、Mycat目录说明二、…Mycat 常用配置文件,配置灵活能应用于场景很多建议根据应用场景去记忆要理解 接上一篇企业实战_03_MyCat下载、安装、启动 https://gblfy.blog.csdn.net/article/details/100049304 文章目录一、Mycat目录说明二、Mycat常用的配置文件2.1. 配置3剑客2.2. Mycat 2个配置1步走三、server.xml3.1. system标签及样例3.2. user 标签3.3. 对一个逻辑库有访问权限3.4. 对多个逻辑库有访问权限3.5. 对指定库的表的权限3.6. 源文件四、schema.xml4.1. 节点说明4.2. 样例4.3. 举个栗子五、rule.xml5.1.文件用途5.2. 企业样例5.3. 举个栗子一、Mycat目录说明
目录说明binmycat命令启动、重启、停止等confMycat 配置信息libMycat引用的jar包Mycat是java开发的 用户密码加密的jar也在这logs日志文件包括Mycat启动的日志和运行的日志catletcatlet为Mycat的一个扩展功能
二、Mycat常用的配置文件
Mycat的配置文件都在conf目录里面:
2.1. 配置3剑客
文件说明(用途)server.xm①系统相关参数②用户访问权限③SQL防火墙及SQL拦截功能schema.xml①主机节点 ②数据节点③逻辑库④逻辑表⑤自增ID⑥规则算法名称rule.xml① 规则类②算法③Mycat分片分库分表
2.2. Mycat 2个配置1步走
全局自增id 场景2配置指需要配置2个文件1步走指的是需要执行一条插入语句设置自增规则
文件说明dbseq.sqlMycat全局自增id初始化表结构sequence_db_conf.properties全局增id的表及数据节点
三、server.xml
3.1. system标签及样例
标签说明system/system配置MyCat系统参数 key value形式
样例 system!-- 定义mycat对外提供的服务的端口 --property name${key}${value}/property/system举个栗子 system!-- 定义mycat对外提供的服务的端口 --property nameserverPort8066/property/system3.2. user 标签
标签说明user/user配置MyCat的访问用户及权限!-- mycat用户 --user defaultAccounttrue nameapp_imooc!-- 密码加密需要添加此设置 --property nameusingDecrypt1/property!-- 密码 --property namepasswordbDbWr7bVMgszTe82oMo8NaUsmFFdPCNl/lYXzOYoG8anTpQLvdx5eLYJEmT0IAeSVp1loyxSZPyv1GoHbHFHg/property!-- 逻辑库名 --property nameschemasimooc_db/property/user3.3. 对一个逻辑库有访问权限 3.4. 对多个逻辑库有访问权限
逻辑库有多个请采取以下配置 !-- mycat用户 --user defaultAccounttrue nameapp_imooc!-- 密码加密需要添加此设置 --property nameusingDecrypt1/property!-- 密码 --property namepasswordbDbWr7bVMgszTe82oMo8NaUsmFFdPCNl/lYXzOYoG8anTpQLvdx5eLYJEmT0IAeSVp1loyxSZPyv1GoHbHFHg/property!-- 多个逻辑库名用“”,“”分割即可 --property nameschemasimooc_db,imooc_db01,imooc_db02/property/user3.5. 对指定库的表的权限 3.6. 源文件
?xml version1.0 encodingUTF-8?
!DOCTYPE serverSYSTEM server.dtd
mycat:server xmlns:mycathttp://io.mycat/system!-- 定义mycat对外提供的服务的端口 --property nameserverPort8066/property!-- mycat管理端口 --property namemanagerPort9066/property!-- mycat登录是否需要验证0 验证1 不验证--property namenonePasswordLogin0/property!-- mycat对那台机器进行建通 监听所有 0.0.0.0监听指定机器 IP地址--property namebindIp0.0.0.0/property!-- 前端写队列的大小 --property namefrontWriteQueueSize2048/property!-- 与数据库编码保持一致即可 --property namecharsetutf-8/property!-- mycat连接mysql的隔离级别 读未提交 1读已提交 2可重复读 3序列化读 4--property nametxIsolation2/property!-- mycay进程数量 等于CPU核数 --property nameprocessors8/propertyproperty nameidleTimeout1800000/property!-- 当sql执行超过多少秒后,mycat会对连接进行断开 单位秒 --property namesqlExecuteTimeout300/propertyproperty nameuseSqlStat0/propertyproperty nameuseGlobleTableCheck0/propertyproperty namesequnceHandlerType1/property!-- mycat默认返回数据集的大小 这里设置100行--property namedefaultMaxLimit100/property!-- mysql允许最大包的大小 --property namemaxPacketSize104857600/property/system!-- mycat用户 --user defaultAccounttrue nameapp_imooc!-- 密码加密需要添加此设置 --property nameusingDecrypt1/property!-- 密码 --property namepasswordbDbWr7bVMgszTe82oMo8NaUsmFFdPCNl/lYXzOYoG8anTpQLvdx5eLYJEmT0IAeSVp1loyxSZPyv1GoHbHFHg/property!-- 逻辑库名 --property nameschemasimooc_db/property/user
/mycat:server四、schema.xml
4.1. 节点说明
标签说明schema配置逻辑库名dataNode数据节点dataHost物理主机节点table逻辑表
4.2. 样例
?xml version1.0?
!DOCTYPE schema SYSTEM schema.dtd
mycat:schema xmlns:mycathttp://io.mycat/schema checkSQLschemafalse name逻辑库名 sqlMaxLimit100table dataNode数据节点 name逻辑表名 primaryKey逻辑表主键 rule规则名 //schemadataNode dataHost主机节点 database物理数据库名 name数据节点名/dataHost balance3 dbDrivernative dbType数据库类型 maxCon1000 minCon10 name主机节点名 switchType1 writeType0heartbeatselect user()/heartbeatwriteHost host物理IP地址 password密码 url物理IP地址:端口号 user操作数据库用户//dataHost
/mycat:schema4.3. 举个栗子
?xml version1.0?
!DOCTYPE schemaSYSTEM schema.dtd
mycat:schema xmlns:mycathttp://io.mycat/schema checkSQLschemafalse nameimooc_db sqlMaxLimit100table dataNodeordb nameorder_master primaryKeyorder_id//schemadataNode dataHostmysqlnode01 databaseorder_db nameordb/dataHost balance3 dbDrivernative dbTypemysql maxCon1000 minCon10 namemysqlnode03 switchType1 writeType0heartbeatselect user()/heartbeatwriteHost host192.168.43.172 password123456 url192.168.43.172:3306 userim_mycat//dataHost
/mycat:schema五、rule.xml
5.1.文件用途
配置水平分片的分片规则定义了表中使用哪一个标识来进行分片的配置分片规则所对应的分片函数具体实现分片函数的一个Java代码或者java的类
标签说明
标签说明tableRule表规则名columns规则字段algorithm规则设置function规则算法property规则分片的数量
5.2. 企业样例
#标签配置值的分片规则 ?xml version1.0 encodingUTF-8?
!DOCTYPE mycat:rule SYSTEM rule.dtd
mycat:rule xmlns:mycathttp://io.mycat/!-- 规则名采用hash取模 4片 分片字段id --tableRule namehash-mod-4_idrule!-- 分片列就是分片字段 --columnsid/columns!-- 算法名 --algorithmhash-mod-4/algorithm/rule/tableRule!-- 具体应用的算法 --function namehash-mod-4 classio.mycat.route.function.PartitionByHashMod property namecount4/property/function
/mycat:rule标签制定标的分片列指定分片算法取的name属性
#配置标的分片算法 !-- 具体应用的算法 --function namehash-mod-4 classio.mycat.route.function.PartitionByHashMod property namecount4/property/function
/mycat:rulename 属性定义分片算法Class 属性指定分片算法实现类必须是全类名property 属性指定分片个数
5.3. 举个栗子 下一篇企业实战_05_MyCat用户密码加密 https://gblfy.blog.csdn.net/article/details/100056536