今天在做java集成solrCloud(solr+zookeeper集群)时,遇到了几个问题,特在此做下记录,以便以后遇到类似的问题时方便查阅。
1.出现的问题如下:
提示在xx秒内连不上zookeeper服务器,查看zookeeper服务器发现状态是正常启动的,配置也没问题,这就奇怪了,于是查看zookeeper的日志,发现有如下报错:
也就是说很诡异的服务不断断开和重连,在网上百度了一通,原因众说纷纭,依然没有解决,后来在网上的一个问答里面不显眼的地方才看到了一位网友说的问题:
服务器上zookeeper的jar包版本与客户端的jar包不匹配(我的服务器上zookeeper是3.4.6,客户端是3.4.5),于是修改jar包使之匹配,问题解决。在此要感谢那位热心的网友。
2.客户端出现的问题如下:
查看服务器日志,有如下报错
于是就知道问题所在了,只需修改solr的配置文件schema.xml使之与客户端字段相同即可。如下图,注意大小写
最后总结一下:
java集成solrCloud(solr+zookeeper集群)在网上有很多教程也有现成的代码,相对来说比较简单,但是可能从中也会遇到很多奇怪的问题,这就需要我们认真仔细并多查阅资料,总结经验,这样以后就可以避免类似的问题。