さくらの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」を設定しておくことで起動スクリプトの環境変数を設定する事ができます。
コメント 0