CentOS7環境へ、elasticsearch-1.5.2、kibana-4を導入

シェアする

elasticserch開発環境を、CentOS7の上に整えたときのメモ。(2015年5月10日)

◆JRE導入

(1)Java SE Runtime Environment 8 の 最新RPMパッケージをダウンロードして、インストール

※今回は、jre-8u45-linux-x64.rpm をインストール

(2)結果確認

java -version

◆ファイアウォール設定

(1)elasticsearchサービスを定義します

/usr/lib/firewalld/services/elasticsearch.xml を以下内容で保存

<?xml version="1.0" encoding="utf-8"?>
 <service>
   <short>elasticsearch</short>
   <description>elasticsearch RESTful api</description>
   <port protocol="tcp" port="9200"/>
 </service>

/usr/lib/firewalld/services/elasticsearch-transport.xml を以下内容で保存 (2015/6/3追記)

<?xml version="1.0" encoding="utf-8"?>
<service>
   <short>elasticsearch-transport</short>
   <description>elasticsearch Clutering</description>
   <port protocol="tcp" port="9300"/>
</service>

/usr/lib/firewalld/services/elasticsearch-zendiscovery.xml を以下内容で保存 (2015/6/3追記)

<?xml version="1.0" encoding="utf-8"?>
 <service>
   <short>elasticsearch-zendiscovery</short>
   <description>elasticsearch Zen Discovery Multicast</description>
   <port protocol="udp" port="54328"/>
 </service>

(2)kibana4 サービスを定義します
vi /usr/lib/firewalld/services/kibana.xml を以下内容で保存

<?xml version="1.0" encoding="utf-8"?>
 <service>
   <short>kibana</short>
   <description>kibana web</description>
   <port protocol="tcp" port="5601"/>
 </service>

(3)サービス登録

firewall-cmd --permanent --add-service elasticsearch
firewall-cmd --permanent --add-service elasticsearch-transport
firewall-cmd --permanent --add-service elasticsearch-zendiscovery
firewall-cmd --permanent --add-service kibana

(4)設定反映

systemctl restart firewalld

(5)確認

firewall-cmd --list-all

◆elasticsearch 本体の導入

(1)リポジトリーのPGP鍵導入

rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch

(2)yumリポジトリー登録
以下内容で /etc/yum.repos.d/elasticsearch.repo を作成

[elasticsearch-1.5]
 name=Elasticsearch repository for 1.5.x packages
 baseurl=http://packages.elastic.co/elasticsearch/1.5/centos
 gpgcheck=1
 gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
 enabled=1

(3)yumにて、elasticsearchをインストール

yum install elasticsearch

(参考URL)
http://www.elastic.co/guide/en/elasticsearch/reference/1.4/setup-repositories.html

◆初期設定
(1)自動起動設定

systemctl daemon-reload
systemctl enable elasticsearch.service

(2)elasticsearch設定
vi /etc/elasticsearch/elasticsearch.yml

index.number_of_shards: 1
index.number_of_replicas: 0
bootstrap.mlockall: true

※開発環境なので、index当たりのshard分割数を1に変更(デフォルト値は5)
また、レプリカも0に変更

(3)起動パラメータ設定
vi /etc/sysconfig/elasticsearch

ES_HEAP_SIZE=2g
MAX_OPEN_FILES=65535
MAX_LOCKED_MEMORY=unlimited
(4)初回なので手動起動
systemctl start elasticsearch.service

◆プラグイン導入
(1)導入

cd /usr/share/elasticsearch/bin
./plugin -install elasticsearch/elasticsearch-analysis-kuromoji/2.5.0

(日本語形態素分析エンジン)

./plugin -install polyfractal/elasticsearch-inquisitor

(クエリーや形態素分解について確認)

./plugin -install mobz/elasticsearch-head

(ES概要確認用 indexやノード状態等)

./plugin -install elasticsearch/marvel/latest

(パフォーマンス確認用)

(参考URL)
http://createfield.com/CentOS%E3%81%ABElasticsearch%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

(2)導入結果確認

./plugin -l

(3)動作確認

http://localhost:9200/_plugin/head/

◆kibana4導入

(1)必要なファイルをダウンロード
今回は、Kibana 4.0.2 (Linux-64Bit) をダウンロード

(2)/opt/kibanaに導入します

cd /opt
tar zxf  kibana-4.0.2-linux-x64.tar.gz

(圧縮ファイルを展開)

※以下お好みで
chown root.root kibana-4.0.2-linux-x64 -R

(ファイル・フォルダの所有権を設定)

ln -s kibana-4.0.2-linux-x64 kibana

(シンボリックリンク作成)

(3)起動スクリプト導入 - 2015.7.4追記

kibana4の起動スクリプトを、こちらから拝借して作成

vi /etc/rc.d/init.d/kibana4

chmod 755 /etc/rc.d/init.d/kibana4

chkconfig –add kibana4
chkconfig –list

(4)稼働確認

初回なので手動で起動します

systemctl start kibana4

ブラウザーでアクセス
http://localhost:5601/

正常に導入できていると、どのindexを表示対象とするか求める画面が出ます。

以上、簡単ですが完了です。