确定 solr reindex 是否成功完成?

Determine if solr reindex completed successfully?

昨晚我通过 Solr 管理 Web 控制台(我选择了 "Full Reindex")为我们的 Cassandra 集群启动了完整的重建索引。集群中的每个节点也运行 Solr。

大约 2 小时前,它似乎已完成,因为每个节点的 Web 控制台除了索引行外还有 "no",但是我想查看日志并验证它是否已成功完成每个节点,因为每个节点的 Web 控制台都有红色圆圈,在 "current" 旁边有一条线穿过它。

我以前见过这个,后来又变成了绿色的复选标记,但我想如果我知道要在日志中查找什么,那将是一种更方便、更可靠的确定方法重建索引是否真的成功完成。

我可能错了,但自从 Solr 重建索引 directly wired up to Cassandra secondary index rebuiding,我的猜测是如果 Cassandra 已经完成索引重建,那么 Solr 也很好。

卷曲

您可以使用: curl -v "http://127.0.0.1:8983/solr/admin/cores?action=STATUS&name=demo.solr

返回的xml

中应该有一个"indexing"标签

管理控制台

你走在正确的轨道上。 Web 管理控制台可能是您检查索引是否完整的最简单的地方。 一旦你的索引完成并且你没有对 table 进行任何写入,indexing 将拒绝并且 current 将有一个复选标记而不是交叉的红色圆圈。 Current 表示是否有任何 known changes 尚未软提交的索引(记住 solrconfig.xml 中设置的自动提交阈值)。因此,您的完整重建索引可能已完成,但您仍在为新数据编制索引。DSE 搜索——本质上——始终基于 C* 写入编制索引。

您可以进行快速健全性检查的另一种方法是在查询面板中针对您的核心进行广泛的 *:* 查询并查看 numFound。您必须大致了解 table.

中有多少条记录

日志

这有点复杂,但这里是执行完整重新索引时您将在 system.out 日志中看到的内容的摘要。如果您想检查日志以进行确认,则可以。在这种情况下 DSP1375Test.index 是我的核心名称:

重新加载文件(模式/配置):

 INFO [http-8983-exec-2] 2015-03-18 08:59:28,725 SolrCoreResourceManager.java (line 382) Reloading core: DSP1375Test.index
 INFO [http-8983-exec-2] 2015-03-18 08:59:28,727 SolrCoreResourceManager.java (line 532) Trying to load resource solrconfig.xml for core DSP1375Test.index by querying from local node with CL QUORUM
 INFO [http-8983-exec-2] 2015-03-18 08:59:28,734 SolrCoreResourceManager.java (line 542) Successfully loaded resource solrconfig.xml for core DSP1375Test.index by querying from local node.
 INFO [http-8983-exec-2] 2015-03-18 08:59:28,946 SolrCoreResourceManager.java (line 532) Trying to load resource schema.xml.bak for core DSP1375Test.index by querying from local node with CL QUORUM
 INFO [http-8983-exec-2] 2015-03-18 08:59:28,951 SolrCoreResourceManager.java (line 542) Successfully loaded resource schema.xml.bak for core DSP1375Test.index by querying from local node.
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,003 SolrCoreResourceManager.java (line 532) Trying to load resource schema.xml for core DSP1375Test.index by querying from local node with CL QUORUM
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,009 SolrCoreResourceManager.java (line 542) Successfully loaded resource schema.xml for core DSP1375Test.index by querying from local node.
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,468 CoreContainer.java (line 472) replacing core: DSP1375Test.index
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,469 SolrCoreResourceManager.java (line 532) Trying to load resource dse-search.properties for core DSP1375Test.index by querying from local node with CL QUORUM
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,474 SolrCoreResourceManager.java (line 548) No resource dse-search.properties found for core DSP1375Test.index by querying from local node.
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,474 SolrCoreResourceManager.java (line 558) Trying to load resource dse-search.properties for core DSP1375Test.index by looking for legacy resources...
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,474 SolrCoreResourceManager.java (line 580) No resource dse-search.properties found for core DSP1375Test.index on any live node.
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,474 DSESearchProperties.java (line 79) Using default DSE search properties for Solr core DSP1375Test.index
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,474 DSESearchProperties.java (line 104) Refreshed DSE search properties for: DSP1375Test.index
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,477 SolrCoreResourceManager.java (line 532) Trying to load resource solrconfig.xml for core DSP1375Test.index by querying from local node with CL QUORUM
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,483 SolrCoreResourceManager.java (line 542) Successfully loaded resource solrconfig.xml for core DSP1375Test.index by querying from local node.
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,495 SolrCoreResourceManager.java (line 666) Wrote resource 'solrconfig.xml.bak' for core 'DSP1375Test.index'
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,495 SolrCoreResourceManager.java (line 532) Trying to load resource schema.xml for core DSP1375Test.index by querying from local node with CL QUORUM
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,498 SolrCoreResourceManager.java (line 542) Successfully loaded resource schema.xml for core DSP1375Test.index by querying from local node.
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,503 SolrCoreResourceManager.java (line 666) Wrote resource 'schema.xml.bak' for core 'DSP1375Test.index'

开始重新索引:

 INFO [SolrSecondaryIndex DSP1375Test.index index reloader.] 2015-03-18 08:59:29,508 AbstractSolrSecondaryIndex.java (line 1390) Reindexing on keyspace DSP1375Test and column family index
  INFO [SolrSecondaryIndex DSP1375Test.index index reloader.] 2015-03-18 08:59:29,508 AbstractSolrSecondaryIndex.java (line 1390) Reindexing on keyspace DSP1375Test and column family index
 INFO [SolrSecondaryIndex DSP1375Test.index index reloader.] 2015-03-18 08:59:29,523 SecondaryIndex.java (line 190) Submitting index build of DSP1375Test.index for data in 
 INFO [SolrSecondaryIndex DSP1375Test.index index reloader.] 2015-03-18 08:59:29,528 AbstractSolrSecondaryIndex.java (line 1006) Executing hard commit on index DSP1375Test.index

构建索引完成:

 INFO [SolrSecondaryIndex DSP1375Test.index index reloader.] 2015-03-18 08:59:29,530 SecondaryIndex.java (line 208) Index build of DSP1375Test.index complete

 INFO [http-8983-exec-3] 2015-03-18 08:59:29,765 SolrDispatchFilter.java (line 672) [admin] webapp=null path=/admin/cores params={slave=true&deleteAll=true&name=DSP1375Test.index&distributed=false&action=RELOAD&reindex=true&core=DSP1375Test.index&wt=javabin&version=2} status=0 QTime=0 
 INFO [http-8983-exec-2] 2015-03-18 08:59:29,782 SolrDispatchFilter.java (line 672) [admin] webapp=null path=/admin/cores params={deleteAll=true&action=RELOAD&reindex=true&_=1426683568718&core=DSP1375Test.index&wt=json} status=0 QTime=1058