Elasticsearch(ES)Cerebro部署和使用

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

449篇原创内容

公众号

中间件,我给它的定义就是为了实现某系业务功能依赖的软件,包括如下部分:

Web服务器

代理服务器

ZooKeeper

Kafka

RabbitMQ

Hadoop HDFS

Elasticsearch ES (本章节)

前面我们介绍了Cerebro,我们这里就来部署和使用他。

1.环境准备

确保您的系统已经安装了 Java Runtime Environment (JRE) 8 或更高版本。Cerebro 是基于 Scala 构建的,运行需要 JVM。如果我们就在ES节点部署,所以不需要额外安装环境,如果不是则需要安装JAVA环境。

复制代码
yum -y install java-1.8.0-openjdk

2.下载Cerebro****

bash 复制代码
wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgz
tar xvf cerebro-0.9.4.tgz 
cd cerebro-0.9.4

3.启动Cerebro

当然这里是未做任何修改配置文件,真正的环境还需要配置很多信息,这里为了简便所以直接启动。

csharp 复制代码
[root@localhost cerebro-0.9.4]# ./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

这里其实和**CMAK**有点类似,需要在这里填入ES地址,也可以在配置文件里面定义。填写正确的ES以后,就可以看到我们当前集群信息,比如我们当前集群的节点数量,索引数量,分片数量,文档数量等信息。

4.cerbero主要功能

4.1 查询节点的资源和性能状态:包括负载,cpu使用,JVM堆栈使用情况,磁盘使用情况及进程启动时间。

4.2更多功能:创建索引,集群设置,索引别名,索引模板,备份仓库,快照等信息。

4.3 索引分布查看,我这里创建了4个索引:

索引1,10分片,3副本,由于一个分片和副本不能存在同一个节点,主分片+3副本分片就会导致有一个副本分片无法落到当前集群的3个节点,所以严格控制副本数量是一个需要考虑的问题。

索引2,5分片,2副本,刚好满足3个节点,所有分片和副本都完全落入每个节点,但是如果集群有一个节点宕机,也会出现和索引1类似的情况。

索引3,3分片,1副本,由于分片+副本总共只有2份数据,所以节点宕机他会重写选举主分片,即便宕机一台也会很快恢复索引状态,但是他只适合3台节点,如果有更多则3副本会合适一点。

索引4:1分片,0副本,这个只做测试,不适合生产环境使用。

通过图形界面,我们可以很直观查看集群索引的状态。

4.4 索引操作

这里我们可以根据索引的状态,对索引做一些操作:调整副本数量,更新Maping等操作。

当然更多的功能,还希望大家自己去探索。

运维小路

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

相关推荐
想你依然心痛29 分钟前
Linux用户空间与内核空间通信:netlink、ioctl、mmap 零拷贝与性能对比
linux·运维·服务器
沉静的小伙32 分钟前
在微服务中使用领域事件
java·运维·微服务
Java小白笔记41 分钟前
Codex Skills 分类整理
大数据·人工智能·elasticsearch·搜索引擎·ai·ai编程·ai写作
wenzhangli71 小时前
oodAgent 4.0 Skills分布式调度 — 从Code Agent实战看自主维护的Agent网络
运维·网络·人工智能·自动化
做个文艺程序员1 小时前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
K姐研究社2 小时前
OiiOii 2.0 实测 – 智能画布实现 AI 视频创作自动化
运维·人工智能·自动化
HAPPY酷2 小时前
【ROS2】 Conda 环境搭建(命令行版)
linux·运维·python·ubuntu·机器人·conda
wang_shu_mo_ran3 小时前
网络编程(一):网络编程初识
运维·服务器·网络
hai3152475433 小时前
九章空间几何对照直译法:通用芯片 / 定制专用芯片 编译适配规则
linux·汇编·bash
姚青&3 小时前
持续交付与 DevOps 体系
运维·devops