Mycat1.6 release版本报错: can't find (root) parent sharding node for sql

2017年11月16


Mycat1.6 release 是目前最新的Mycat的发布版本。同事在使用ER分片时遇到了can't find (root) parent sharding node for sql的错误。

具体情况如下:

在同一个事务中,插入父表及子表记录,父表按某个日期类型的字段用sharding-by-month算法进行分片,然后出现上述错误信息,上网查找资料无果。然后同事就把事务去掉了作为临时解决方案。

今天重新提起这个问题,我亲自试了一下,发现父表使用sharding-by-mod时是没有问题的,只有在sharding-by-month等算法时会出现。

然后打算调试一下,下载了mycat源码。尼玛竟然不报错了!!!源码的版本是1.6.5,。看了是1,.6版本的bug。但是在mycat的github的issues上没见有人提此问题。

然后用源码重新打了个jar包,命名为mycat-1.6.5.jar。扔到发布版的lib下,把原来的Mycat-server-1.6-RELEASE.jar注掉。然后使用mycat.bat start 命令启动Mycat。

尼玛又出鬼了,竟然还是报相同的错误。然后使用startup_nowrapper.bat启动试了竟然又可以了。

搞了半天是wrapper-windows-x86-64.exe这个文件的锅。不知道这个文件是怎么搞的,也不知道Mycat团队为何要搞个exe。

最后把mycat-1.6.5.jar 改名为Mycat-server-1.6-RELEASE.jar就可以了。

Mycat确实有坑。

你可能感兴趣的:(Mycat1.6 release版本报错: can't find (root) parent sharding node for sql)