通过Cerebro访问Elasticsearch
本文以阿里云Elasticsearch为例,介绍通过Cerebro访问Elasticsearch的方法。
阿里云Elasticsearch兼容开源Elasticsearch的功能,以及Security、Machine Learning、Graph、APM等商业功能,致力于数据分析、数据搜索等场景服务。支持5.5.3、6.3.2、6.7.0、6.8.0和7.4.0等多个版本,并提供了商业插件X-Pack服务。在开源Elasticsearch的基础上提供企业级权限管控、安全监控告警、自动报表生成等功能。单击此处即可免费试用。
除了Kibana、curl命令、客户端等方式,您还可以通过Elasticsearch-Head、Cerebro等第三方插件或工具访问阿里云Elasticsearch(简称ES)实例。由于Elasticsearch-Head插件在5.x版本之后已不再维护,因此建议您使用Cerebro访问阿里云ES实例。本文介绍具体的操作方法。
准备工作
-
创建阿里云ES实例。
具体操作步骤请参见创建阿里云Elasticsearch实例。
-
创建ECS实例,要求该实例与阿里云ES实例在同一专有网络VPC(Virtual Private Cloud)下。
具体操作步骤请参见使用向导创建实例。该ECS实例用来安装Cerebro。
说明: 如果您的ECS实例与阿里云ES实例不在同一VPC中,或者您需要在本机安装cerebro,此时可通过公网访问阿里云ES实例。公网访问的安全性较低,且当网络延迟时可能会造成服务抖动,同时要开启阿里云ES的公网访问并配置公网访问白名单,详情请参见配置ES公网或私网访问白名单。
-
在ECS实例中安装JDK,要求版本为1.8及以上。
操作步骤
-
连接ECS实例。
具体操作步骤请参见连接实例。
-
下载Cerebro安装包并解压。
下载
wget https://github.com/lmenezes/cerebro/releases/download/v0.9.0/cerebro-0.9.0.tgz
-
解压
tar -zxvf cerebro-0.9.0.tgz
-
修改Cerebro配置文件,关联待访问的阿里云ES实例。
打开application.conf文件。
vim cerebro-0.9.0/conf/application.conf
-
按照以下说明配置
hosts
。说明: 您也可以关联多个实例,多个实例之间用英文逗号(,)分隔。
参数 说明 host 阿里云ES实例的访问地址,格式为 http://<阿里云ES实例的内网地址>:9200
。实例的内网地址可在基本信息页面获取,详情请参见查看实例的基本信息。name 阿里云ES实例的ID,可在基本信息页面获取,详情请参见查看实例的基本信息。 username 访问阿里云ES实例的用户名,默认为elastic。 说明: 实际业务中不建议使用elastic用户,这样会降低系统安全性。建议使用自建用户,并给予自建用户分配相应的角色和权限,详情请参见创建角色和创建用户 password 对应用户的密码。elastic用户的密码在创建实例时指定,如果忘记可进行重置,重置密码的注意事项和操作步骤请参见重置实例访问密码。 -
保存文件后,启动Cerebro服务。
cd cerebro-0.9.0 bin/cerebro
启动成功后,返回如下结果。
通过Cerebro访问阿里云ES。
配置ECS实例的安全组,在入方向中,添加待访问机器的IP地址并开放9000端口。
具体操作步骤请参见添加安全组规则。
-
在浏览器中输入http://<ECS的外网IP地址>:9000。
-
在Cerebro登录页面,单击您要访问的阿里云ES实例的ID。
-
在Cerebro控制台中,查看集群状态以及索引、分片和文档数量等,并根据业务进行相关操作。
说明: Cerebro的使用方法请参见Getting Started with Cerebro。
- Elasticsearch教程,Elasticsearch安全篇,通过Nginx http basic 限制访问
- elasticsearch 不能通过9200端口访问
- ElasticSearch系列(7) 通过反向代理为kibana提供公网安全访问
- Elasticsearch教程,Elasticsearch安全篇,通过Nginx http basic 限制访问
- 解决同一局域网访问别人web项目失败问题,同一局域网(通过ip地址+端口号+web项目名)访问别人的web项目
- splinter写了一个小例子通过帐号密码访问网站
- 通过WIFI,访问一个网站
- 通过ip地址访问jboss
- 通过Eclipse3.1以上启动Tomcat访问不到tomcat管理界面的问题
- 开发板启动时通过nfs访问文件系统时出现的错误
- Linux下通过Pro*C语言访问Oracle(一)
- 32位的VS通过odbc数据源访问64位Oracle
- Linux(Centos6.5)下安装svn服务器,并通过http访问
- Elasticsearch核心技术(1)--- Docker容器中运行ES、Kibana、Cerebro
- Tomcat下通过配置提高网页访问速度[gzip压缩技术]
- 通过setxxx()和getxxx()方法对类中的私有成员变量进行赋值和访问
- Wildfly9.0.2 修改允许外部通过本机IP访问网站
- 利用个人电脑搭建WEB服务器并能通过域名访问
- 实现通过ip地址访问远端服务器下tomcat指定目录下项目的相关配置
- 路由器的基本配置――通过telnet访问路由器