Elasticsearch

分散型検索・分析エンジンによる高速かつスケーラブルなデータインデックス化とクエリ処理。

Elasticsearch API にアクセスする

  • URL: http://<server-ip>:9200
  • 内部クラスタ通信: 127.0.0.1:9300 (外部に公開しないでください)

資格証明書

  • ユーザー: elastic
  • パスワード:安全に保管されています /root/.cloudzy-creds

重要なディレクトリ

  • 設定: /etc/elasticsearch
  • データ: /var/lib/elasticsearch
  • ログ: /var/log/elasticsearch
  • バイナリ: /usr/share/elasticsearch/bin
  • プラグイン: /usr/share/elasticsearch/plugins

サービスの管理

使用 systemctl コマンド:

systemctl status elasticsearch
systemctl restart elasticsearch
systemctl stop elasticsearch
systemctl start elasticsearch

Kibana の登録(任意)

Kibanaを個別にインストールする場合は、Elasticsearch上で登録トークンを生成し、それを使用してKibanaを安全に設定する必要があります。

1. Elasticsearchサーバー上で登録トークンを生成する:

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

2. 生成されたトークンをコピーし、Kibanaサーバーで以下を実行します:

/usr/share/kibana/bin/kibana-setup --enrollment-token "<your-token>"

これにより、KibanaがElasticsearchに安全に登録されます。

Elasticsearch コマンドの例

クラスタの健全性を確認する:

curl -X GET -k "https://localhost:9200/_cluster/health?pretty" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

すべてのインデックスを一覧表示:

curl -X GET -k "https://localhost:9200/_cat/indices?v" 
  -u elastic:<password> 
  --cacert /etc/elasticsearch/certs/http_ca.crt

申請内容