長い休憩の後、Apache SolrとDrupalに関する別の記事を書くことにしました。 今回は、apache solrがデーモンのように機能するようにTomcatを構成する方法について説明します。 インターネットにはすでにさまざまなTomcat設定マニュアルがありますが、それらは常にdrupalでの作業に適しているとは限りません。 特に、Tomcatを構成し、Apache solrは正常に機能しました。 しかし、標準のsol構成をdrupal構成に置き換えた後、solは動作を停止しました(javaの実行がクラッシュし始めました)。
- Apache Solrパート1でのDrupal 7検索-基本設定
- Apache SolrでのDrupal 7 Searchパート2-インデックスの調整方法の学習
- Apache SolrでDrupal 7を検索するパート3-カスタムフィールドとオプションをインデックスに追加する方法を学ぶ
- Apache Solrパート4-ファセットフィルターでDrupal 7を検索する
- Apache SolrによるDrupal 7の検索パート5-ファセットフィルターウィジェット
- Apache Solrパート6を使用してDrupal 7で検索する-Apache Solr + Tomcatを構成する
- Apache SolrによるDrupal 7検索パート7-ロシア語の全文検索
それでは、ビジネスに取り掛かりましょう。
私の設定
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設定をセットアップする
コンテンツのインデックスを作成して、検索をお楽しみください!
記事は良いようですが、アクティビティはほとんどありません。 このシリーズの一部の記事にはコメントすらありませんが、突然誰にも興味がありませんか? コメントに建設的なコメントが含まれていることを嬉しく思います。