我正在使用solrcloud 4.6.0并有一个问题。我有3个独立的zookeeper v3.4.5服务器和2个solr实例。 Zookeeper刚刚安装完毕并且空了。
我使用新的发现格式配置了第一个solr节点,准备了初始现有核心(带有数据),并在bootstrap_conf设置为true的情况下启动了第一个solr。
通过观察solr日志,我看到核心配置已上传到zookeeper,并且还可以通过查看zookeeper注册表来确认。此外,内核在solr Web控制台中可见,可搜索。总而言之。
现在我想要第二个solr节点启动。第二个solr只有solr.xml(与第一个solr节点完全相同)。我的理解是,启动第二个solr节点将从zookeeper读取核心信息,一段时间后所有核心都将复制到它。
没有发生。
日志中没有错误,第二个solr Web控制台表示没有核心可用。
我错过了什么?
祝你好运
答案 0 :(得分:0)
日志中没有错误,是吗?我的眼睛不好。
事实证明,上传到zookeeper的初始配置并没有在solr.xml中扩展变量,因此clusterstate.json有错误的端口用于我的Jetty solr安装 - 默认端口8983用于复制,但是他们在不同的端口上运行。
在使用bootstrap_conf引导第一个solr实例之前,我刚刚修改了solr.xml文件中所有副本的默认值,现在核心立即可见。我之前删除了所有zookeeper信息。
但仍然必须通过web gui或rest api在每个节点上创建副本。