作者:海豚的眼泪v | 来源:互联网 | 2023-05-27 16:46
我正在尝试使用3台服务器的外部zookeeper集合和2台服务器上的复制solr建立solrCloud.
假设外部zookeeper应独立于其他存储,我无法找到如何设置-solrhome参数.zookeeper是否应该从工作节点读取数据?
如何上传配置并将其与目标集合链接?
1> Kit Menke..:
我们在使用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
运行上面的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
然后你可以像这样开始solr:
java -DzkHost=127.0.0.1 -jar start.jar
您的云中的其他服务器现在将从zookeeper获取配置!这里有一篇非常好的博客文章中的更多信息:SolrCloud Cluster(单一集合)部署
注意:127.0.0.1是ZK服务器的逗号分隔列表,collection1是您的集合