全部产品
Search
文档中心

检索分析服务Elasticsearch版:通过Cerebro访问阿里云Elasticsearch

更新时间:Jun 15, 2023

除了Kibana、curl命令、客户端等方式,您还可以通过Elasticsearch-Head、Cerebro等第三方插件或工具访问阿里云Elasticsearch实例。由于Elasticsearch-Head插件在5.x版本之后已不再维护,因此建议您使用Cerebro访问阿里云Elasticsearch实例。本文介绍具体的操作方法。

前提条件

  • 创建阿里云Elasticsearch实例。

    具体操作步骤请参见创建阿里云Elasticsearch实例

  • 创建ECS实例,要求该实例与阿里云Elasticsearch实例在同一专有网络VPC(Virtual Private Cloud)下。

    创建ECS实例时,需要选择Linux操作系统,具体操作步骤请参见自定义购买实例。该ECS实例用来安装Cerebro。

    说明

    如果您的ECS实例与阿里云Elasticsearch实例不在同一VPC中,或者您需要在本机安装Cerebro,此时可通过公网访问阿里云Elasticsearch实例。通过公网访问阿里云Elasticsearch时需要注意:

    • 公网访问的安全性较低。

    • 当网络延迟时可能会造成服务抖动。

    • 需要开启阿里云Elasticsearch的公网地址并配置公网访问白名单,详情请参见配置实例公网或私网访问白名单

  • 在ECS实例中安装JDK,要求版本为1.8及以上。

背景信息

  • Cerebro是第三方支持的工具。

  • 在公网环境下,Cerebro只能通过阿里云Elasticsearch实例的公网地址和端口访问集群。

操作步骤

  1. 连接ECS实例。

    具体操作步骤请参见连接ECS实例

    说明

    本文档以普通用户权限为例。

  2. 下载Cerebro安装包并解压。

    • 下载

      wget https://github.com/lmenezes/cerebro/releases/download/v0.9.0/cerebro-0.9.0.tgz
    • 解压

      tar -zxvf cerebro-0.9.0.tgz
  3. 修改Cerebro配置文件,关联待访问的阿里云Elasticsearch实例。

    1. 打开application.conf文件。

      vim cerebro-0.9.0/conf/application.conf
    2. 按照以下说明配置hosts

      配置cerebro
      说明

      您也可以关联多个实例,多个实例之间用英文逗号(,)分隔。

      参数

      说明

      host

      阿里云Elasticsearch实例的访问地址,格式为http://<阿里云Elasticsearch实例的私网地址>:9200。实例的私网地址可在基本信息页面获取,详情请参见查看实例的基本信息

      name

      阿里云Elasticsearch实例的ID,可在基本信息页面获取,详情请参见查看实例的基本信息

      username

      访问阿里云Elasticsearch实例的用户名,默认为elastic。

      重要

      实际业务中不建议使用elastic用户,这样会降低系统安全性。建议使用自建用户,并给予自建用户分配相应的角色和权限,详情请参见通过Elasticsearch X-Pack角色管理实现用户权限管控

      password

      对应用户的密码。elastic用户的密码在创建实例时指定,如果忘记可进行重置,重置密码的注意事项和操作步骤请参见重置实例访问密码

    3. 保存文件后,启动Cerebro服务。

      cd cerebro-0.9.0
      bin/cerebro

      启动成功后,返回如下结果。cerebro启动成功

  4. 通过Cerebro访问阿里云Elasticsearch。

    1. 配置ECS实例的安全组,在入方向中,添加待访问机器的IP地址并开放9000端口。

      具体操作步骤请参见添加安全组规则配置安全组

    2. 在浏览器中输入http://<ECS的外网IP地址>:9000。

    3. 在Cerebro登录页面,单击您要访问的阿里云Elasticsearch实例的ID。

      单击集群名称
    4. 在Cerebro控制台中,查看集群状态以及索引、分片和文档数量等,并根据业务进行相关操作。

      cerebro控制台
      说明

      Cerebro的使用方法请参见Getting Started with Cerebro