さくらのVPSにsolrをインストール


javaのインストール

sudo yum install java -y

これでインストールが終わるとJavaが使用できるようになります。

Andのインストール

sudo yum install ant -y

これでインストールが終わるとAntが使用出来るようになります。

Jettyのインストール

solrをインストールするとjettyもサンプルと一緒についてきますが、

今回は別途jettyをインストールします。

まずは、「Jetty Eclipse Downloads」から最新のjettyをダウンロードします。

wget http://download.eclipse.org/jetty/stable-8/dist/jetty-distribution-8.0.4.v20111024.tar.gz
tar zxvf jetty-distribution-8.0.4.v20111024.tar.gz
sudo mv jetty-distribution-8.0.4.v20111024 /opt/jetty
sudo cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty

jettyの起動スクリプト使用して起動する為に「JETTY_HOME」という環境変数を設定する必要があるので、jettyのインストールディレクトを「JETTY_HOME」として設定します。

JETTY_HOME=/opt/jetty

ここまで設定ができたら

sudo /etc/init.d/jetty start

でjettyを起動が出来るようになります。

solrのインストール

まず、アーカイブファイルをダウンロードしてきます。

wget http://ftp.riken.jp/net/apache//lucene/solr/3.5.0/apache-solr-3.5.0.tgz
tar zxvf apache-solr-3.5.0.tgz
cd apache-solr-3.5.0

とりあえず起動確認をします。

cd apache-solr-3.5.0/example/
java -jar start.jar

これでサーバが起動しているので

「http://IPアドレス:8983/solr/admin/」

これにブラウザでアクセスして以下のようなページが表示されればOKです。

solrを移動させる

sudo cp -r apache-solr-3.5.0 /opt/solr

solrのインストールディレクトリを「$SOLR」として「solr.solr.home」で設定出来るsolrのホームディレクトリを「$SOLR_HOME」として以下、記述します。

solrに形態素解析器senをインストール

まず、senをsvnからexportする

svn export https://svn.java.net/svn/sen~svn/trunk/sen
ant
cd dic
ant

これで、senのライブラリと辞書は作成できました。

senのインストールディレクトリを「$SEN」として以下記述します。

次に「$SOLR_HOME/lib」にsenのライブラリをコピーします

cp $SEN/lib/sen.jar $SOLR_HOME/lib/

solrの起動時のオプションを追加して起動します。

java -Dsen.home=$SEN -jar start.jar

これでsenが使用出来るようになります。

ちなみにjettyの起動スクリプトに「-Dsen.home=$SEN」の内容を反映させる為に、環境変数「JAVA_OPTIONS」に値を設定します。

JAVA_OPTIONS=-Dsen.home=$SEN

これでjettyの起動スクリプト経由でもsenを有効にできます。

solrをjettyで動作させる

次にインストールしたjettyでsolrを動作させます。

「solr.war」をjettyのwebappsに追加します。

cp $SOLR/example/webapps/solr.war $JETTY_HOME/webapps

先ほど設定した環境変数「JAVA_OPTIONS」にsolrの設定も追加します。

JAVA_OPTIONS="-Dsen.home=$SEN -Dsolr.solr.home=$SOLR_HOME"

これでjettyの起動スクリプトで起動したときに「sen」も使用できて「solr Admin」も使用出来る環境ができました。

あとは、solrの設定を各自して運用してください。

ちなみにJETTY_USERと言う環境変数でjettyの起動ユーザーを設定できたり、「.jettyrc」を設定しておくことで起動スクリプトの環境変数を設定する事ができます。

関連する記事:

Facebookでコメント

コメント

  1. コメント 0

  1. トラックバック 0

*

return top