2015-02-12 36 views
2

我在solrCloud模式下使用solr 4.10.3。我有一個碎片和3個副本。外部動物園管理員合奏被使用。我的文檔在一個索引中增加太多。現在我想創造更多的碎片。我嘗試使用如何在solr雲中拆分solr碎片

http://localhost:8983/solr/admin/collections?action=SPLITSHARD&collection=collection1&shard=shard1 

但它提供了以下錯誤

Error executing split operation for collection: collection1 parent shard: shard1 
java.lang.NullPointerException 
    at org.apache.solr.cloud.OverseerCollectionProcessor.splitShard(OverseerCollectionProcessor.java:1288) 
    at org.apache.solr.cloud.OverseerCollectionProcessor.processMessage(OverseerCollectionProcessor.java:563) 
    at org.apache.solr.cloud.OverseerCollectionProcessor$Runner.run(OverseerCollectionProcessor.java:2629) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Collection: collection1 operation: splitshard failed:org.apache.solr.common.SolrException 
    at org.apache.solr.cloud.OverseerCollectionProcessor.splitShard(OverseerCollectionProcessor.java:1569) 
    at org.apache.solr.cloud.OverseerCollectionProcessor.processMessage(OverseerCollectionProcessor.java:563) 
    at org.apache.solr.cloud.OverseerCollectionProcessor$Runner.run(OverseerCollectionProcessor.java:2629) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.NullPointerException 
    at org.apache.solr.cloud.OverseerCollectionProcessor.splitShard(OverseerCollectionProcessor.java:1288) 
null:org.apache.solr.common.SolrException 
null:org.apache.solr.common.SolrException 
    at org.apache.solr.handler.admin.CollectionsHandler.handleResponse(CollectionsHandler.java:364) 
    at org.apache.solr.handler.admin.CollectionsHandler.handleSplitShardAction(CollectionsHandler.java:606) 
    at org.apache.solr.handler.admin.CollectionsHandler.handleRequestBody(CollectionsHandler.java:172) 
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) 

問題出在哪裏,什麼是它的soultion?

回答

1

屬性SPLITSHARD只能在第一次啓動羣集時定義-DnumShards =(某些值)時使用。