如何在外部zookeeper上使用upconfig和linkconfig脚本

Sol*_*r42 6 solr solrcloud apache-zookeeper

我正在尝试使用3台服务器的外部zookeeper集合和2台服务器上的复制solr建立solrCloud.

假设外部zookeeper应独立于其他存储,我无法找到如何设置-solrhome参数.zookeeper是否应该从工作节点读取数据?

如何上传配置并将其与目标集合链接?

Kit*_*nke 9

我们在使用solr.home时遇到了很多问题,所以请保存一些压力,并保留你的目录默认情况下solr是否喜欢它们.

例:

  • /example/solr/collection1/conf/schema.xml
  • /example/solr/collection1/conf/solrconfig.xml
  • /example/solr/collection1/core.properties
  • /example/start.jar

要使您的配置进入Zookeeper,请熟悉solr的zkcli.sh脚本.您想使用它来管理您的solr配置.它将在/configs节点下创建/更新ZK中的文件.

./zkcli.sh -cmd upconfig -confdir /example/solr/collection1/conf -confname collection1 -z 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

运行上面的upconfig cmd后,文件/example/solr/collection1/conf将被上传到ZK下/configs/collection1.

还需要将您的配置链接到您的集合(/collections在ZK中的节点下创建一个节点)

# only need to link the config once
./zkcli.sh -cmd linkconfig -collection collection1 -confname collection1 -z 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样开始solr:

java -DzkHost=127.0.0.1 -jar start.jar
Run Code Online (Sandbox Code Playgroud)

您的云中的其他服务器现在将从zookeeper获取配置!这里有一篇非常好的博客文章中的更多信息:SolrCloud Cluster(单一集合)部署

注意:127.0.0.1是ZK服务器的逗号分隔列表,collection1是您的集合