In addition to Kibana, curl commands, and clients, you can use third-party plug-ins or tools such as Elasticsearch-Head and Cerebro to access an Elasticsearch cluster. The Elasticsearch-Head plug-in is not maintained in versions later than Elasticsearch 5.x. Therefore, we recommend that you use Cerebro to access your Elasticsearch cluster. This topic describes how to use Cerebro to access an Elasticsearch cluster.

Prerequisites

  • An Alibaba Cloud Elasticsearch cluster is created.

    For more information, see Create an Alibaba Cloud Elasticsearch cluster.

  • An Alibaba Cloud Elastic Compute Service (ECS) instance is created. This instance must reside in the same virtual private cloud (VPC) as the Elasticsearch cluster.
    For more information, see Create an instance by using the wizard. The ECS instance is used to install Cerebro.
    Note If your ECS instance resides in a different VPC from your Elasticsearch cluster, or you want to install Cerebro on an on-premises machine, you can access the Elasticsearch cluster over the Internet. In this case, take note of the following items:
  • The JDK is installed on the ECS instance. The JDK version must be 1.8 or later.

Background information

  • Cerebro is a third-party tool.
  • You can use Cerebro to access the Elasticsearch cluster over the Internet by using the public endpoint and the related port of this cluster.

Procedure

  1. Connect to the ECS instance.
    For more information, see Connect to an instance.
  2. Download and decompress the Cerebro installation package.
    • Run the following command to download the Cerebro installation package:
      wget https://github.com/lmenezes/cerebro/releases/download/v0.9.0/cerebro-0.9.0.tgz
    • Run the following command to decompress the Cerebro installation package:
      tar -zxvf cerebro-0.9.0.tgz
  3. Modify the configuration file of Cerebro and associate Cerebro with the Elasticsearch cluster that you want to access.
    1. Open the application.conf file.
      vim cerebro-0.9.0/conf/application.conf
    2. Configure hosts based on the following instructions.
      Configure Cerebro
      Note You can associate Cerebro with multiple Elasticsearch clusters. Multiple clusters are separated with commas (,).
      ParameterDescription
      hostThe URL that is used to access the Elasticsearch cluster. Specify the URL in the format of http://<Internal endpoint of the Elasticsearch cluster>:9200. You can obtain the internal endpoint from the Basic Information page of the cluster. For more information, see View the basic information of a cluster.
      nameThe ID of the Elasticsearch cluster. You can obtain the ID from the Basic Information page of the cluster. For more information, see View the basic information of a cluster.
      usernameThe username that is used to access the Elasticsearch cluster. Default value: elastic.
      Important To ensure system security, we recommend that you do not use the elastic username. You can use a custom username instead. Before you use a custom username, you must create a role for it and grant the required permissions to the role. For more information, see Use the RBAC mechanism provided by Elasticsearch X-Pack to implement access control.
      passwordThe password that corresponds to the username. The password that corresponds to the elastic username is specified when you create your Elasticsearch cluster. If you forget the password, you can reset it. For more information about the precautions and procedures for resetting a password, see Reset the access password for an Elasticsearch cluster.
    3. Start Cerebro after you save the modifications.
      cd cerebro-0.9.0
      bin/cerebro
      After Cerebro is started, the result shown in the following figure is returned.Cerebro started
  4. Use Cerebro to access the Elasticsearch cluster.
    1. Configure a security group for the ECS instance. On the Inbound tab, add the IP address of the Elasticsearch cluster that you want to access and set Port Range to 9000.
      For more information, see Add a security group rule.
    2. Enter http://<Public IP address of the ECS instance>:9000 in the address bar of a browser.
    3. On the logon page of Cerebro, click the ID of the Elasticsearch cluster that you want to access.
      Click the cluster name
    4. In the Cerebro console, view the status and the number of indexes, shards, and documents of the cluster and perform operations as required.
      Cerebro console
      Note For more information about the usage notes of Cerebro, see Getting Started with Cerebro.