来源URL:http://www.jb51.cc/article/p-pvxubnzv-bdx.html
可能存在版本问题,以下仅供参考
今天,给大家带来一篇数据库中间件——Mycat的文章,Schema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、Datanode以及DataSource。弄懂这些配置,是正确使用MyCat的前提。这里就一层层对该文件进行解析。
- <?@H_301_18@xml@H_301_18@@H_301_18@version@H_301_18@=@H_301_18@"1.0"@H_301_18@?>@H_301_18@@H_301_18@@H_301_18@
- <!DOCTYPEmycat:schemaSYSTEM"schema.dtd">@H_301_18@@H_301_18@@H_301_18@
- <@H_301_18@mycat:schema@H_301_18@@H_301_18@xmlns:mycat@H_301_18@=@H_301_18@"http://org.opencloudb/"@H_301_18@>@H_301_18@@H_301_18@@H_301_18@
- @H_301_18@
- schema@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"TESTDB"@H_301_18@@H_301_18@checksqlschema@H_301_18@=@H_301_18@"false"@H_301_18@@H_301_18@sqlMaxLimit@H_301_18@=@H_301_18@"100"@H_301_18@ table@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"user"@H_301_18@@H_301_18@datanode@H_301_18@=@H_301_18@"dn1,dn2"@H_301_18@@H_301_18@rule@H_301_18@=@H_301_18@"auto-sharding-long"@H_301_18@@H_301_18@/>@H_301_18@@H_301_18@@H_301_18@
- table@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"stat_tcp_stream"@H_301_18@@H_301_18@datanode@H_301_18@=@H_301_18@"dn2,dn3"@H_301_18@@H_301_18@rule@H_301_18@=@H_301_18@"auto-sharding-long"@H_301_18@@H_301_18@/>@H_301_18@@H_301_18@@H_301_18@
- </@H_301_18@schema@H_301_18@datanode@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"dn1"@H_301_18@@H_301_18@dataHost@H_301_18@=@H_301_18@"localhost1"@H_301_18@@H_301_18@database@H_301_18@=@H_301_18@"mpos_tshark_miner_2014"@H_301_18@@H_301_18@datanode@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"dn2"@H_301_18@@H_301_18@dataHost@H_301_18@=@H_301_18@"localhost2"@H_301_18@@H_301_18@database@H_301_18@=@H_301_18@"mpos_tshark_miner2014"@H_301_18@@H_301_18@datanode@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"dn3"@H_301_18@@H_301_18@dataHost@H_301_18@=@H_301_18@"localhost3"@H_301_18@@H_301_18@database@H_301_18@=@H_301_18@"mpos_tshark_hrtel"@H_301_18@@H_301_18@dataHost@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"localhost1"@H_301_18@@H_301_18@maxCon@H_301_18@=@H_301_18@"1000"@H_301_18@@H_301_18@minCon@H_301_18@=@H_301_18@"10"@H_301_18@@H_301_18@balance@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@dbType@H_301_18@=@H_301_18@"MysqL"@H_301_18@@H_301_18@dbDriver@H_301_18@=@H_301_18@"jdbc"@H_301_18@@H_301_18@writeType@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@switchType@H_301_18@=@H_301_18@"1"@H_301_18@@H_301_18@slaveThreshold@H_301_18@=@H_301_18@"100"@H_301_18@heartbeat@H_301_18@>@H_301_18@selectuser()@H_301_18@writeHost@H_301_18@@H_301_18@host@H_301_18@=@H_301_18@"hostM1"@H_301_18@@H_301_18@url@H_301_18@=@H_301_18@"jdbc:MysqL://192.168.1.150:5029"@H_301_18@@H_301_18@user@H_301_18@=@H_301_18@"root"@H_301_18@@H_301_18@password@H_301_18@=@H_301_18@"root"@H_301_18@>@H_301_18@writeHost@H_301_18@dataHost@H_301_18@dataHost@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"localhost2"@H_301_18@@H_301_18@maxCon@H_301_18@=@H_301_18@"1000"@H_301_18@@H_301_18@minCon@H_301_18@=@H_301_18@"1"@H_301_18@@H_301_18@balance@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@dbType@H_301_18@=@H_301_18@"MysqL"@H_301_18@@H_301_18@dbDriver@H_301_18@=@H_301_18@"jdbc"@H_301_18@>@H_301_18@@H_301_18@writeHost@H_301_18@@H_301_18@host@H_301_18@=@H_301_18@"hostM2"@H_301_18@@H_301_18@url@H_301_18@=@H_301_18@"jdbc:MysqL://192.168.1.150:5029"@H_301_18@@H_301_18@user@H_301_18@=@H_301_18@"root"@H_301_18@@H_301_18@password@H_301_18@=@H_301_18@"root"@H_301_18@dataHost@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"localhost3"@H_301_18@@H_301_18@maxCon@H_301_18@=@H_301_18@"1000"@H_301_18@@H_301_18@minCon@H_301_18@=@H_301_18@"1"@H_301_18@@H_301_18@balance@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@dbType@H_301_18@=@H_301_18@"MysqL"@H_301_18@@H_301_18@dbDriver@H_301_18@=@H_301_18@"jdbc"@H_301_18@writeHost@H_301_18@@H_301_18@host@H_301_18@=@H_301_18@"hostM3"@H_301_18@@H_301_18@url@H_301_18@=@H_301_18@"jdbc:MysqL://192.168.1.150:5029"@H_301_18@@H_301_18@user@H_301_18@=@H_301_18@"root"@H_301_18@@H_301_18@password@H_301_18@=@H_301_18@"root"@H_301_18@ <!--@H_301_18@
- dataHost@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"oracle1"@H_301_18@@H_301_18@maxCon@H_301_18@=@H_301_18@"1000"@H_301_18@@H_301_18@minCon@H_301_18@=@H_301_18@"1"@H_301_18@@H_301_18@balance@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@writeType@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@dbType@H_301_18@=@H_301_18@"oracle"@H_301_18@@H_301_18@dbDriver@H_301_18@=@H_301_18@"jdbc"@H_301_18@>@H_301_18@select1fromdual@H_301_18@connectionInitsql@H_301_18@>@H_301_18@altersessionset@H_301_18@nls_date_format@H_301_18@=@H_301_18@'yyyy-mm-ddhh24:mi:ss'@H_301_18@writeHost@H_301_18@@H_301_18@host@H_301_18@=@H_301_18@"hostM1"@H_301_18@@H_301_18@url@H_301_18@=@H_301_18@"jdbc:oracle:thin:@127.0.0.1:1521:nange"@H_301_18@@H_301_18@user@H_301_18@=@H_301_18@"base"@H_301_18@@H_301_18@password@H_301_18@=@H_301_18@"123456"@H_301_18@@H_301_18@ @H_301_18@
- dataHost@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"jdbchost"@H_301_18@@H_301_18@maxCon@H_301_18@=@H_301_18@"1000"@H_301_18@@H_301_18@minCon@H_301_18@=@H_301_18@"1"@H_301_18@@H_301_18@balance@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@writeType@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@dbType@H_301_18@=@H_301_18@"mongodb"@H_301_18@@H_301_18@dbDriver@H_301_18@=@H_301_18@"jdbc"@H_301_18@writeHost@H_301_18@@H_301_18@host@H_301_18@=@H_301_18@"hostM"@H_301_18@@H_301_18@url@H_301_18@=@H_301_18@"mongodb://192.168.0.99/test"@H_301_18@@H_301_18@user@H_301_18@=@H_301_18@"admin"@H_301_18@@H_301_18@password@H_301_18@=@H_301_18@"123456"@H_301_18@@H_301_18@dataHost@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"sparksql"@H_301_18@@H_301_18@maxCon@H_301_18@=@H_301_18@"1000"@H_301_18@@H_301_18@minCon@H_301_18@=@H_301_18@"1"@H_301_18@@H_301_18@balance@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@dbType@H_301_18@=@H_301_18@"spark"@H_301_18@@H_301_18@dbDriver@H_301_18@=@H_301_18@"jdbc"@H_301_18@writeHost@H_301_18@@H_301_18@host@H_301_18@=@H_301_18@"hostM1"@H_301_18@@H_301_18@url@H_301_18@=@H_301_18@"jdbc:hive2://feng01:10000"@H_301_18@@H_301_18@user@H_301_18@=@H_301_18@"jifeng"@H_301_18@@H_301_18@password@H_301_18@=@H_301_18@"jifeng"@H_301_18@>@H_301_18@--@H_301_18@ <!--dataHost@H_301_18@@H_301_18@name@H_301_18@=@H_301_18@"jdbchost"@H_301_18@@H_301_18@maxCon@H_301_18@=@H_301_18@"1000"@H_301_18@@H_301_18@minCon@H_301_18@=@H_301_18@"10"@H_301_18@@H_301_18@balance@H_301_18@=@H_301_18@"0"@H_301_18@@H_301_18@dbType@H_301_18@=@H_301_18@"MysqL"@H_301_18@@H_301_18@@H_301_18@
- dbDriver@H_301_18@=@H_301_18@"jdbc"@H_301_18@writeHost@H_301_18@@H_301_18@host@H_301_18@=@H_301_18@"hostM1"@H_301_18@@H_301_18@@H_301_18@
- url@H_301_18@=@H_301_18@"jdbc:MysqL://localhost:3306"@H_301_18@@H_301_18@user@H_301_18@=@H_301_18@"root"@H_301_18@@H_301_18@password@H_301_18@=@H_301_18@"123456"@H_301_18@mycat:schema@H_301_18@>@H_301_18@@H_301_18@@H_301_18@
1. schema标签的相关属性:
datanode
该属性用于绑定逻辑库到某个具体的database上,如果定义了这个属性,那么这个逻辑库就不能工作在分库分表模式下了。也就是说对这个逻辑库的所有操作会直接作用到绑定的datanode上,这个schema就可以用作读写分离和主从切换,具体如下配置:
copy@H_301_18@