cerebro简介
cerebro是专业化项目管理系统,提供一个协作工作环境和项目管理软件,用于处理复杂的视觉材料。它
专为 CGI 和动画工作室、广告公司、电视公司和建筑设计公司而开发。也可以说它是一款Elasticsearch监控工具。
cerbro官网:https://cerebrohq.com/zh-hans/
cerebro功能

cerebro安装
有的下载可能较慢,我下载后放到了云盘:https://pan.baidu.com/s/1ugZqks9j5CEGaRICExXKDg
cerebro我下载的是开箱即用的,解压就能使用
[root@CentOS7_node3 src]# wget https://github.com/lmenezes/cerebro/releases/download/v0.8.3/cerebro-0.8.3.tgz
[root@CentOS7_node3 src]# tar xf cerebro-0.8.3.tgz -C /usr/local/
[root@CentOS7_node3 /]# cp -rf /usr/local/cerebro-0.8.3/conf/application.conf /usr/local/cerebro-0.8.3/conf/application.conf.default
cerebro配置文件修改
cat << EOF >> /usr/local/cerebro-0.8.3/conf/application.conf
hosts = [
{
host = "http://10.211.55.10:9201"
name = "elasticsearch_dockerc"
},
]
EOF
以上host字段为添加我们主机的地址以及es对外的http端口,name字段为cerebro定义名称,一般我们写为我们es的集群名称即可
启动测试
cerebro启动
前台启动
[root@CentOS7_node3 /]# /usr/local/cerebro-0.8.3/bin/cerebro -Dhttp.port=1234 -Dhttp.address=10.211.55.10
[info] play.api.Play - Application started (Prod) (no global state)
[info] p.c.s.AkkaHttpServer - Listening for HTTP on /10.211.55.10:1234
后台启动
[root@CentOS7_node3 /]# nohup /usr/local/cerebro-0.8.3/bin/cerebro -Dhttp.port=1234 &
查看进程
[root@CentOS7_node3 /]# ps -ef|grep java
elastic+ 6017 6016 3 17:22 pts/0 00:00:13 /usr/local/java/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -XX:+HeapDumpOnOutOfMemoryError -Des.path.home=/usr/local/elasticsearch-5.6.16 -cp /usr/local/elasticsearch-5.6.16/lib/* org.elasticsearch.bootstrap.Elasticsearch
root 6209 4924 99 17:29 pts/1 00:00:07 /usr/local/java/bin/java -Duser.dir=/usr/local/cerebro-0.8.3 -Dhttp.port=1234 -Dhttp.address=10.211.55.10 -cp -jar /usr/local/cerebro-0.8.3/lib/cerebro.cerebro-0.8.3-launcher.jar
root 6293 4924 0 17:29 pts/1 00:00:00 grep --color=auto java
查看端口
[root@CentOS7_node3 /]# ss -anplt |grep java
LISTEN 0 128 ::ffff:10.211.55.10:9201 :::* users:(("java",pid=6017,fd=187))
LISTEN 0 100 ::ffff:10.211.55.10:1234 :::* users:(("java",pid=6209,fd=129))
LISTEN 0 128 ::ffff:10.211.55.10:9301 :::* users:(("java",pid=6017,fd=121))
cerebro访问测试
在浏览器中输入http://IP:port
我的是http://10.211.55.7:1234

到界面后直接点击我们在配置文件中配置的name,即会自动连接ES集群

这是我们的es节点信息,啥都没有,太干净了,下面将手动创建文档,生成索引等,让es集群产生分片和副本来讲解web界面功能
创建文档
我们创建手动创建文档,让文档自动生成索引,我们这里是使用curl命令结合put上传协议来上传文档,具体语法如下:
curl -XPUT 'http://10.211.55.10:9201/index_name/type_name/1?pretty' -d '
{ "name": "xuwl", "age": 18, "job": "Linux" }'
命令介绍
-X:指定http请求方式,这里为PUT上传方式
http://10.211.55.10:9201:指定一台es服务器对外的http端口
/index_name:文档的索引名称,必须小写
/type_name:文档的类型名称,必须小写
/1:文档的ID编号
?pretty:人性化创建索引
-d:指定使用JSON方式来撰写上传文档
{ "name": "xuwl", "age": 18, "job": "Linux" }':使用JSON格式来撰写上传文档内容
1.创建索引为dockerc_stack文档
1. 创建索引为docker_stack,ID编号为1的文档
[root@CentOS7_node3 ~]# curl -XPUT 'http://10.211.55.10:9201/dockerc_stack/elasticsearch_index/1?pretty' -d '
{ "name": "cerebro", "type": "plugin", "word_environment": "general" }'
{
"_index" : "dockerc_stack",
"_type" : "elasticsearch_index",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"created" : true #创建为true
}
2. 创建索引为docker_stack,ID编号为2的文档
[root@CentOS7_node3 ~]# curl -XPUT 'http://10.211.55.10:9201/dockerc_stack/elasticsearch_index/2?pretty' -d '
{ "name": "es-cerebro", "type": "es-plugin", "word_environment": "linux" }'
{
"_index" : "dockerc_stack",
"_type" : "elasticsearch_index",
"_id" : "2",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"created" : true
}
2.创建索引为migu_video文档
[root@CentOS7_node3 ~]# curl -XPUT 'http://10.211.55.10:9201/migu_video/migu_index/1?pretty' -d '
{ "movie_name": "avengers", "movie_type": "science_flction", "time": "three hours" }'
{
"_index" : "migu_video",
"_type" : "migu_index",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"created" : true
}
3.查看索引
[root@CentOS7_node3 ~]# curl -XGET 'http://10.211.55.10:9201/_cat/indices?v'
健康状态 索引状态 索引名称 索引UID 主分片 副本分片 文档数量 文档删除数量 分片总大小 主分片大小
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open dockerc_stack dCqV4xRIR4i0147pToxaag 5 1 2 0 19.4kb 9.7kb
green open migu_video Vzk4zxOvSRaZiSID9uUfeg 5 1 1 0 10.3kb 5.1kb


注:更多功能请自行摸索哦