使用共享的 Zookeeper Ensemble 创建 Solr collection

Create Solr collection with shared Zookeeper Ensemble

我设置了一个包含两个节点和外部 Zookeper 集合体的 SOLR 集群。这个 ZK 集成有 3 个节点。我用参数启动我的 solr 实例:

-z zookeeper1:2181,zookeeper2:2181,zookeeper3:2181/solr5

这意味着,我希望 SOLR 配置位于 /solr5 而不是默认情况下的 /。

文件夹 /solr5 是在 ZK 中创建的:

create /solr5 []

我也可以毫无问题地将 SOLR 配置上传到 /solr5。

我的问题是 创建 collection 时,如何将生成的文件放在 /solr5 下?

我用来创建 collection 的命令是:

bin/solr create -c collection1 -n configset -s 2 -rf 2

我查看了 this page 上的文档,但我看不到在哪里指定 zk 路径。生成的文件和文件夹是:

如何在 /solr5 而不是 / 下生成这些文件?

解决方法是在solr.xml中指定zookeeper路径:

 <solrcloud>
    <str name="zkHost">zookeeper1:2181,zookeeper2:2181,zookeeper3:2181/solr5</str>

 </solrcloud>