Apache Solrパート6を使用してDrupal 7で検索する-Apache Solr + Tomcatを構成する


長い休憩の後、Apache SolrとDrupalに関する別の記事を書くことにしました。 今回は、apache solrがデーモンのように機能するようにTomcatを構成する方法について説明します。 インターネットにはすでにさまざまなTomcat設定マニュアルがありますが、それらは常にdrupalでの作業に適しているとは限りません。 特に、Tomcatを構成し、Apache solrは正常に機能しました。 しかし、標準のsol構成をdrupal構成に置き換えた後、solは動作を停止しました(javaの実行がクラッシュし始めました)。


それでは、ビジネスに取り掛かりましょう。

私の設定

Ubuntuサーバー12.04
Apache Solr 3.6.1
Drupal 7
検索モジュール- 検索APIおよびsearch_api_solr

そして今、インストール

Tomcatをインストールする

sudo apt-get install tomcat6 

一時ディレクトリにApache Solrをダウンロードして解凍します

 mkdir /tmp/solr/ cd /tmp/solr/ wget http://archive.apache.org/dist/lucene/solr/3.6.1/apache-solr-3.6.1.tgz tar xzvf apache-solr-3.6.1.tgz 

次に、Apache solrサーバー上で動作するディレクトリを作成し、そこに必要なファイルをコピーします
 sudo mkdir /var/solr  war  sudo cp apache-solr-3.6.1/dist/apache-solr-3.6.1.war /var/solr/solr.war        . sudo cp -R apache-solr-3.6.1/example/multicore/* /var/solr/ sudo chown -R tomcat6 /var/solr/ 

TomcatをApache Solrサーバーに接続します
 echo -e '<Context docBase="/var/solr/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true">\n<Environment name="solr/home" type="java.lang.String" value="/var/solr" override="true" />\n</Context>' | sudo tee -a /etc/tomcat6/Catalina/localhost/solr.xml echo 'TOMCAT6_SECURITY=no' | sudo tee -a /etc/default/tomcat6 

ファイル/ etc / default / tomcat6で、solrホームディレクトリ-/ var / solrを指定する必要があります。 これを行うには、JAVA_OPTSパラメーターを編集します
 sudo nano /etc/default/tomcat6 

そしてそこに置きます:
 JAVA_OPTS="$JAVA_OPTS -Dsolr.home=/var/solr" 

再起動後、Tomcat:
 sudo /etc/init.d/tomcat6 restart 

すべてが機能することを確認します。これには、 localhostの URL 8080 / solr /にアクセスできます。

成功すると、このようなものが見えるはずです


デフォルトでは、すでに2つのカーネルがありますが、Drupalのsearch_apiの構成とスキームを使用できるようにするために、新しいカーネルを作成します。
まず、/ var / solr / solr.xmlに入力します

ファイルの最後に、カーネルが記述されています。私の場合、カーネルを追加した後、構成は次のようになります。

 <solr persistent="false"> <!-- adminPath: RequestHandler path to manage cores. If 'null' (or absent), cores will not be manageable via request handler --> <cores adminPath="/admin/cores"> <core name="core0" instanceDir="core0" /> <core name="core1" instanceDir="core1" /> <core name="drupal" instanceDir="drupal" /> </cores> </solr> 

次に、カーネル用にダウンロードしたApache solrからファイルをコピーします。これは、Drupalで動作します。

 sudo mkdir /var/solr/drupal sudo cp -R /tmp/solr/apache-solr-3.6.1/example/solr/* /var/solr/drupal 

search_api_solrモジュールの設定とスキームをそこに配置します

次のコマンドでTomcatを再起動します
 sudo /etc/init.d/tomcat6 restart 

Drupal Solr設定をセットアップする


コンテンツのインデックスを作成して、検索をお楽しみください!

記事は良いようですが、アクティビティはほとんどありません。 このシリーズの一部の記事にはコメントすらありませんが、突然誰にも興味がありませんか? コメントに建設的なコメントが含まれていることを嬉しく思います。

Source: https://habr.com/ru/post/J189840/


All Articles