本番サーバーをubuntu 14にアップグレードしているときに、solr / jettyが壊れました。修正するために試しました:-Javaバージョンを8にアップグレードしました。-solrを5.3にアップグレードしました
以前の設定では .war ファイルを使用していました。.war ファイルのサポートが終了したため、以前の構成を使用できないことに気付きました。
これは私が以前に使用した手順でした: solr.war ファイルをダウンロードして解凍した solr から webapps フォルダーにコピーし、jetty 所有者を作成します。
sudo cp ~/x/apache-solr-3.6.1/dist/apache-solr-3.6.1.war /usr/share/jetty/webapps/solr.war
sudo chown jetty:jetty /usr/share/jetty/webapps/solr.war
JETTY_HOME/contexts にコンテキスト ファイルを作成する ( sudo vim /usr/share/jetty/contexts/solr.xml
)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<!-- Set the solr.solr.home system property -->
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<Call name="setProperty" class="java.lang.System">
<Arg type="String">solr.solr.home</Arg>
<Arg type="String">/usr/share/solr</Arg>
</Call>
</Configure>
solr にコアの数と、それらが SOLR_HOME にあるものを伝えます ( sudo vim /usr/share/solr/solr.xml
):
<solr persistent="true" sharedLib="lib">
<cores adminPath="/admin/cores">
<core name="demo" instanceDir="demo" />
<core name="dev" instanceDir="dev" />
<core name="qa" instanceDir="qa" />
<core name="www" instanceDir="www" />
</cores>
</solr>
等
できれば、rsolr (4) に付属する solr インスタンスを使用したくありません。しかし、solr 5.3に対応する情報が見つかりません
ランニングレール 3.2.21. およびsolr_sunspot gem 2.2.0
前もって感謝します!