2015-08-27 18 views
1

我們有一個離線系統,我們從外部來源消費輸入文件,轉換它們並將它們存儲在solr中,一次一個集合。如何在不重新編制索引的情況下將數據移動到solr生產實例?

有一個生產solr實例具有與脫機solr實例不同的配置(但是具有相同版本的solr),以便數據一旦準備好就需要移動。它被設置爲定期運行,並且每次有新的傳入數據時,它都會替換生產實例中具有相同名稱和模式的集合的文檔。

是否以任何方式做到這一點,而無需在生產實例中重新索引集合?是否有某種備份和恢復機制可以讓我們將數據,索引和全部數據複製到生產系統中,同時將停機時間降至最低?

+0

您使用的是哪個版本的Solr? – cheffe

+0

@cheffe我正在使用solr 5.3.0 – Sanjay

+0

您可以使用標準複製嗎? (並在提交/優化時複製) – MatsLindh

回答

3

您可以嘗試在一個系統上進行備份,而其他系統上的恢復:

備份:

http://localhost:8983/solr/your-collection-name/replication?command=backup&location=d:\\solr-backup 

還原:

http://localhost:8983/solr/your-collection-name/replication?command=restore&location=d:\\solr-backup 

更改localhost:8983到您的服務器的名稱和端口(一個備份,另一個還原),your-collection-name添加到您的核心名稱,d:\\solr-backup是服務器上的文件夾,其中bac kups將位於(請確保您將備份數據從一臺服務器複製到另一臺服務器)。請參閱solr wiki

相關問題