はじめに
ElasticsearchとKibanaの構築についてまとめます。
OSはRocky8を使用します。
単純にレポジトリを登録し、dnfでインストールします。
Elasticsearch インストール
- /etc/yum.repo.d/elasticsearch.repoを作成
- elasticsearch.repoに以下を記入
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
3.dnfコマンドを実行して、インストールする。
sudo dnf install --enablerepo=elasticsearch elasticsearch
4.elastic ユーザのパスワードを発行
/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
5.elasticsearchの起動時にjournalにログが残らないようなので、
[/usr/lib/systemd/system/elasticsearch.service]内のExecStartから、
--quietを削除する
ExecStart=/usr/share/elasticsearch/bin/systemd-entrypoint -p ${PID_DIR}/elastics
earch.pid --quiet ← これを削除
6.curlコマンドで、elasticsearchの動作確認をする。
curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200
実行すると、以下のように結果が返ってくる。
Enter host password for user 'elastic':
{
"name" : "elastic",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "IWhFw9_aQU-kyfOF26xYqw",
"version" : {
"number" : "8.6.2",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "2d58d0f136141f03239816a4e360a8d17b6d8f29",
"build_date" : "2023-02-13T09:35:20.314882762Z",
"build_snapshot" : false,
"lucene_version" : "9.4.2",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
Kibana インストール
- /etc/yum.repo.d/kibana.repoを作成
- kibana.repoに以下を記入
[kibana-8.x]
name=Kibana repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
3.dnfコマンドを実行して、インストールする。
sudo dnf install -y kibana
4.Elasticsearch登録用のトークンを生成する。
'/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana'
5.ブラウザからアクセスすることになるので、/etc/kibana/kibana.ymlより、以下を修正する。
server.host: "<KibanaサーバのIPアドレス>”
KibanaへElasticSearchを登録
「 http://<kibanaのIPアドレス>:5601 」 へブラウザでアクセスする。以下のような画面が表示される。
生成したElasticsearch登録用のトークンを入力し、[Configure Elastic]をクリックする。
トークンが通ると、code入力画面が表示されます。
「/usr/share/kibana/bin/kibana-verification-code」を実行し、codeを生成します。
生成したcodeを入力すると、kibanaの画面が表示されます。
まとめ
今回は以下参照
https://www.elastic.co/guide/en/elasticsearch/reference/8.6/rpm.html