「 Apache Solr 入門 」を参考に AWS のEC2に Solr をインストールしてみました。
1. EC2 を建てる
1) まずは EC2 を1台建てる
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
こんな低スペックでも「 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
Javaのインストール以降は、「Apache Solr 入門」に書いてある通りにやれば 簡単にインストールできました。