当我通过Web界面激活分片的复制时,数据 将在新的分片上很好地复制,但是一旦所有数据都存在 复制后,数据将被删除,同步将重新开始 下去。
当我查看日志时,出现此错误:
`2017-06-29 10:51:39.768错误 (recoveryExecutor -3-线程1用处理-N:X.X.X.X:8983_solr x:collection_shard2_replica2 s:shard2 c:collection r:core_node4)[c:collection s:shard2 r:core_node4 x:collection_shard2_replica2] o.a.s.h.ReplicationHandler索引获取失败 :org.apache.solr.common.SolrException:无法下载 tlog.0000000000002131263.1571535118797897728完全。已下载0!= 871 在
org.apache.solr.handler.IndexFetcher $ FileFetcher.cleanup(IndexFetcher.java:15>91) 在 org.apache.solr.handler.IndexFetcher $ FileFetcher.fetch(IndexFetcher.java:1474>) 在 org.apache.solr.handler.IndexFetcher $ FileFetcher.fetchFile(IndexFetcher.java:>1449) 在 org.apache.solr.handler.IndexFetcher.downloadTlogFiles(IndexFetcher.java:893) 在 org.apache.solr.handler.IndexFetcher.fetchLatestIndex(IndexFetcher.java:494) 在 org.apache.solr.handler.IndexFetcher.fetchLatestIndex(IndexFetcher.java:301) 在 org.apache.solr.handler.ReplicationHandler.doFetch(ReplicationHandler.java:40>0) 在 org.apache.solr.cloud.RecoveryStrategy.replicate(RecoveryStrategy.java:219) 在 org.apache.solr.cloud.RecoveryStrategy.doRecovery(RecoveryStrategy.java:471) 在org.apache.solr.cloud.RecoveryStrategy.run(RecoveryStrategy.java:284) 在 com.codahale.metrics.InstrumentedExecutorService $ InstrumentedRunnable.run(宏> trumentedExecutorService.java:176) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 org.apache.solr.common.util.ExecutorUtil $ $ MDCAwareThreadPoolExecutor.lambda离> ecute $ 0(ExecutorUtil.java:229) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:114>2) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:61>7) 在java.lang.Thread.run(Thread.java:748)`
我试图延长tlog保留时间(尤其是使用 commitReserveDuration选项),但它不起作用。