Commit 55c64025 authored by focus's avatar focus

fix

parent 57419171
#update
#Sat Oct 29 17:12:46 CST 2016
rds2=0
rds1=0
...@@ -41,6 +41,12 @@ ...@@ -41,6 +41,12 @@
<algorithm>mod-long</algorithm> <algorithm>mod-long</algorithm>
</rule> </rule>
</tableRule> </tableRule>
<tableRule name="mod-ent-id">
<rule>
<columns>ent_id</columns>
<algorithm>mod-long</algorithm>
</rule>
</tableRule>
<tableRule name="sharding-by-murmur"> <tableRule name="sharding-by-murmur">
<rule> <rule>
<columns>id</columns> <columns>id</columns>
...@@ -104,7 +110,7 @@ ...@@ -104,7 +110,7 @@
</function> </function>
<function name="mod-long" class="io.mycat.route.function.PartitionByMod"> <function name="mod-long" class="io.mycat.route.function.PartitionByMod">
<!-- how many data nodes --> <!-- how many data nodes -->
<property name="count">3</property> <property name="count">8</property>
</function> </function>
<function name="func1" class="io.mycat.route.function.PartitionByLong"> <function name="func1" class="io.mycat.route.function.PartitionByLong">
......
...@@ -2,77 +2,74 @@ ...@@ -2,77 +2,74 @@
<!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/"> <mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"> <schema name="ecom_order_service" checkSQLschema="false" sqlMaxLimit="100">
<!-- auto sharding by id (long) -->
<table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
<!-- global table is auto cloned to all defined data nodes ,so can join <table name="pi_ec_order_status" primaryKey="id" type="global" dataNode="dn$1-8" />
with any table whose sharding node is in the same data node -->
<table name="company" primaryKey="ID" type="global" dataNode="dn1,dn2,dn3" /> <table name="pi_ec_cart" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<table name="goods" primaryKey="ID" type="global" dataNode="dn1,dn2" /> <table name="pi_ec_cart_sub" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<!-- random sharding using mod sharind rule --> <table name="pi_ec_order" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<table name="hotnews" primaryKey="ID" autoIncrement="true" dataNode="dn1,dn2,dn3" <table name="pi_ec_order_address" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
rule="mod-long" /> <table name="pi_ec_order_delivery" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<!-- <table name="dual" primaryKey="ID" dataNode="dnx,dnoracle2" type="global" <table name="pi_ec_order_operate_log" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
needAddLimit="false"/> <table name="worker" primaryKey="ID" dataNode="jdbc_dn1,jdbc_dn2,jdbc_dn3" <table name="pi_ec_order_payment" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
rule="mod-long" /> --> <table name="pi_ec_order_promotion" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<table name="employee" primaryKey="ID" dataNode="dn1,dn2" <table name="pi_ec_order_refund" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
rule="sharding-by-intfile" /> <table name="pi_ec_order_remark" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<table name="customer" primaryKey="ID" dataNode="dn1,dn2" <table name="pi_ec_order_service" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
rule="sharding-by-intfile"> <table name="pi_ec_order_service_log" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<childTable name="orders" primaryKey="ID" joinKey="customer_id" <table name="pi_ec_order_sub" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
parentKey="id"> <table name="pi_ec_order_user" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
<childTable name="order_items" joinKey="order_id" <table name="pi_ec_promotion_points_conf" primaryKey="id" dataNode="dn$1-8" autoIncrement="false" rule="mod-ent-id" />
parentKey="id" />
</childTable>
<childTable name="customer_addr" primaryKey="ID" joinKey="customer_id"
parentKey="id" />
</table>
<!-- <table name="oc_call" primaryKey="ID" dataNode="dn1$0-743" rule="latest-month-calldate"
/> -->
</schema> </schema>
<!-- <dataNode name="dn1$0-743" dataHost="localhost1" database="db$0-743"
/> --> <dataNode name="dn1" dataHost="rds1" database="ecom_order_service_1" />
<dataNode name="dn1" dataHost="localhost1" database="db1" /> <dataNode name="dn2" dataHost="rds1" database="ecom_order_service_2" />
<dataNode name="dn2" dataHost="localhost1" database="db2" /> <dataNode name="dn3" dataHost="rds1" database="ecom_order_service_3" />
<dataNode name="dn3" dataHost="localhost1" database="db3" /> <dataNode name="dn4" dataHost="rds1" database="ecom_order_service_4" />
<!--<dataNode name="dn4" dataHost="sequoiadb1" database="SAMPLE" />
<dataNode name="jdbc_dn1" dataHost="jdbchost" database="db1" /> <dataNode name="dn5" dataHost="rds2" database="ecom_order_service_5" />
<dataNode name="jdbc_dn2" dataHost="jdbchost" database="db2" /> <dataNode name="dn6" dataHost="rds2" database="ecom_order_service_6" />
<dataNode name="jdbc_dn3" dataHost="jdbchost" database="db3" /> --> <dataNode name="dn7" dataHost="rds2" database="ecom_order_service_7" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" <dataNode name="dn8" dataHost="rds2" database="ecom_order_service_8" />
<!-- <dataHost name="rds1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat> <heartbeat>select user()</heartbeat>
<!-- can have multi write hosts --> <writeHost host="rds1-master" url="rds1.prod.terran.vip:3306" user="terran_admin"
<writeHost host="hostM1" url="localhost:3306" user="root" password="Terran123456">
password="123456"> <readHost host="rds1-read1" url="read1.rds1.prod.terran.vip:3306" user="terran_admin" password="Terran123456" />
<!-- can have multi read hosts -->
<readHost host="hostS2" url="192.168.1.200:3306" user="root" password="xxx" />
</writeHost> </writeHost>
<writeHost host="hostS1" url="localhost:3316" user="root"
password="123456" />
<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
</dataHost> </dataHost>
<!-- <dataHost name="rds2" maxCon="1000" minCon="10" balance="0"
<dataHost name="sequoiadb1" maxCon="1000" minCon="1" balance="0" dbType="sequoiadb" dbDriver="jdbc"> writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat> </heartbeat> <heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="sequoiadb://1426587161.dbaas.sequoialab.net:11920/SAMPLE" user="jifeng" password="jifeng"></writeHost> <writeHost host="rds2-master" url="rds2.prod.terran.vip:3306" user="terran_admin"
</dataHost> password="Terran123456">
<readHost host="rds1-read1" url="read1.rds2.prod.terran.vip:3306" user="terran_admin" password="Terran123456" />
<dataHost name="oracle1" maxCon="1000" minCon="1" balance="0" writeType="0" dbType="oracle" dbDriver="jdbc"> <heartbeat>select 1 from dual</heartbeat> </writeHost>
<connectionInitSql>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'</connectionInitSql> </dataHost> -->
<writeHost host="hostM1" url="jdbc:oracle:thin:@127.0.0.1:1521:nange" user="base" password="123456" > </writeHost> </dataHost>
<dataHost name="jdbchost" maxCon="1000" minCon="1" balance="0" writeType="0" dbType="mongodb" dbDriver="jdbc">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM" url="mongodb://192.168.0.99/test" user="admin" password="123456" ></writeHost> </dataHost>
<dataHost name="sparksql" maxCon="1000" minCon="1" balance="0" dbType="spark" dbDriver="jdbc">
<heartbeat> </heartbeat>
<writeHost host="hostM1" url="jdbc:hive2://feng01:10000" user="jifeng" password="jifeng"></writeHost> </dataHost> -->
<!-- <dataHost name="jdbchost" maxCon="1000" minCon="10" balance="0" dbType="mysql" <dataHost name="rds1" maxCon="1000" minCon="10" balance="0"
dbDriver="jdbc"> <heartbeat>select user()</heartbeat> <writeHost host="hostM1" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
url="jdbc:mysql://localhost:3306" user="root" password="123456"> </writeHost> <heartbeat>select user()</heartbeat>
</dataHost> --> <writeHost host="rds1-master" url="rds1.prod.internal.terran.vip:3306" user="terran_admin"
password="Terran123456">
<readHost host="rds1-read1" url="read1.rds1.prod.internal.terran.vip:3306" user="terran_admin" password="Terran123456" />
</writeHost>
</dataHost>
<dataHost name="rds2" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="rds2-master" url="rds2.prod.internal.terran.vip:3306" user="terran_admin"
password="Terran123456">
<readHost host="rds1-read1" url="read1.rds2.prod.internal.terran.vip:3306" user="terran_admin" password="Terran123456" />
</writeHost>
</dataHost>
</mycat:schema> </mycat:schema>
\ No newline at end of file
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
<!--是否采用zookeeper协调切换 --> <!--是否采用zookeeper协调切换 -->
<property name="useZKSwitch">true</property> <property name="useZKSwitch">false</property>
</system> </system>
...@@ -77,9 +77,9 @@ ...@@ -77,9 +77,9 @@
</firewall> </firewall>
--> -->
<user name="root"> <user name="terran">
<property name="password">123456</property> <property name="password">Terran123456</property>
<property name="schemas">TESTDB</property> <property name="schemas">ecom_order_service</property>
<!-- 表级 DML 权限设置 --> <!-- 表级 DML 权限设置 -->
<!-- <!--
...@@ -92,10 +92,4 @@ ...@@ -92,10 +92,4 @@
--> -->
</user> </user>
<user name="user">
<property name="password">user</property>
<property name="schemas">TESTDB</property>
<property name="readOnly">true</property>
</user>
</mycat:server> </mycat:server>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment