自宅のPC(Tomcat 7)でSolr 4.3をセットアップしようとしましたが、実行されません。 Tomcatをセットアップし、TomcatのTomcat Web AppsManager画面に解凍して表示されるsolr.war
ファイルをデプロイしましたが、実行されておらず、スタートボタンをクリックしても何も実行されません(すでに実行されているはずです)。そもそも)。
これがTomcatのsolr.xml
コンテキストファイルで、solr.warファイルへのパスとsolrコアの場所(デフォルトのCollection1)も示しています。
<Context path="/solr" docBase="C:/LocalApps/Tomcat/Apache-Tomcat-7.0.40/webapps/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="Java.lang.String" value="C:/LocalApps/Solr/solr-4.3.0/example/solr/" override="true"/>
</Context>
これはTomcatのエラーログです:
INFO: Starting Servlet Engine: Apache Tomcat/7.0.40
Jun 09, 2013 11:04:07 PM org.Apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor C:\LocalApps\Tomcat\Apache-Tomcat-7.0.40\conf\Catalina\localhost\solr.xml
Jun 09, 2013 11:04:07 PM org.Apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase C:\LocalApps\Tomcat\Apache-Tomcat-7.0.40\webapps\solr.war inside the Host appBase has been specified, and will be ignored
Jun 09, 2013 11:04:07 PM org.Apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
Jun 09, 2013 11:04:09 PM org.Apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jun 09, 2013 11:04:09 PM org.Apache.catalina.core.StandardContext startInternal
SEVERE: Context [/solr] startup failed due to previous errors
説明されているように、ロギング用のjarをインストールする必要があります ここ 。
上記のすべてのファイルをTomcat/libディレクトリにコピーするだけです。そして、Tomcatを再起動します。
- Jarファイルを
solr/example/lib/ext
からコンテナのメインlibディレクトリにコピーします。これらのjarファイルはSLF4J
とlog4j
を設定します。このlibディレクトリが非常に可変である正確な場所。 OSベンダーから入手可能なTomcatパッケージを使用するDebianまたはUbuntuサーバーの場合、これは/usr/share/Tomcat6/lib
または/usr/share/Tomcat7/lib
である可能性があります。- ロギング設定を
solr/example/resources/log4j.properties
からclasspath
上の場所にコピーします。通常、上記のjarファイルと同じ場所を使用できます。希望するログの宛先の構成ファイルを編集します。- オプションで、log4j.propertiesをクラスパスに配置しなかった場合は、
Java option -Dlog4j.configuration=file:///path/to/log4j.properties
を設定します。
TomcatでSolrを使い始める最も簡単な方法は、HDS(Heliosearch Distribution for Solr)を使用することです。 Tomcat/Solrディストリビューション
これはApacheSolrのスーパーセットであり、事前構成された(スレッド、ロギング、接続設定、メッセージサイズなど)TomcatベースのSolrサーバーである追加の「サーバー」ディレクトリが含まれています。
その他の実装上の注意:
始めること:
$ cd server
$ bin/startup.sh
別のポート(例:7574)で開始するには:
$ cd server
$ bin/startup.sh -Dhttp.port=7574
閉鎖すること:
$ cd server
$ bin/shutdown.sh -Dhttp.port=7574
スクリプトは-Djetty.port = 7574も受け入れて、jettyを使用した開始例からのカットアンドペーストを簡単にします。 「example」ディレクトリもまだそこにあるので、必要に応じて桟橋ベースのサーバーを実行できます。
私は同じことをするのにいくつかの問題を抱えていました、公式のドキュメントはこれについて本当に役に立ちません。私はそれについて ブログ投稿 を書きました:
Solrインストール
ディスクのどこかに、最新バージョンのSolrをダウンロードして解凍します。
cd /tmp
wget "http://mirrors.ircam.fr/pub/Apache/lucene/solr/4.6.0/solr-4.6.0.tgz"
cd /opt
Sudo tar zxvf /tmp/solr-4.6.0.tgz
Sudo chown -R Tomcat:tomcat solr-4.6.0
ここでは/ optを使用していますが、Tomcatがアクセスできる限り、どこにでもインストールできます。念のため、Tomcatを所有者にして、Solrフォルダーでの読み取りと書き込みができるようにします。
展開
それでは、SolrWebアプリケーションをTomcatにデプロイしましょう。そのために、Solrのデプロイと構成に使用するXMLコンテキスト構成ファイルを利用します。
Tomcatインストールフォルダーで、conf/Catalina/localhostに新しいXMLコンテキスト構成ファイルを作成します。ファイルのベース名は、Solrコンテキストパスを定義します。
最初に$ {solr.home}を定義する必要があります。ここでは、ディストリビューションで提供されているサンプルのSolr構成を使用します。 /opt/solr-4.6.1/example/solrにあります。
起動エラーを回避するには、/ opt/solr-4.6.1/example/lib/extにあるwebappクラスパスにいくつかのjarを追加する必要があります。ただし、TomcatのlibフォルダーをSolr jarで汚染したくないので、仮想ローダーを宣言するだけです。
また、Log4Jを適切に構成する必要があります。ここでは、Solrクラスパスにフォルダーを追加することにより、/ opt/solr-4.6.1/example/resourcesのSolrディストリビューションで提供されるLog4J構成ファイルを使用します。
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/opt/solr-4.6.1/dist/solr-4.6.1.war">
<Environment
name="solr/home"
type="Java.lang.String"
value="/opt/solr-4.6.1/example/solr"
override="true" />
<Loader
className="org.Apache.catalina.loader.VirtualWebappLoader"
virtualClasspath="/opt/solr-4.6.1/example/lib/ext/*.jar;/opt/solr-4.6.1/example/resources/" />
</Context>
ファイルを保存し、Tomcatがそれを読み取って戦争を展開するのを待ちます。
それでおしまい! Solrは稼働しています。
Tomcatによって作成されたlocalhost_yyyy_mm_dd.logログを確認してください。通常、この問題の理由が表示されます。フルスタックトレースがコンソールに表示されない場合があります。
XAMPPがインストールされているWindowsの場合、 Tony at Drupal によって提供される指示は次のとおりです。
Linuxを使用している場合は、以下を確認してください。 Apache Solr 4.6.0のインストール 。