2010-05-17 98 views
1

我遵循http://lucene.apache.org/solr/tutorial.html的說明,我可以在我的電腦上安裝Solr。如何在實時VPS上設置Solr?

現在,當我來到我的VPS,我不能克服的步驟:$ Java的罐子start.jar

AFER運行命令,搜索服務可在http://x.x.x.x:8983/solr/select。

但是,每當我關閉SSH客戶端,在HTTP服務://x.x.x.x:8983/solr/select也被關閉。所以我不能再搜索了。

我該怎麼辦?


我的VPS有512MB RAM,主要運行lighttpd,php和mySQL。你認爲Solr適合我嗎,還是Sphinx是更好的選擇?我需要在我的網站上進行多面搜索。

感謝您的任何幫助。

回答

3

我認爲你的挑戰是,當你啓動Solr時,你將它作爲控制檯進程啓動,而不是守護進程。所以當你註銷時,它會殺死Java進程!有很多方法可以解決這個問題,比如使用像「屏幕」這樣的工具在註銷時保留正在運行的控制檯進程,使用像nohup或java -jar start.jar &這樣的命令將這些進程發送到後臺。

但是,您真正需要做的是將Tomcat或Jetty作爲守護程序服務安裝在您的VPS上。您可能能夠讓您的VPS託管服務提供商爲您做到這一點。

至於你的硬件設置,我想除非你有一個極大的相索引,或者真的很忙現場,RAM 512應該是充足的運行LAMP風格網站和Solr。 Solr基於HTTP的一個好處是,隨着負載的增加,您可以快速將Solr服務器移動到另一個VPS!

我會聯繫你的VPS提供商,並要求他們是否支持/ Java的建議。如果是這樣,你是好去,如果沒有,那麼你需要一個良好的Java支持VPS!

1

非常感謝你。我決定使用Jetty作爲守護進程服務來爲Solr服務,因爲它的輕量級和易於嵌入。它在我的VPS上運行得非常好(儘管這個守護進程使用了​​太多的RAM - 50%)。

我的VPS很乾淨我可以在沒有任何問題的情況下設置Java。

+0

啓動器建議使用多少RAM? – aitchnyu 2011-09-16 10:12:40