「Apache Solr 入門」を参考に AWS の EC2 に Solr を インストールしてみた メモ


Apache Solr 入門 」を参考に AWS のEC2に Solr をインストールしてみました。


1. EC2 を建てる

1) まずは EC2 を1台建てる

  • 動作検証等が目的なら 一番小さい t1.micro でOK
  • メモリはデフォルトの600KB
  • ディスクも最小構成の8GBのまま
  • OS は Amazon Linux の 64bit 版
Size : t1.micro
ECUs : up to 2 
vCPUs:  1
Memory (GiB) : 0.613
Instance Storage (GiB) : EBS only
EBS-Optimized Available : -
Network Performance : Very Low

参考
[AWS] EC2インスタンス作る メモ

こんな低スペックでも「 Apache Solr 入門 」の付属サンプルの書籍データの登録処理は10秒ぐらいでできました。


2) OS のアップデート

  • EC2 インスタンスができたら ログインしてOSのアップデートをしときましょう。
$ sudo yum update


3) セキュリティグループに穴をあける

  • インターネット経由でアクセスできるように、セキュリティグループのInboundに 8983 ポートを追加する。(Source パラメータで IP アドレス フィルタリングしといた方が安全)

2. Javaのインストール

デフォルトではOpenJDK の 1.6 がインストールされているので、Oracle の 1.7 をインストールする。
1) デフォルトのバージョン

$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.14) (amazon-65.1.11.14.57.amzn1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)


2) JDK7 の取得
以下から jdk-7uXX-linux-x64.rpm をダウンロードして、EC2サーバに置く。
やり方はいろいろあると思いますが、私は一旦ローカルPCにダウンロードした後で
WinSCPを使ってEC2サーバに転送しています。
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


3) Javaのインストール

$ sudo rpm -ivh jdk-7u45-linux-x64.rpm


4) 環境変数の設定

$ sudo  vi /etc/profile

# ファイルの最後に追記
export JAVA_HOME=/usr/java/latest
export JRE_HOME=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=./$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar


5) 動作確認
一旦ログアウトしてから再度ログイン。Java のバージョンが1.7になっていることを確認する

$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)


3. Solrのインストール

$ wget http://ftp.kddilabs.jp/infosystems/apache/lucene/solr/4.6.0/solr-4.6.0.tgz
$ tar xvfz solr-4.6.0.tgz
$ cd solr-4.6.0/example
$ java -jar start.jar

ブラウザからアクセスして Solr の管理画面が表示されることを確認する
http://ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com:8983/solr/


4. サンプルデータの登録

$ cd ~/solr-4.6.0/example/exampledocs/
$ java -jar post.jar *.xml

Solr の管理画面にアクセスして
http://ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com:8983/solr/

  • 「Core Selector」から collection1 を選択
  • 左ペインから「Query」 を選択
  • 青い「Excecute Query」ボタンをクリック
  • 検索結果が表示されればOK
  • 「 q 」のボックスに ipod と入れて青い「Excecute Query」ボタンをクリックするとipod を含む商品のみ検索結果に表示されるはず。


Javaのインストール以降は、「Apache Solr 入門」に書いてある通りにやれば 簡単にインストールできました。