CLOVER🍀

That was when it all began.

Ubuntu LinuxにElasticsearch 5.0.0、Kibana 5.0.0をインストールする

Elastic Stack 5.0.0がリリースされたということで。

自分は、ElasticsearchとKibanaを時々使っているので、まずはインストールしてみようかと。

今回は、Elasticsearch 5.0.0とKibana 5.0.0をインストールして、Kibanaで見れるようにするところまでやってみましょう。

インストール先のOSは、Ubuntu Linuxとします。また、JDKはインストール済みとします。

Elasticsearch

まずは、Elasticsearchから。

ダウンロードは、こちらから。
Download Elasticsearch Free • Get Started Now | Elastic

Release Notesや非互換の変更など。

https://www.elastic.co/guide/en/elasticsearch/reference/current/release-notes-5.0.0.html

https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes-5.0.html

ここは、パッケージインストールでいきましょう。Ubuntu Linuxにインストールするので、Debian Packageで。

Install Elasticsearch with Debian Package | Elasticsearch Reference [5.0] | Elastic

まあ、詳細はドキュメントどおりにしていけばいいのですが…一応。

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
$ sudo apt-get update
$ sudo apt-get install elasticsearch

起動。

$ sudo service elasticsearch start

が、なんかエラー吐いてくれたりします。

[2016-10-29T13:47:44,376][ERROR][o.e.b.Bootstrap          ] [TAdbAKD] node validation exception
bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

BootstrapCheckというもので、設定が推奨値に達していなかったり、変な設定が入っているとエラーになって終了するみたいです。今回は、「vm.max_map_count」が足りないと言われているので、変更。

$ sudo sysctl -w vm.max_map_count=262144

これで、起動するようになります。

停止。

$ sudo service elasticsearch stop

Kumomojiのインストール。プラグイン関連のコマンドは、「elasticsearch-plugin」になったみたいですね。

$ sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-kuromoji
-> Downloading analysis-kuromoji from elastic
[=================================================] 100%?? 
-> Installed analysis-kuromoji

プラグインのインストール方法についてのドキュメントは、こちら。
Installing Plugins | Elasticsearch Plugins and Integrations [6.4] | Elastic

デフォルトでは、リモートホストからの接続を受け付けないので、必要な方は設定ファイル

/etc/elasticsearch/elasticsearch.yml

の「network.host」を変更しましょう。

network.host: 0.0.0.0

ディレクトリ構成については、ドキュメントとしてはこちら。
Directory layout of Debian package

「/usr/share/elasticsearch」にスクリプトプラグインなど。

$ ls -l /usr/share/elasticsearch
total 32
-rw-r--r--  1 root root  150 Oct 26 05:14 NOTICE.txt
-rw-r--r--  1 root root 9108 Oct 26 05:14 README.textile
drwxr-xr-x  2 root root 4096 Oct 29 13:44 bin
drwxr-xr-x  2 root root 4096 Oct 29 13:44 lib
drwxr-xr-x 12 root root 4096 Oct 29 13:44 modules
drwxr-xr-x  3 root root 4096 Oct 29 13:53 plugins

インデックスは、「/var/lib/elasticsearch」に、ログは「/var/log/elasticsearch」に置かれます。

設定ファイルは、「/etc/elasticsearch」に。

$ sudo ls -l /etc/elasticsearch
total 16
-rwxr-x--- 1 root elasticsearch 3155 Oct 29 13:58 elasticsearch.yml
-rwxr-x--- 1 root elasticsearch 2668 Oct 26 05:14 jvm.options
-rwxr-x--- 1 root elasticsearch 3988 Oct 26 05:14 log4j2.properties
drwxr-x--- 2 root elasticsearch 4096 Oct 26 05:14 scripts

Kibana

続いて、Kibana。

ダウンロードは、こちらから。
Download Kibana Free • Get Started Now | Elastic

Releas Notesや非互換の変更など。
https://www.elastic.co/guide/en/kibana/current/release-notes-5.0.0.html

https://www.elastic.co/guide/en/kibana/current/breaking-changes-5.0.html

Kibanaも、パッケージインストールでいきます。
Install Kibana with Debian Package | Kibana User Guide [6.4] | Elastic

GPGキーなどを足して、apt-getでインストール。

$ sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
$ sudo apt-get update
$ sudo apt-get install kibana

起動。

$ sudo service kibana start

停止。

$ sudo service kibana stop

Kibana 5.0.0は、デフォルトだとリモートホストからの接続を受け付けないので、リモートホストからの接続が必要な場合は設定ファイル「/etc/kibana/kibana.yml」の「server.host」を修正します。

server.host: "0.0.0.0"

Kibanaのディレクトリ構成については、こちらのドキュメントを参照のこと。
Directory layout of Debian package

Kibana 4.xまでと、ディレクトリ構成が変わったみたいです。

主要なファイルは「/usr/share/kibana」へ。

$ ll /usr/share/kibana
total 64
drwxrwxr-x   9 root   root    4096 Oct 29 14:20 ./
drwxr-xr-x  58 root   root    4096 Oct 29 14:23 ../
-rw-rw-r--   1 root   root     562 Oct 26 05:21 LICENSE.txt
-rw-rw-r--   1 root   root    3710 Oct 26 05:21 README.txt
drwxrwxr-x   2 root   root    4096 Oct 29 14:20 bin/
drwxrwxr-x   6 root   root    4096 Oct 29 14:20 node/
drwxrwxr-x 471 root   root   20480 Oct 29 14:20 node_modules/
drwxrwxr-x   3 kibana kibana  4096 Oct 29 14:20 optimize/
-rw-rw-r--   1 root   root     701 Oct 26 05:21 package.json
drwxrwxr-x   2 kibana kibana  4096 Oct 26 05:21 plugins/
drwxrwxr-x   9 root   root    4096 Oct 29 14:20 src/
drwxrwxr-x   2 root   root    4096 Oct 29 14:20 webpackShims/

データは「/var/lib/kibana」へ、ログは「/var/log/kibana」へ。

設定ファイルは「/etc/kibana」です。

で、確認。接続は、「http://localhost:5601/」。

見れましたよ、と。これからは、こちらを使用していきましょう。