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


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