使用共享的 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 路径。生成的文件和文件夹是:
- security.json
- clusterstate.json
- aliases.json
- live_nodes
- 监督者
- overseer_elect
- collections
如何在 /solr5 而不是 / 下生成这些文件?
解决方法是在solr.xml中指定zookeeper路径:
<solrcloud>
<str name="zkHost">zookeeper1:2181,zookeeper2:2181,zookeeper3:2181/solr5</str>
</solrcloud>
我设置了一个包含两个节点和外部 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 路径。生成的文件和文件夹是:
- security.json
- clusterstate.json
- aliases.json
- live_nodes
- 监督者
- overseer_elect
- collections
如何在 /solr5 而不是 / 下生成这些文件?
解决方法是在solr.xml中指定zookeeper路径:
<solrcloud>
<str name="zkHost">zookeeper1:2181,zookeeper2:2181,zookeeper3:2181/solr5</str>
</solrcloud>