2012-02-21 100 views
1

我試圖在運行Ubuntu 10 LTS的我們的Linode上獲得Solr安裝。我們還沒有這個服務器的域名,所以我只通過IP地址連接,我已經在其他項目上使用了Solr,沒有任何問題。我試圖從軟件包中獲得solr(1.4)與jetty和tomcat運行,但幾乎沒有成功。服務器啓動但我無法在瀏覽器中連接到它們。我也從apache網站下載了solr(3.5)例子tar,它不會一路開始。我有這種直覺,認爲這與缺乏域名有關,但似乎很奇怪,它不會通過IP地址解決。無法連接到在Ubuntu 10上運行Jetty的Solr

我的希望在這裏,有人可以給我一些關於我的配置中可能出錯的想法。

TIA

+0

你能ping它的ip嗎? Solr在運行嗎?你能看到日誌文件中的錯誤嗎? – javanna 2012-02-21 08:21:26

+0

我可以證明,否則。 Linode上的我的Ubuntu 10.04服務器可以將Solr作爲'xyz.members.linode.com:8080/solr'訪問(在Solr被屏蔽到公共世界之前)。你可以做一個'curl http:// localhost:1234/solr' – aitchnyu 2012-02-21 10:36:23

+0

我可以捲曲loclahost,但不能到達xyz.members.linode.com:8080。我應該查看哪些日誌文件以查找錯誤?我不是一個java人;是否有所有錯誤的日誌文件? – bikedorkseattle 2012-02-24 01:10:11

回答

0

您是否正在運行Oracle Java?從Oracle網站下載Oracle Java JRE並進行安裝。從您的服務器上刪除任何其他Java版本,然後重試。

這聽起來像它可能是一個RAM問題。你把很多文件放進去了嗎?當你這樣做時,你是用top(按M鍵按內存使用情況進行排序)來監視它嗎?如果你的內存不足,那很可能是問題的根源。

SOLR將其索引完全保留在RAM中。您需要爲整個索引提供足夠的RAM以及一些額外的緩存查詢。我有一臺運行在12G內存的機器上的9G數據庫,如果我爲100萬行運行一個如的查詢,那麼我內存不足並崩潰。這是因爲當SOLR緩存查詢時,它會將所選文檔的所有未編制索引的字段加載到RAM中。

您無法在小型LINODE服務器上有效運行SOLR。你需要獲得最大的尺寸。實際上,如果您的數據適合小型LINODE服務器的RAM,那麼您可能只需構建自己的RAM索引,因爲您不會從SOLR獲得太多好處。

+0

我剛剛安裝了Oracle Java 7,下載的Solr示例運行jetty仍然掛起。我從來沒有遇到過這個問題。 – bikedorkseattle 2012-02-24 01:34:50

+0

你是說你從Apache.org下載了SOLR tarball,並在'http:// localhost:8983/solr/admin /'上運行示例服務器?你是否從控制檯提示符運行服務器? 'java -jar start.jar 2> logfile'然後您可以檢查日誌文件以查看是否有異常。另外,您可以嘗試使用Java 6。 SOLR是許多已經遇到Java 7問題的應用程序之一。 – 2012-02-24 03:38:36

+0

正確,我只是使用從控制檯啓動的示例服務器。我一直在關注輸出,沒有任何說明它爲什麼停滯。我已經嘗試了幾種不同的Java環境,包括OpenJDK 1.6。因爲我已經在debian服務器上工作了,所以我會嘗試一下。 – bikedorkseattle 2012-02-27 19:19:23

相關問題