Solr 核心自动发现

Solr 核心自动发现

我正在安装新的 Solr 4.10.2。其他人设置了一个工作版本,但他不知道他是怎么做到的。我需要确保我知道如何重现它,所以我面临的状态是,我在现有的环境中有一个现有的、可操作的核心solr.home。我需要构建一个全新的安装,插入这个核心目录并使其运行。以下是我根据他现有的工作所做的工作:

  1. Solr 4.10.2 的默认安装在/opt/solr。这基本上只是example/从下载的 tarball 中提取的目录。
  2. 一个新贵脚本,其相关部分如下所示:

    chdir /opt/solr
    exec java -Djetty.port=8984 -Dsolr.solr.home=solr -jar start.jar
    
  3. 工作(即完全填充)核心目录位于/opt/solr/solr/my-core。默认collection1目录也存在于此处。

solr.xml文件也/opt/solr/solr来自他的工作实例,如下所示:

<solr>

  <solrcloud>
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8984}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>

  <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:0}</int>
    <int name="connTimeout">${connTimeout:0}</int>
  </shardHandlerFactory>

</solr>

当我通过端口 8984 访问 Solr Admin URL 时,核心选择器下拉菜单包括collection1,但不包括 my-core。类似地,核心管理员部分仅列出collection1

我在这里遗漏了什么导致我的核心(my-core)无法被识别?

刚刚深入研究 Solr 4 并希望使用新的语法,以便为未来的版本做好准备。

更新日期:1/30

启动服务后,我通读了一遍/var/log/upstart/solr.log,没有看到任何错误。事实上,核心似乎被很好地检测到了。它只是没有显示在 UI 中。

3688 [coreLoadExecutor-5-thread-1] INFO  org.apache.solr.schema.IndexSchema  ? Reading Solr Schema from /opt/solr-4.10.2/solr/my-core/conf/schema.xml
3857 [coreLoadExecutor-5-thread-1] INFO  org.apache.solr.schema.IndexSchema  ? [My Core] Schema name=drupal-4.2-solr-4.x

答案1

我遇到了类似的问题,我创建的一个集合出现在核心选择器下拉列表中,但我之前创建的一个集合却不见了。但我注意到在云-->图形显示中出现了一个缺席的分片。我点击了该分片的 IP 地址。当我返回核心选择器下拉列表时,我看到该集合现在正在显示。

值得一试...

相关内容