elasticsearchのインストール

CentOS6.4にelasticsearch0.90.2を入れました。

JDKのインストール

せっかくなので古い最新のJDKを入れる。

rpm -qa | grep -E 'jre|jdk'
rpm -qa | grep -E 'jre|jdk' | xargs rpm -e

ブラウザからJDKをダウンロード。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
jdk-7u25-linux-x64.rpmを選択。

インストールしてバージョン確認。

rpm -ivh jdk-7u25-linux-x64.rpm

vi /etc/profile.d/java.sh

JAVA_HOME=/usr/java/default
export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

source /etc/profole.d/java.sh

java -version

elasticsearchのインストール

ダウンロードして解凍するだけです。

wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.2.tar.gz
tar xf elasticsearch-0.90.2.tar.gz
mv elasticsearch-0.90.2 /usr/local

起動と停止

/usr/local/elasticsearch-0.90.2/bin/elasticsearch -f

もしくは

/usr/local/elasticsearch-0.90.2/bin/elasticsearch -p pidfile
kill `cat pidfile`

elasticsearch-servicewrapper

サービスとして登録しておいた方が何かと取り扱いが楽です。
elasticsearch/elasticsearch-servicewrapper · GitHubを使います。

wget https://github.com/elasticsearch/elasticsearch-servicewrapper/archive/master.zip
unzip master
mv elasticsearch-servicewrapper-master/service/ /usr/local/elasticsearch-0.90.2/bin/
/usr/local/elasticsearch-0.90.2/bin/service/elasticsearch install

/etc/init.d/elasticsearch start
/etc/init.d/elasticsearch stop

動いているか確認

curl -X GET http://localhost:9200

{
  "ok" : true,
  "status" : 200,
  "name" : "Hephaestus",
  "version" : {
    "number" : "0.90.2",
    "snapshot_build" : false,
    "lucene_version" : "4.3.1"
  },
  "tagline" : "You Know, for Search"
}

検索するぞー。