Ubuntu14.04にSolrをインストールする方法
序章
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.xml
(nano /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に接続するプログラミング言語用のライブラリーを見つけます。