今天在配置使用mycat时遇到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标签之后。如下方式:
schema1
schema2
...
dataNode1
dataNode2
...
dataHost1
dataHost2
...
如上方式书写schema.xml配置文件即可。其实还是语言理解上面的问题。哈哈,又遇见的朋友可以参考一下试试,有问题欢迎指正。