Elasticsearch - 3 ElasticsearchとKibanaのインストール

ElasticsearchをUbuntuにインストールする。


・マシンのスペック
CPU : 2Core
Memory : 4GB
HDD : 100GB
OS : Ubuntu 18.04

ファイアウォールの設定

$ sudo ufw allow 9200
$ sudo ufw allow 9300
$ sudo ufw allow 5601

sshの接続に必要なら sudo ufw allow 22 でポート22も開放する。

・ElasticsearchとKibanaのインストール

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

 
・ElasticsearchとKibanaの設定(0.0.0.0で全体に公開する場合)

# elasticsearch.yml
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
# kibana.yml
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
# 何故かKibanaがコンフィグファイルを読み込めないので、chownする
$ sudo chown user:user /etc/kibana/kibana.yml
$ sudo chown user:user /etc/kibana

jvm.optionsも適当に変更する。
 
・Elasticsearchの起動

$ sudo dpkg -l | grep elasticsearch
ii  elasticsearch                              7.6.2                                            amd64        Distributed RESTful search engine built for the cloud
$ 
$ sudo systemctl enable elasticsearch.service
$ sudo systemctl start elasticsearch.service

・Elasticsearchの起動を確認

$ sudo systemctl status elasticsearch.service
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: en...
   Active: active (running) since Wed 2020-09-02 20:57:50 JST; 23min ago
     Docs: http://www.elastic.co
 Main PID: 3914 (java)
    Tasks: 57 (limit: 4431)
   CGroup: /system.slice/elasticsearch.service
           tq3914 /usr/share/elasticsearch/jdk/bin/java -Des.networkaddress.cache.ttl=60 -De...
           mq4007 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/contr

 9月 02 20:57:25 host systemd[1]: Starting Elasticsearch...
 9月 02 20:57:26 host elasticsearch[3914]: OpenJDK 64-Bit Server VM warning: Option U...
 9月 02 20:57:50 host  systemd[1]: Started Elasticsearch.
lines 1-13/13 (END)
$ 
$ curl -XGET http://localhost:9200/
{
  "name" : "hostname",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "6bFnWt13TJ-VnInYwsw96g",
  "version" : {
    "number" : "7.6.2",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
    "build_date" : "2020-03-26T06:34:37.794943Z",
    "build_snapshot" : false,
    "lucene_version" : "8.4.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

 
・Kibanaの起動

sudo systemctl daemon-reload
sudo systemctl enable kibana.service
sudo systemctl start kibana.service

・Kibanaの起動を確認

sudo systemctl status kibana.service
● kibana.service - Kibana
Loaded: loaded (/etc/systemd/system/kibana.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-09-03 20:44:21 JST; 2s ago
Main PID: 18077 (node)
    Tasks: 7 (limit: 4431)
    CGroup: /system.slice/kibana.service
        mq18077 /usr/share/kibana/bin/../node/bin/node /usr/share/kibana/bin/../src/cli -

 9月 03 20:44:21 host systemd[1]: Started Kibana.

http://:5601
にアクセスし、「Welcome to Kibana」画面が表示されるか確認する。