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
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
(パフォーマンス確認用)
(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を表示対象とするか求める画面が出ます。
以上、簡単ですが完了です。