Ubuntu
Solr 程序在啟動後立即被殺死
我剛剛從 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 而不會耗盡記憶體。