我正试图以SolrCloud模式启动Solr .我已经创建了一个新的集合,collection1并core.properties通过设置属性在文件中更改了它的名称name=logmail.
但是当我启动Solr时,我收到以下错误
$ java -Dcollection.configName=logmail -DzkRun -Dnumshards=2 -DBootstrap_confdir=./solr/logmail/conf -jar start.jar
Run Code Online (Sandbox Code Playgroud)
2165 [main] INFO org.apache.solr.common.cloud.ZkStateReader - 从ZooKeeper更新集群状态... 2179 [OverseerStateUpdate-94955713964081152-127.0.1.1:8983_solr-n_0000000001] INFO org.apache.solr.cloud.Overseer - 开始处理主队列2197 [main] INFO org.apache.solr.core.CoresLocator - 在/ home/rahul/Desktop/dev/solrcloud/solr 2203 [main] INFO org.apache.solr下查找核心定义. core.CoresLocator - 在/ home/rahul/desktop/dev/solrcloud/solr/logmail/2204 [main]中找到核心logmail INFO org.apache.solr.core.CoresLocator - 在/ home/rahul/Desktop/dev中找到核心集合1/solrcloud/solr/collection1/2204 [main] INFO org.apache.solr.core.CoresLocator - 找到2个核心定义2207 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 发布core = logmail state = down collection = logmail 2207 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 发布core = collection1 state = down collection = collecti on1 2208 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 在描述符上找不到numShards - 从系统属性2208 [coreLoadExecutor-6-thread-2] INFO org.apache.solr读取它. cloud.ZkController - 在描述符上找不到numShards - 从系统属性读取它2214 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 查找我们的核心节点名称2214 [coreLoadExecutor-6-thread- 1] INFO org.apache.solr.cloud.ZkController - 等待在clustertate中找到shard id for logmail 2214 [zkCallback-2-thread-1] INFO org.apache.solr.cloud.DistributedQueue - 在路径/监督/上触发NodeChildrenChanged队列状态SyncConnected 2215 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 检查集合zkNode:logmail 2222 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 查找我们的核心节点名称2222 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 创建collec 在ZooKeeper中:logmail 2222 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 等待在clustersate中为集合1找到分片ID 2223 [coreLoadExecutor-6-thread-1] INFO org.apache. solr.cloud.ZkController - 寻找集合configName 2223 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 检查集合zkNode:collection1 2224 [coreLoadExecutor-6-thread-2] INFO组织. apache.solr.cloud.ZkController - 在ZooKeeper中创建集合:collection1 2224 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 正在寻找集合configName 2225 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 无法找到集合configName - 暂停3秒并再次尝试 - 尝试:1 2226 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 无法找到集合configName - 暂停3秒并再试一次 - 尝试:1 2226 [OverseerStateUpdate-94955713964 081152-127.0.1.1:8983_solr-n_0000000001] INFO org.apache.solr.cloud.Overseer - 更新状态numShards = null message = {"core":"logmail","roles":null,
"base_url":" http: //127.0.1.1:8983/solr "
"节点名": "127.0.1.1:8983_solr", "状态": "下", "碎片":空,
"收藏": "logmail", "操作":" state"} 2226 [OverseerStateUpdate-94955713964081152-127.0.1.1:8983_solr-n_0000000001] INFO org.apache.solr.cloud.Overseer - node = core_node1已经注册2227 [OverseerStateUpdate-94955713964081152-127.0.1.1:8983_solr-n_0000000001] INFO org .apache.solr.cloud.Overseer - shard = shard1已经注册2255 [zkCallback-2-thread-1] INFO org.apache.solr.common.cloud.ZkStateReader - 集群状态更改:WatchedEvent状态:SyncConnected类型:NodeDataChanged路径:/clusterstate.json,已经发生 - 更新...(实时节点大小:1)2268 [OverseerStateUpdate-94955713964081152-127.0.1.1:8983_solr-n_0000000001] INFO org.apache.solr.cloud.Overseer - 更新状态numShards = null message = { "芯": "collection1", "角色":空,
"BASE_URL": " http://127.0.1.1:8983/solr ",
" 节点名": "127.0.1.1:8983_solr", "状态":"下","碎片":null,
"collection":"collection1","operation":"state"} 2268 [OverseerStateUpdate-94955713964081152-127.0.1.1:8983_solr-n_0000000001] INFO org.apache.solr.cloud.Overseer - node = core_node1已经注册2269 [OverseerStateUpdate -94955713964081152-127.0.1.1:8983_solr-n_0000000001] INFO org.apache.solr.cloud.Overseer - shard = shard1已经注册2288 [zkCallback-2-thread-1] INFO org.apache.solr.cloud.DistributedQueue - NodeChildrenChanged在路径/监督/队列状态上触发SyncConnected 2318 [zkCallback-2-thread-1] INFO org.apache.solr.common.cloud.ZkStateReader - 集群状态更改:WatchedEvent状态:SyncConnected类型:NodeDataChanged路径:/clusterstate.json ,已发生 - 更新...(实时节点大小:1)5227 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 无法找到集合configName - 暂停3秒并再次尝试 - 尝试:2 5228 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 找不到col lection configName - 暂停3秒并再次尝试 - 尝试:2 8229 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 无法找到集合configName - 暂停3秒并再次尝试 - 尝试:3 8229 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 无法找到集合configName - 暂停3秒并再次尝试 - 尝试:3 11232 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 无法找到集合configName - 暂停3秒并再次尝试 - 尝试:4 11232 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 可以找不到集合configName - 暂停3秒并再次尝试 - 尝试:4 14237 [coreLoadExecutor-6-thread-1] INFO org.apache.solr.cloud.ZkController - 无法找到集合configName - 暂停3秒并再次尝试 - 尝试:5 14237 [coreLoadExecutor-6-thread-2] INFO org.apache.solr.cloud.ZkController - 找不到col lection configName - 暂停3秒并再次尝试 - 尝试:5 17237 [coreLoadExecutor-6-thread-1] ERROR org.apache.solr.cloud.ZkController - 找不到收集logmail的configName 17238 [coreLoadExecutor-6-thread- 2] ERROR org.apache.solr.cloud.ZkController - 找不到集合collection1的configName 17240 [coreLoadExecutor-6-thread-1]错误org.apache.solr.core.CoreContainer - 创建核心[logmail]时出错:无法找到收集logmail的configName:null org.apache.solr.common.cloud.ZooKeeperException:找不到收集logmail的configName:null
看起来 Solr 在文件系统上根据您的命令进行集合的内容与 Zookeeper 中的内容之间可能存在差异。
这些问题很难修复;如果可能的话,我建议从zookeeper中删除您的配置文件并重新加载它们。