无法在 Solr 云上创建集合
Unable to create a collection on Solr cloud
我无法在 Solr Cloud 中创建名为 'testCollection' 的集合。
URL::8080/solr/admin/collections?action=CREATE&name=testCollection
响应::
<str name="Operation create caused exception:">
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: No config set found to associate with the collection.
</str>
根据文档: (https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI) 对于创建集合 API,"collection.configName"
不是必填字段。如果不提供,Solr 将默认使用集合名称作为配置名称。
为什么我仍然面临这个问题?
collection.configName 是强制性的吗?
如何在 zookeeper 上找到关联的 collection.configName?
您仍然必须将配置集上传到 zookeeper。您可以在 cloud->tree->configs 下的管理员 UI 中找到 zookeeper 上的配置集列表。集合在云->树->集合下。如果你点击一个集合,你可以找到与之关联的配置集:({"configName":"MyConfig"})
您可以在您的 solr 主机上使用 zkcli.sh 命令将配置集上传到 zookeeper:
cd /opt/solr/server/scripts/cloud-scripts
./zkcli.sh -cmd upconfig -confdir /opt/solr/server/solr/MyCollection -confname MyConfig -z zoo1IP:2181,zoo2IP:2181,zoo3IP:2181
我无法在 Solr Cloud 中创建名为 'testCollection' 的集合。
URL::8080/solr/admin/collections?action=CREATE&name=testCollection
响应::
<str name="Operation create caused exception:">
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: No config set found to associate with the collection.
</str>
根据文档: (https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI) 对于创建集合 API,"collection.configName"
不是必填字段。如果不提供,Solr 将默认使用集合名称作为配置名称。
为什么我仍然面临这个问题?
collection.configName 是强制性的吗?
如何在 zookeeper 上找到关联的 collection.configName?
您仍然必须将配置集上传到 zookeeper。您可以在 cloud->tree->configs 下的管理员 UI 中找到 zookeeper 上的配置集列表。集合在云->树->集合下。如果你点击一个集合,你可以找到与之关联的配置集:({"configName":"MyConfig"})
您可以在您的 solr 主机上使用 zkcli.sh 命令将配置集上传到 zookeeper:
cd /opt/solr/server/scripts/cloud-scripts
./zkcli.sh -cmd upconfig -confdir /opt/solr/server/solr/MyCollection -confname MyConfig -z zoo1IP:2181,zoo2IP:2181,zoo3IP:2181