Ubuntu

Solr 程序在啟動後立即被殺死

  • June 16, 2014

我剛剛從 apache 網站下載了 solr 4.8.0 到我的 ubuntu 12.04、64 位、3GB ram VPS 伺服器並解壓了它。然後我使用以下命令安裝了 openjdk-7-jre:

sudo apt-get install openjdk-7-jre 

當我嘗試使用範例 start.jar (/solr/example/start.jar) 啟動 solr 時

java -jar start.jar

我在控制台中得到了很多輸出,但大約 15 秒後,程序退出,最後幾行:

2941 [coreLoadExecutor-4-thread-1] INFO  org.apache.solr.core.CoreContainer  ? registering core: collection1
2942 [main] INFO  org.apache.solr.servlet.SolrDispatchFilter  ? user.dir=/usr/local/solr/example
2943 [main] INFO  org.apache.solr.servlet.SolrDispatchFilter  ? SolrDispatchFilter.init() done
2967 [main] INFO  org.eclipse.jetty.server.AbstractConnector  ? Started SocketConnector@0.0.0.0:8983
2972 [searcherExecutor-5-thread-1] INFO  org.apache.solr.core.SolrCore  ? [collection1] webapp=null path=null params={event=firstSearcher&q=static+firstSearcher+warming+in+solrconfig.xml&distrib=false} hits=0 status=0 QTime=30
2972 [searcherExecutor-5-thread-1] INFO  org.apache.solr.core.SolrCore  ? QuerySenderListener done.
2972 [searcherExecutor-5-thread-1] INFO  org.apache.solr.handler.component.SpellCheckComponent  ? Loading spell index for spellchecker: default
2972 [searcherExecutor-5-thread-1] INFO  org.apache.solr.handler.component.SpellCheckComponent  ? Loading spell index for spellchecker: wordbreak
2972 [searcherExecutor-5-thread-1] INFO  org.apache.solr.handler.component.SuggestComponent  ? Loading suggester index for: mySuggester
2972 [searcherExecutor-5-thread-1] INFO  org.apache.solr.spelling.suggest.SolrSuggester  ? reload()
2973 [searcherExecutor-5-thread-1] INFO  org.apache.solr.spelling.suggest.SolrSuggester  ? build()
2991 [searcherExecutor-5-thread-1] INFO  org.apache.solr.core.SolrCore  ? [collection1] Registered new searcher Searcher@3803cdb4[collection1] main{StandardDirectoryReader(segments_5:15:nrt _3(4.8):C42)}
Killed
root@myawsmhostname:/usr/local/solr/example#

它只是在最後一行顯示被殺死,但我沒有做任何事情,並且在它執行時我沒有觸摸鍵盤。

順便說一句:我可以在埠 8983 訪問 web-ui。我什至可以瀏覽該 ui,但 15-30 秒後 - baam 程序被殺死._________。

有誰知道這個問題或知道一個workaroung?

我在網上搜尋過,但找不到解決方案,這就是為什麼我認為這不是 solr 或 jetty 錯誤,更多的是 Java 或 Ubuntu 的問題。

檢查啟動應用程序的 java 命令行上的 java 記憶體設置。例如,您使用-Xms最小堆大小、 -Xmx最大堆大小和-XX:MaxPermSize“永久代”堆(不同的記憶體池)。如果您在這台 3GB 伺服器上沒有執行其他任何東西,則合理的值:

-Xms1024m -Xmx2048m -XX:MaxPermSize=256m

在不了解您的應用程序和 Java 記憶體調整的更多資訊的情況下,您會發現這是一個反複試驗的過程。您可能可以稍微增加 -Xmx 而不會耗盡記憶體。

引用自:https://serverfault.com/questions/592900