TokuMX的同步似乎有问题

最近配置了下服务器的mongo的replica(实际使用的是tokumx 1.5.x),配置方法也很简单(比如参考这里),因为服务器空闲很多,所以配置了一个primary两个secondary. 在客户端配置的时候,read preference使用的是nearest. 因为在同一区域,所以client会从三台机器上负载均衡地读取信息.

周一演示的时候,发现系统有点问题.老的数据还可以,新增的修改则非常奇怪,查询结果有时候是改之前的,有时候是之后的.replica同步的delay是0,设置复制集的同步时间是3秒,但实际上想要查询结果稳定,那差不多已经好几分钟后了.

检查后台,并没有发现什么异常,只是某个secondary从primary同步,另一个从第一个secondary同步.这看起来也非常合理.随便去掉一个secondary,换成一primary,一secondary,一arbiter格局.发现同步就没有问题了.

总之,很遗憾的,没有发现错误的根源,只是workaround了下.但还是作为一个记录,保留一下.