2011-10-04 58 views
5

我有一個SOLR實例在防火牆後面運行。我即將提出另一個不會被防火牆的例子。 Howevever,SOLR似乎只支持拉複製而不推複製。Solr:複製選項

對於維持相同的安全級別,我有哪些選擇?我寧願不在防火牆中打開太多的端口。通過SSH隧道的HTTP會是最好的選擇嗎?是否也可以使用普通的舊rsync(不使用任何SOLR特定功能)複製索引文件,還是會打破某些內容?

回答

1

我回答我自己的問題,因爲我去的解決方案與其他兩個答案建議的不同。我最終使用SSH通道進行HTTP通信。因此,我使用SSH通過SSH隧道將HostA上的端口8080的所有流量重定向到hostB上的端口8080。

該解決方案似乎工作正常。我使用的是每隔5分鐘驗證隧道的script

1

難道也有可能使用普通的舊rsync的只是複製索引文件

Solr的實際支持這種分佈與其snappuller機制,這裏記載:http://wiki.apache.org/solr/CollectionDistribution

+0

我們面臨類似的問題。我們想使用從cron定期調用的'snappuller'進行復制,問題是'snappuller'不僅僅使用rsync,而且還使用ssh和scp(我們不需要這樣做),所以我們最終可能會重寫這個腳本我們的目的。 – r3mbol

1

我就開一個端口並指定從站的IP地址,並使用普通的基於HTTP的複製;我認爲這將是相當安全的,並且可能更容易維護。我知道這不是你在哪裏釣魚,但這是我的建議。

0

您可以使用HTTP基本身份驗證(請參閱https://wiki.apache.org/solr/SolrReplication#Slave),但由於密碼將以純文本格式傳遞,因此還需要SSH隧道或安全VPN以阻止更多確定的攻擊者。

如果我們覺得我們無法對我們的內部網絡充分信任,那麼我將開始使用VPN解決方案,並開始考慮SSH隧道,然後再轉向生產。