Kibana、curl コマンド、およびクライアントに加えて、Elasticsearch-Head や Cerebro などのサードパーティ製プラグインまたはツールを使用して Elasticsearch クラスターにアクセスできます。 Elasticsearch-Head プラグインは、Elasticsearch 5.x 以降のバージョンではメンテナンスされていません。そのため、Cerebro を使用して Elasticsearch クラスターにアクセスすることをお勧めします。このトピックでは、Cerebro を使用して Elasticsearch クラスターにアクセスする方法について説明します。
前提条件
- Alibaba Cloud Elasticsearch クラスターが作成されていること。
詳細については、「Alibaba Cloud Elasticsearch クラスターを作成する」をご参照ください。
- Alibaba Cloud Elastic Compute Service (ECS) インスタンスが作成されていること。このインスタンスは、Elasticsearch クラスターと同じ仮想プライベートクラウド (VPC) 内に存在する必要があります。詳細については、「カスタム起動タブでインスタンスを作成する」をご参照ください。 ECS インスタンスは、Cerebro をインストールするために使用されます。説明 ECS インスタンスが Elasticsearch クラスターとは異なる VPC に存在する場合、またはオンプレミス マシンに Cerebro をインストールする場合は、インターネット経由で Elasticsearch クラスターにアクセスできます。この場合、以下の点に注意してください。
- インターネット経由のアクセスは、内部ネットワーク経由のアクセスよりも安全性が低くなります。
- ネットワーク レイテンシにより、サービスが不安定になる可能性があります。
- Elasticsearch クラスターのパブリック ネットワーク アクセスを有効にし、インターネット経由で Elasticsearch クラスターにアクセスするためのホワイトリストを設定する必要があります。詳細については、「Elasticsearch クラスターのパブリックまたはプライベート IP アドレス ホワイトリストを設定する」をご参照ください。
- JDK が ECS インスタンスにインストールされていること。 JDK のバージョンは 1.8 以降である必要があります。
背景情報
- Cerebro はサードパーティ製のツールです。
- このクラスターのパブリック エンドポイントと関連ポートを使用して、インターネット経由で Elasticsearch クラスターにアクセスするために Cerebro を使用できます。
手順
- ECS インスタンスに接続します。詳細については、「インスタンスに接続する」をご参照ください。
- Cerebro インストール パッケージをダウンロードして解凍します。
- 次のコマンドを実行して、Cerebro インストール パッケージをダウンロードします。
wget https://github.com/lmenezes/cerebro/releases/download/v0.9.0/cerebro-0.9.0.tgz - 次のコマンドを実行して、Cerebro インストール パッケージを解凍します。
tar -zxvf cerebro-0.9.0.tgz
- 次のコマンドを実行して、Cerebro インストール パッケージをダウンロードします。
- Cerebro の構成ファイルを修正し、アクセスする Elasticsearch クラスターに Cerebro を関連付けます。
- application.conf ファイルを開きます。
vim cerebro-0.9.0/conf/application.conf - 以下の手順に基づいて
hostsを設定します。
説明 Cerebro を複数の Elasticsearch クラスターに関連付けることができます。複数のクラスターはコンマ (,) で区切ります。パラメーター 説明 host Elasticsearch クラスターにアクセスするために使用される URL。 http://<Elasticsearch クラスターの内部エンドポイント>:9200の形式で URL を指定します。内部エンドポイントは、クラスターの [基本情報] ページから取得できます。詳細については、「クラスターの基本情報を表示する」をご参照ください。name Elasticsearch クラスターの ID。 ID は、クラスターの [基本情報] ページから取得できます。詳細については、「クラスターの基本情報を表示する」をご参照ください。 username Elasticsearch クラスターにアクセスするために使用されるユーザー名。デフォルト値: elastic。 重要 システムのセキュリティを確保するために、elastic ユーザー名を使用しないことをお勧めします。代わりにカスタム ユーザー名を使用できます。カスタム ユーザー名を使用する前に、そのユーザー名のロールを作成し、必要な権限をそのロールに付与する必要があります。詳細については、「Elasticsearch X-Pack が提供する RBAC メカニズムを使用してアクセス制御を実装する」をご参照ください。password ユーザー名に対応するパスワード。 elastic ユーザー名に対応するパスワードは、Elasticsearch クラスターの作成時に指定します。パスワードを忘れた場合は、リセットできます。パスワードのリセットに関する注意事項と手順については、「Elasticsearch クラスターのアクセス パスワードをリセットする」をご参照ください。 - 変更を保存した後、Cerebro を起動します。
cd cerebro-0.9.0 bin/cerebroCerebro が起動すると、次の図に示す結果が返されます。
- application.conf ファイルを開きます。
- Cerebro を使用して Elasticsearch クラスターにアクセスします。
- ECS インスタンスのセキュリティ グループを設定します。 [受信] タブで、アクセスする Elasticsearch クラスターの IP アドレスを追加し、[ポート範囲] を 9000 に設定します。詳細については、「セキュリティ グループ ルールを追加する」をご参照ください。
- ブラウザーのアドレスバーに http://<ECS インスタンスのパブリック IP アドレス>:9000 と入力します。
- Cerebro のログオン ページで、アクセスする Elasticsearch クラスターの ID をクリックします。

- Cerebro コンソールで、クラスターのステータス、インデックス、シャード、およびドキュメントの数を確認し、必要に応じて操作を実行します。
説明 Cerebro の使用上の注意については、「Cerebro の使用開始」をご参照ください。
- ECS インスタンスのセキュリティ グループを設定します。 [受信] タブで、アクセスする Elasticsearch クラスターの IP アドレスを追加し、[ポート範囲] を 9000 に設定します。