数据库中间件mycat配置oracle连接以及错误记录

修改配置文件/usr/local/mycat/conf/server.xml

设置mycat用户名和密码 

[java]  view plain  copy
  1. "root"//用户名和密码随意设置  
  2.               "password">root  
  3.               "schemas">ORACLEDB//schemas对应schema.xml中的schema  如果有多个用逗号隔开
  4.         
  5.   
  6.       "admin">  
  7.               "password">admin  
  8.               "schemas">ORACLEDB  
  9.               "readOnly">true  
  10.         
修改配置文件 /usr/local/mycat/conf/schema.xml


[java]  view plain  copy
  1. "1.0"?>  
  2. "schema.dtd">  
  3. "http://org.opencloudb/">  
  4.         "color:#ff0000;">ORACLEDB" checkSQLschema="false" dataNode="dn1">  //  
  5.           
  6. "dn1" dataHost="localhost1" database="db1" />  
  7. "localhost1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="oracle" dbDriver="jdbc">  
  8.         select 1 from dual  
  9.         "hostM1" url="jdbc:oracle:thin:@10.16.13.23:1521/orcl" user="test_user" password="test_user" >   
  10.                 "hostS1" url="jdbc:oracle:thin:@10.16.12.9:1521/orcl" user="strmadmin" passw  
  11. ord="strmadmin"/>  
  12.           
  13.   
  14.   


配置结束

然后 启动mycat 

[html]  view plain  copy
  1. ./mycat start  

./mycat console 输出运行状态 查看错误还是正确

Caused by: io.mycat.config.util.ConfigException: Illegal table conf : table [ …] rule function [ rang-long ] partition size : 3 > table datanode size : 2, please make sure table datanode size = function partition size 
默认的分片是分为3片,而我就设置了2个库。然后我又填了个新库,可以正常启动。 

如果要修改分片规则,则需要修改rule.xml和其中对应的规则文件。


遇到The content of element type "mycat:schema" must match "(schema*,dataNode*,dataHost*)"错误,

根据wrapper.log日志信息,开始以为是我的schema.xml文件中的schema、dataNode、dataHost标签写得不正确,反复查看后没有发现问题,

但是问题依旧存在,后来经过一番折腾之后,发现这句话的意思其实是:schema、dataNode、dataHost标签在schema.xml文件中,必须按照顺序书写。

其实就是说多个schema需要写在一起,并且放在最前面;多个dataNode写在一起,放在schema标签之后;多个dataHost写在一起,放在dataNode标签之后。



你可能感兴趣的:(数据库中间件mycat配置oracle连接以及错误记录)