Amazon EC2にElasticsearch & Kibana 7.2をインストールし実行する
授業の一環で、ElasticsearchとKibanaを使う機会が有ったので備忘録として書いておきます。
前職ではV6.2を使っており、その後1年以上アップデートせず使っていたので、V7.2のUIに少し戸惑いました。
本当はDockerコンテナ使ってECSでやってみたかったのだけど妥協してしまいました。
Amazon EC2インスタンスを起動する。
メモリ調整をすれば、最小インスタンスでも動くようですが、面倒なのでここは
2コア、4GBメモリのt2.mediumインスタンスを使います。*1
ストレージやセキュリティグループは適当に済ませ起動させましょう。
Elaticsearchのインストール
次にElasticsearch 7.2.0のインストールを行います。
インストールはrpmファイルを取得し行うことにしますので、以下のコマンドを実行しファイルを取得します。*3
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-x86_64.rpm
ダウンロードが終わったら以下のコマンドでインストールを行います。
少し待てばインストールが完了します。
$ sudo rpm --install elasticsearch-7.2.0-x86_64.rpm
Kibanaのインストール
Elasticsearchと同様の手順でインストールが出来ます。
今回はKibana 7.2.0をインストールします。
$ wget https://artifacts.elastic.co/downloads/kibana/kibana-7.2.0-x86_64.rpm
ダウンロードが終わったら以下のコマンドでインストールを行います。
少し待てばインストールが完了します。
$ sudo rpm --install kibana-7.2.0-x86_64.rpm
Kibanaへの外部からのアクセスの許可設定
Kibanaはデフォルトの設定ではlocalhostからのアクセスしか出来ないので、設定を変更し、外部からも閲覧可能な状態にします。
/etc/kibana/kibaya.ymlを編集し、以下の設定を入れます
$ vi /etc/kibana/kibaya.yml
以下の設定を入れます。
server.host: "0.0.0.0"
サービスの起動
インストールと初期設定が終わったら、サービスを起動します。
Elasticsearchのサービスの起動
Elasticsearchはserviceコマンドから実行可能です。
$ sudo service elasticsearch start
1分程で立ち上がるので、以下のコマンドを実行してみます。
curl localhost:9200/
以下のように結果が返ってくれば成功です。