Elasticsearch

Elasticsearch 5.6 をとりあえず動かしてみた

DL:https://www.elastic.co/jp/downloads/elasticsearch )
 Version:5.6.0
 Release date:September 11, 2017

3台クラスタが動くまで。


■Elaticsearch

ドキュメント (
https://www.elastic.co/guide/en/elasticsearch/reference/5.6/release-notes-5.6.0.html )


OS設定 (CentOS6系)

/etc/security/limits.d/90-nproc.conf

#*          soft    nproc     1024
root       soft    nproc     unlimited

Java 1.8.0_131以降 インストール

# yum install java-1.8.0-openjdk.x86_64
# java -version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

Elasticsearch インストール

# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
# cat << EOF > /etc/yum.repo.d/elasaticsearch5.repo
[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

# yum install elasticsearch-5.6.0
# chkconfig --add elasticsearch
# mkdir -p /tomi/elasticsearch/{data,logs}
# chown -R elasticsearch. /tomi/elasticsearch

※rpm (yum) で入れたElasticsearchのdefaultディレクトリ構成

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/rpm.html#rpm-layout


Elasticsearch 設定

環境変数:/etc/sysconfig/elasticsearch
設定ファイル:/etc/elasticsearch/elasticsearch.yml

※defautから変更したところ

elasticsearch.yml

cluster.name: tomi-test-elastic
node.name: ${HOSTNAME}
path.data: /tomi/elasticsearch/data
path.logs: /tomi/elasticsearch/logs
bootstrap.system_call_filter: false
bootstrap.seccomp: false
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["tomi-test-elastic01.hoge-internal.jp", "tomi-test-elastic02.hoge-internal.jp", "tomi-test-elastic03.hoge-internal.jp"]
discovery.zen.minimum_master_nodes: 2

Elasticsearch起動

# service elasticsearch start

クラスタの状態確認

# curl -X GET http://localhost:9200/_cat/health?v
epoch      timestamp cluster           status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1505374173 16:29:33  tomi-test-elastic green           3         3      0   0    0    0        0             0                  -                100.0%

※cat, clusetr など各種APIが提供されている。ドキュメント参照。


便利プラグイン例 elasticsearch-head

https://github.com/mobz/elasticsearch-head#running-with-built-in-server

mkdir /usr/lcoal/src
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start

http://tomi-test-elastic01.hoge-internal.jp:9100/

※クラスタ情報が表示されない場合はElasticsearch URLをlocalhostではなくIPアドレス指定にしてみる?