运行环境:
CentOS 7.6
Elasticsearch 6.8.4软件下载:
https://github.com/lmenezes/cerebro/releases概述:
cerebro is an open source(MIT License) elasticsearch web admin tool built using Scala, Play Framework, AngularJS and Bootstrap.
celebro 是一个Elasticsearch的web 管理工具,基于scala,play框架和angularJS和Bootstrap前端工具构建。可以看到cerebro是对Elastic监控的工具,和对Elastic操作的工具。安装需求:
需要安装Java 8版本
## java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)可以选择rpm安装或者源码包安装:
我这里为了方便快捷直接使用rpm
# wget https://github.com/lmenezes/cerebro/releases/download/v0.8.5/cerebro-0.8.5-1.noarch.rpm安装:
# rpm -ivh cerebro-0.8.5-1.noarch.rpm
Preparing...                          ################################# [100%]
Creating system group: cerebro
Creating system user: cerebro in cerebro with cerebro user-daemon and shell /bin/false
Updating / installing...1:cerebro-0.8.5-1                  ################################# [100%]
Created symlink from /etc/systemd/system/multi-user.target.wants/cerebro.service to /usr/lib/systemd/system/cerebro.service.
--查询一些信息:
# rpm -ql cerebro-0.8.5-1
/etc/cerebro
/etc/default/cerebro
/usr/bin/cerebro
/usr/lib/systemd/system/cerebro.service
/usr/share/cerebro/README.md
/usr/share/cerebro/bin/cerebro
/usr/share/cerebro/conf/application.conf
/usr/share/cerebro/conf/evolutions
/usr/share/cerebro/conf/evolutions/default
/usr/share/cerebro/conf/evolutions/default/1.sql
/usr/share/cerebro/conf/logback.xml
/usr/share/cerebro/conf/reference.conf
/usr/share/cerebro/conf/routes
....
/usr/share/cerebro/logs
/var/lib/cerebro
/var/log/cerebro
/var/run/cerebro可以看到配置文件
/usr/share/cerebro/conf/application.conf
日志文件:
/var/log/cerebro
配置:
可以指定配置参数启动:
bin/cerebro -Dhttp.port=1234 -Dhttp.address=127.0.0.1
可以指定配置文件启动:启动:
bin/cerebro -Dconfig.file=/some/other/dir/alternate.conf配置:
# vim /usr/share/cerebro/conf/application.conf# A list of known hosts
hosts = [{host = "http://192.168.8.102:9200"name = "ES Cluster"#  headers-whitelist = [ "x-proxy-user", "x-proxy-roles", "X-Forwarded-For" ]#}# Example of host with authentication#{#  host = "http://some-authenticated-host:9200"#  name = "Secured Cluster"#  auth = {#    username = "username"#    password = "secret-password"#  }}
]cerebro的启动 状态查看和关闭:
# systemctl stop cerebro
# systemctl start cerebro
# systemctl status cerebro
● cerebro.service - Elasticsearch web admin toolLoaded: loaded (/usr/lib/systemd/system/cerebro.service; enabled; vendor preset: disabled)Active: active (running) since Thu 2019-12-12 14:36:39 CST; 6s agoProcess: 11484 ExecStartPre=/bin/chmod 755 /run/cerebro (code=exited, status=0/SUCCESS)为了便于问题排除可以直接使用命令启动cerebro:
# /usr/bin/cerebro
默认启动的:
[info] play.api.Play - Application started (Prod) (no global state)
[info] p.c.s.AkkaHttpServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
允许网络范围内的任意主机登陆访问:登陆:
192.168.8.102:9000

若在配置文件中配置好了则可以直接可以查看到cluster的名称:点击cluster的名称直接登陆即可。

若没有配置则需要指定clusters的名称和node address

登陆进入则是默认的overview界面:

单机nodes可以看到节点的类型和监控信息:

mores标签可以看到集群的相关信息:

REST标签则提供了对Elasticsearch进行操作的基本命令:GET PUT POST DELETE

PUT操作:
# curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d'
> {
>   "name": "John Doe"
> }
> '
{"_index" : "customer","_type" : "_doc","_id" : "1","_version" : 1,"result" : "created","_shards" : {"total" : 2,"successful" : 1,"failed" : 0},"_seq_no" : 0,"_primary_term" : 1
}GET操作:
# curl -X GET "localhost:9200/customer/_doc/1?pretty"
{"_index" : "customer","_type" : "_doc","_id" : "1","_version" : 1,"_seq_no" : 0,"_primary_term" : 1,"found" : true,"_source" : {"name" : "John Doe"}
}批量操作:
# curl "localhost:9200/_cat/indices?v"
health status index    uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   customer OBC93MybQeuiHtNm_m_9-g   5   1          1            0      8.5kb          4.2kb
green  open   bank     x8KA6MJRSYqPiNbeRfuCqA   5   1       1000            0    950.4kb        475.2kb--查询操作:
#curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{"query": { "match_all": {} },"sort": [{ "account_number": "asc" }]
}
'
--查询一条记录:
# curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
> {
>   "query": { "match_all": {} },
>   "sort": [
>     { "account_number": "asc" }
>   ],
>   "from": 10,
>   "size": 1
> }
> '
{"took" : 3,"timed_out" : false,"_shards" : {"total" : 5,"successful" : 5,"skipped" : 0,"failed" : 0},"hits" : {"total" : 1000,"max_score" : null,"hits" : [{"_index" : "bank","_type" : "_doc","_id" : "10","_score" : null,"_source" : {"account_number" : 10,"balance" : 46170,"firstname" : "Dominique","lastname" : "Park","age" : 37,"gender" : "F","address" : "100 Gatling Place","employer" : "Conjurica","email" : "dominiquepark@conjurica.com","city" : "Omar","state" : "NJ"},"sort" : [10]}]}
}#curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{"query": { "match": { "address": "mill lane" } }
}
'#curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{"query": { "match_phrase": { "address": "mill lane" } }
}
'复杂查询:
curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{"query": {"bool": {"must": [{ "match": { "age": "40" } }],"must_not": [{ "match": { "state": "ID" } }]}}
}
'查询:balance在2000和3000之间的
curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{"query": {"bool": {"must": { "match_all": {} },"filter": {"range": {"balance": {"gte": 20000,"lte": 30000}}}}}
}
'--聚合操作:
curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{"size": 0,"aggs": {"group_by_state": {"terms": {"field": "state.keyword"}}}
}
'curl -X GET "localhost:9200/bank/_search?pretty" -H 'Content-Type: application/json' -d'
{"size": 0,"aggs": {"group_by_state": {"terms": {"field": "state.keyword"},"aggs": {"average_balance": {"avg": {"field": "balance"}}}}}
}
'

Elasticsearch之 cerebro 安装配置详细使用相关推荐

  1. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  2. linux数据库12c安装图解,Linux + Oracle 12c RAC安装配置详细记录过程_图文并茂.pdf

    Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 Version:<1.0> Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 ...

  3. SQLyog安装配置详细过程

    SQLyog安装配置详细过程 一.小啊呜资源分享 二.SQLyog安装配置过程 叮嘟!这里是小啊呜的学习课程资料整理.好记性不如烂笔头,今天也是努力进步的一天.一起加油进阶吧! 一.小啊呜资源分享 免 ...

  4. 虚拟化操作系统ESXi 6.7安装配置详细步骤

    ESXi 6.7安装配置详细步骤 ESXi安装方式: 新建一个虚拟机 除了以下步骤,其他的都是常规操作 硬件兼容性选择ESXI 6.7 虚拟化安装以及使用ESXI系统安装的ISO映像文件 1.开始安装 ...

  5. Oracle数据库安装配置详细教程汇总(含11g、12c、18c、19c、21c)

    不论你是数据库小白,还是久经沙场的技术专家,你接触和运维Oracle数据库的第一步可能都是安装配置.并且随着软硬件的升级.替换以及业务场景的变化,数据库安装也将是你常常会进行的操作之一. 这里先为大家 ...

  6. SQL Server 2008 Express 安装配置详细教程

    SQL Server 2008 Express 安装配置详细教程 本文出自:http://it.agoit.com/thread-468537-1-1.html 下载 可以访问 Microsoft 下 ...

  7. MySQL命令行下载安装配置——详细教程

    安装一定要装在C盘,下载别的盘可能不好使 文章目录 免安装版的MySQL MySQL命令行下载 1.打开官网下载 2.点击 MySQL Community Server 3.选择适合的版本 MySQL ...

  8. 小狐狸ChatGPT付费创作系统1.6.8独立开源版 + 公众号H5+小程序+VUE源码安装配置详细教程

    小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序.接口模型升级至GTP3.5,播播资源网整体测试下来非常 ...

  9. DataHub安装配置详细过程

    DataHub-----安装教程 Datahub,在国内使用的比较少,相关资料也比较少,具体是做什么的资料之类的,可以去看官方文档了解一下,这里我就不多做说明,毕竟我也是小白一个,这篇文章主要会写安装 ...

最新文章

  1. OpenFlow Switch —— 软件架构
  2. [云炬创业学笔记]第二章决定成为创业者测试1
  3. Failed to initiate service connection to simulator
  4. SAP CRM Fiori应用里的note section
  5. Spring Boot文档阅读笔记-使用Spring Data JPA连接多源数据库(MySQL和Oracle)
  6. 天津大学推出大型无人机航拍车辆数据集DroneVehicle
  7. Maven学习总结(57)—— 如何提高 Maven 的构建速度?maven-mvnd 又是什么鬼?
  8. Ansible之roles使用
  9. iOS·Charts·集成步骤
  10. Step7 MicroWin V4.0 SP9在Win10系统中的安装方法
  11. Java能和comsol连接吗_安装COMSOL时遇到与Java相关的错误
  12. UI设计师的7大能力模型
  13. cocos creator后台切入切出
  14. hdu2017沈阳网络赛card(结论水题)
  15. 解决电脑关机后自动重启问题
  16. Qt 给文本添加删除线 text-decoration
  17. android app报告,知乎APP用户体验报告
  18. 【死代码】(Dead Code)和【夸夸其谈未来性】(Speculative Generality)-如何解决被遗弃不用的代码以及暂时未被使用,但之后存在规划的代码?
  19. C语言:L1-054 福到了 (15 分)
  20. 各类文件头及其十六进制标识

热门文章

  1. 短视频开发,录制视频添加背景音乐功能实现
  2. 如何实现 JS 运行时的 Inspector 能力
  3. MySQL的主键,索引设置和添加
  4. 计算机英语versatile意思,英语单词versatile是什么意思,英文单词查询versatile,在线单词versatile翻译...
  5. 百度api文字转语音效果
  6. 计算机中ufc是什么意思中文,ufc是什么意思,ufc是什么意思中文
  7. 【Kubernetes】k8s的安全管理详细说明【k8s框架说明、token验证和kubeconfig验证详细说明】
  8. 实战项目一、安居客(北京) 二手房抓取房源信息
  9. MySQL系列——MySQL实现序列(Sequence)效果
  10. 学驾照考交规去上海公安培训总部考试全过程