Ubuntu14.04にSolrをインストールする方法

提供:Dev Guides
移動先:案内検索

序章

Solrは、ApacheLuceneに基づく検索エンジンプラットフォームです。 これはJavaで記述されており、Luceneライブラリを使用してインデックスを実装します。 さまざまなRESTAPIを使用してアクセスできます(例: XMLおよびJSON)。 これは彼らのウェブサイトからの機能リストです:

  • 高度な全文検索機能
  • 大量のWebトラフィック用に最適化
  • 標準ベースのオープンインターフェース-XML、JSON、HTTP
  • 包括的なHTML管理インターフェイス
  • 監視のためにJMXを介して公開されるサーバー統計
  • 線形にスケーラブルな自動インデックスレプリケーション、自動フェイルオーバーおよびリカバリ
  • ほぼリアルタイムのインデックス作成
  • XML構成で柔軟かつ適応可能
  • 拡張可能なプラグインアーキテクチャ

この記事では、2つの異なる方法を使用してUbuntuにSolrをインストールする方法を紹介します。 1つ目は単純な方法で、2つ目はより高度な方法です。 2番目の方法をお勧めします。これは、執筆時点での最新バージョン14.04であっても、すべてのUbuntuバージョンに新しいバージョンのSolrをインストールするためです。

apt-getを使用したSolrのインストール(簡単な方法)

Solrを簡単な方法でインストールしたい場合は、記事のこのセクションを使用する必要があります。 Solrは単独では機能しません。 TomcatやJettyなどのJavaサーブレットコンテナが必要です。 この記事では、Jettyを使用しますが、Tomcatも同様に簡単です。 まず、JavaJDKをインストールする必要があります。 カスタムバージョンをインストールする場合は、この記事を参照してください。 簡単なインストールが必要な場合は、次のコマンドを実行します。

sudo apt-get -y install openjdk-7-jdk
mkdir /usr/java
ln -s /usr/lib/jvm/java-7-openjdk-amd64 /usr/java/default

Ubuntuはデフォルトで3つのSolrパッケージを提供します:solr-common、実際のSolrコードを含むパッケージ。 solr-tomcat、Tomcatと統合されたSolr。 solr-jettyは、solr-tomcatと同じですが、JettyWebサーバーを備えています。 この記事では、solr-tomcatをインストールするので、次のコマンドを実行します。

sudo apt-get -y install solr-tomcat

これで、Solrインスタンスがhttp://YOUR_IP:8080/solrで使用可能になります。 Solrを構成する場合は、手動インストールに関する次のセクションをスキップしてください。

Solrを手動でインストールする

Solrを手動でインストールするには、もう少し時間が必要です。 まず、JavaJDKをインストールする必要があります。 カスタムバージョンをインストールする場合は、この記事を参照してください。 このセクションでは、Tomcatの代わりにJettyを使用します。 簡単なインストールが必要な場合は、次のコマンドを実行します。

sudo apt-get -y install openjdk-7-jdk
mkdir /usr/java
ln -s /usr/lib/jvm/java-7-openjdk-amd64 /usr/java/default

これで、Solrの実際のインストールを開始できます。 まず、すべてのファイルをダウンロードして解凍します。

cd /opt
wget http://archive.apache.org/dist/lucene/solr/4.7.2/solr-4.7.2.tgz
tar -xvf solr-4.7.2.tgz
cp -R solr-4.7.2/example /opt/solr
cd /opt/solr
java -jar start.jar

http://YOUR_IP:8983/solrにアクセスして、動作するかどうかを確認してください。 動作したら、SSHセッションに戻り、Ctrl+Cでウィンドウを閉じます。 次に、/etc/default/jettyファイル(nano /etc/default/jetty)を開き、これを貼り付けます。

NO_START=0 # Start on boot
JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr/solr $JAVA_OPTIONS"
JAVA_HOME=/usr/java/default
JETTY_HOME=/opt/solr
JETTY_USER=solr
JETTY_LOGS=/opt/solr/logs

それを保存してファイル/opt/solr/etc/jetty-logging.xmlnano /opt/solr/etc/jetty-logging.xml)を開き、これを貼り付けます。

  http://jetty.mortbay.org/configure.dtd  ”>   例えば -> 
  <New id="ServerLog" class="java.io.PrintStream">
    <Arg>
      <New class="org.mortbay.util.RolloverFileOutputStream">
        <Arg><SystemProperty name="jetty.logs" default="."/>/yyyy_mm_dd.stderrout.log</Arg>
        <Arg type="boolean">false</Arg>
        <Arg type="int">90</Arg>
        <Arg><Call class="java.util.TimeZone" name="getTimeZone"><Arg>GMT</Arg></Call></Arg>
        <Get id="ServerLogName" name="datedFilename"/>
      </New>
    </Arg>
  </New>

  <Call class="org.mortbay.log.Log" name="info"><Arg>Redirecting stderr/stdout to <Ref id="ServerLogName"/></Arg></Call>
  <Call class="java.lang.System" name="setErr"><Arg><Ref id="ServerLog"/></Arg></Call>
  <Call class="java.lang.System" name="setOut"><Arg><Ref id="ServerLog"/></Arg></Call></Configure>

次に、Solrユーザーを作成し、それにアクセス許可を付与します。

sudo useradd -d /opt/solr -s /sbin/false solr
sudo chown solr:solr -R /opt/solr

その後、開始ファイルをダウンロードし、まだ実行されていない場合は自動的に起動するように設定します。

sudo wget -O /etc/init.d/jetty http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk/jetty-distribution/src/main/resources/bin/jetty.sh
sudo chmod a+x /etc/init.d/jetty
sudo update-rc.d jetty defaults

最後に、Jetty/Solrを起動します。

sudo /etc/init.d/jetty start

これで、http://YOUR_IP:8983/solrで以前と同じようにインストールにアクセスできます。

Solr用のschema.xmlの構成

まず、/opt/solr/solr/collection1の名前をapplesのようなわかりやすい名前に変更します(好きな名前を使用してください)。 ( apt-getを使用してインストールした場合、これはスキップできます。その場合、代わりに次のコマンドを実行できます:cd /usr/share/solr):

cd /opt/solr/solr
mv collection1 apples
cd apples

また、Solrを手動でインストールした場合は、ファイルcore.properties(nano core.properties)を開き、名前を同じ名前に変更します。

次に、dataディレクトリを削除し、schema.xmlを変更します。

rm -R data
nano conf/schema.xml

ここに独自のschema.xmlを貼り付けます。 Solrリポジトリには、非常に高度なschema.xmlがあります。 おそらくインターネット上でもっとたくさん見つけることができますが、それについては詳しく説明しません。 Jetty/Tomcatを再起動します。

簡単なインストール用。

sudo service tomcat6 restart

高度なインストール用。

sudo /etc/init.d/jetty restart

Solrインスタンスにアクセスすると、コレクションがどこかにあるダッシュボードが表示されます。

結論

これでSolrが正常にインストールされ、自分のサイトで使用できるようになりました。 schema.xmlの作成方法がわからない場合は、その方法に関するチュートリアルを見つけてください。 次に、Solrに接続するプログラミング言語用のライブラリーを見つけます。

提出者:http: [[“%3Ca|//www.benstechtips.net/go/doarticle]] [[“%3C/a|”> Koen Vlaswinkel]]