15

自宅の PC (Tomcat 7) で Solr 4.3 をセットアップしようとしましたが、実行されません。私はTomcatをセットアップしsolr.war、解凍してTomcatのTomcat Web Apps Manager画面に表示されるファイルを展開しましたが、実行されておらず、開始ボタンをクリックしても何もしません(最初にすでに実行されているはずです)。 .

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
4

6 に答える 6

26

here で説明されているように、ロギング用の jar をインストールする必要があります。

上記のすべてのファイルを tomcat/lib ディレクトリにコピーするだけです。そして Tomcat を再起動します。

  1. jar をsolr/example/lib/extコンテナーのメイン lib ディレクトリにコピーします。これらの jar はセットアップされSLF4Jlog4j. まさにこの lib ディレクトリが非常に可変的な場所です。OS ベンダーから入手可能な Tomcat パッケージを使用する Debian または Ubuntu サーバーの場合、これはおそらく/usr/share/tomcat6/libまたは /usr/share/tomcat7/libです。
  2. からロギングsolr/example/resources/log4j.properties構成を 上の場所に コピーしclasspathます。通常、上記の jar ファイルと同じ場所を使用できます。希望するログの宛先の構成ファイルを編集します。
  3. オプションで、log4j.properties をクラスパスに配置しなかった場合は、java option -Dlog4j.configuration=file:///path/to/log4j.properties
于 2013-06-10T08:09:10.263 に答える
5
  1. 最新の solr-4.x.zip ファイルをダウンロードします。
  2. C:\solr setup などの場所に zip ファイルを解凍します。
  3. Apache Tomcat (バージョン 5 以上) および Java 6 以上がインストールされている必要があります。solr-4.x.war ファイルを「C:\solr setup\solr-4.3.0\dist」から「Apache Tomcat」webapps フォルダー (おそらく C:\Program Files\Apache...\Tomcat... 内) にコピーします。 \webapps\ を開き、コピーした war ファイルの名前を solrTest.Start Tomcat のような意味のある名前に変更します。すでに実行されている場合は、Tomcat を再起動します。warファイル(solrTest)と同名の新規フォルダが作成されます。
  4. Tomcat を停止します。bin および collection1 フォルダーを C:\solr setup\solr-4.x\example\solr から C:\Program Files\Apache ...\Tomcat...\webapps\solrTest にコピーします。
  5. すべての jar を C:\solr setup\solr-4.x\example\lib\ext から C:\Program Files\Apache...\Tomcat...\lib にコピーします。SOLR 4.x は、これらの jar をログに使用します。
  6. C:\Program Files\Apache...\Tomcat...\conf\Catalina\localhost\ に、war ファイル (solrTest.xml) と同じ名前で、以下の内容の xml ファイルを作成します。Tomcat はこの xml ファイルを探して、アプリケーションを開始します。
  7. C:\Program Files\Apache...\Tomcat...\webapps\solrTest\collection1\conf\schema.xml を更新し、必要なフィールドを追加して更新します。
  8. 必要ない場合は、コピー フィールドを削除します。コピー フィールドの使用は、同じファイルで利用できます。
  9. C:\Program Files\Apache...\Tomcat...\webapps\solrTest\collection1\conf\solrconfig.xml を更新します。${solr.data.dir:C:/Indexes/solrTest Index/} のようなタグの物理インデックス パスを更新します。コメント化される場合、C:\Program Files\Apache...\Tomcat...\webapps\solrTest\collection1\data\ ディレクトリがデフォルトで使用されます。DataDir タグはファイルで使用できます。独自に追加する必要はありません。
  10. レプリケーション エントリを更新して、レプリケーション リクエスト ハンドラでマスターまたはスレーブのいずれかを設定します。
  11. 「...localhost:portNumber/solrTest」にアクセスしてみてください。エラーが発生しない場合は、SOLR 4.x が正常に構成されています。
于 2013-11-23T19:56:09.570 に答える
3

Tomcat で Solr を使い始める最も簡単な方法は、 Tomcat/Solr ディストリビューションである HDS (Heliosearch Distribution for Solr) を使用することです。

これは Apache Solr のスーパーセットであり、事前構成済み (スレッド、ロギング、接続設定、メッセージ サイズなど) の Tomcat ベースの Solr サーバーである追加の「サーバー」ディレクトリを含みます。

その他の実装に関する注意事項:

  • 起動スクリプトはどこからでも実行でき、コマンド ラインで JVM 引数を渡すことができます (jetty と同じように、使いやすくなります)
  • 開始スクリプトは、既知の JVM バグを回避します
  • 開始スクリプトを使用すると、コマンド ラインからポートを設定できます。また、http ポートに基づくデフォルトの停止ポートを使用して、単一のボックスで複数のサーバーを簡単に実行できます)。
  • solr Zookeeper ツールの開始スクリプトである zkcli は、必要に応じて WAR を自動展開します。
  • 「server」ディレクトリはきれいに保たれていますが、「server/tc」ディレクトリの下にすべてのTomcatが詰め込まれています

始めること:

$ 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」ディレクトリも残っているので、必要に応じて jetty ベースのサーバーを実行できます。

于 2013-12-22T14:03:24.270 に答える
2

同じことをするのに問題がありました。公式ドキュメントはこれについてあまり役に立ちません。私はそれについてのブログ記事を書きました:

  1. 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 フォルダーを読み書きできるようにします。

  2. 展開

    それでは、Solr webapp を 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 がそれを読み取って war を展開するのを待ちます。

それでおしまい!Solr が稼働しています。

于 2014-06-16T11:34:50.740 に答える
2

Tomcat によって作成された localhost_yyyy_mm_dd.log ログを確認します。通常、この問題の理由が表示されます。完全なスタック トレースがコンソールに表示されない場合があります...

于 2013-06-10T22:11:53.873 に答える
0

XAMPP がインストールされた Windows 用の Drupal で Tonyが提供する手順は次のとおりです。

予選

  • おいしいお茶を淹れてください
  • Windows Java 環境がインストールされていることを確認してください。現時点ではバージョン6までです。
  • XAMPPを使用してApacheとMySQLと最新バージョンのPHP5を実行していると仮定します

Tomcat のインストール

  1. Tomcat を使用して XAMPP をインストールした場合は、サービス トレイに移動し、XAMPP サービスを停止して、XAMPP インストール内から Tomcal ディレクトリを削除します。次に、XAMPP を再起動します。その理由は、Tomcat を Windows のサービス トレイから簡単に構成できるようにするためです。Tomcat が XAMPP で実行されている場合、Tomcat はサービス トレイに表示されません。
  2. Tomcat をインストールする前に、ファイル c:\windows\microsoft.net\framework\v1.1.4322\msvcr71.dll を c:\windows\system32\msvcr71.dll にコピーします。これを行わないと、Tomcat が起動しません上。
  3. Tomcat 6.x をインストールします。実行を開始します。Tomcat が動作している場合、 http://localhost:8080にページが表示されるはずです。
  4. Tomcat のファイル構造を見てみましょう。それは非常に簡単です。webapps というディレクトリに注意してください。
  5. では、美味しいお茶をどうぞ。

Linux を使用している場合は、Apache Solr 4.6.0 のインストールを確認してください。

于 2015-05-28T14:29:46.370 に答える