百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

基于centos7离线部署ES监控工具--elasticsearch head

bigegpt 2024-10-26 08:13 27 浏览

概述

elasticsearch-head是elasticsearch(下面称ES)比较普遍使用的可监控、测试等功能的集群管理工具,是由H5编写的单独的网页程序。

这里前提是已经安装并且正确运行了ES。因为是生产环境,所以以下过程实际上是离线安装elasticsearch的监控工具-elasticsearchhead。

环境:centos7,ES:6.4

github:https://github.com/zhaoyunxing92/elasticsearch-head


一、在具有互联网环境的服务器制作head

1、在服务器 opt 目录下创建 tools 目录

 mkdir -p /opt/tools

2、下载elasticsearch-head-master.zip包和node

将node、head上传至tools目录,配置环境

wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip 
wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz
tar -xvf node-v10.15.0-linux-x64.tar.xz 
mv node-v10.15.0-linux-x64 /opt/tools/
mv elasticsearch-head-master/ /opt/tools/


3、添加node环境变量

echo "export PATH=$PATH:/opt/tools/node-v10.15.0-linux-x64/bin" >> /etc/profile
source /etc/profile

4、测试node是否安装成功

node -v
npm -v

5、安装grunt

grunt是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等工作,elasticsearch-head插件就是通过grunt启动的

cd /opt/tools/elasticsearch-head-master/
#注意这个命令要在elasticsearch-head目录下运行,而且一旦目录被迁移或中间的绝对路径有变化,就得重新运行安装。
npm install grunt --save-dev
npm install -g grunt-cli
#其他插件
npm install grunt-contrib-clean
npm install grunt-contrib-concat
npm install grunt-contrib-watch
npm install grunt-contrib-connect
npm install grunt-contrib-copy
npm install grunt-contrib-jasmine
grunt -version

附Grunt常用插件说明:

1)grunt-contrib-uglify:压缩js代码

2)grunt-contrib-concat:合并js文件

3)grunt-contrib-qunit:单元测试

4)grunt-contrib-jshint:js代码检查

5)grunt-contrib-watch:文件监控

6)grunt-contrib-sass:Scss编译

7)grunt-contrib-connect:建立本地服务器

6、修改 elasticsearch-head 目录下的 Gruntfile.js 文件

在 options 属性内增加 hostname,设置为 0.0.0.0。

connect: {
 server: {
 options: {
 port: 9100,
 hostname: '0.0.0.0',
 base: '.',
 keepalive: true
 }
 }
 }

7、打包node、head

cd /opt/
tar -czvf tools.tar.gz tools

二、离线安装head

在安装了es的机器安装head(安装在master上即可)

1、上传tools.tar.gz并解压

cd /opt
tar -xvf tools.tar.gz 

2、配置环境变量

假设tools.tar.gz解压成/opt/node-v10.15.0-linux-x64和/opt/elasticsearch-head-master目录

echo "export PATH=$PATH:/opt/tools/node-v10.15.0-linux-x64/bin" >> /etc/profile
source /etc/profile
grunt -version


3、配合elasticsearch启动

ElasticSearch-head 和 elasticsearch 是两个功能,如果互相访问,是跨域问题。解决跨域问题,后才可以正常用elasticsearch-head 管理 elasticsearch。

修改config/elasticsearch.yml 文件(增加如下配置,中间为英文符号空格)

http.cors.enabled: true
http.cors.allow-origin: "*"


4、启动ES服务

重启elasticsearch服务

su - es
cd /usr/local/elasticsearch-6.6.1/bin/
./elasticsearch -d

三、启动head

1、授权

 chown -R es:es /opt/tools/

2、启动head

su - es
cd /opt/tools/elasticsearch-head-master
--启动
grunt server
--后台启动
setsid grunt server

四、验证

通过浏览器测试是否正常

http://服务器IP:9100/

对上图中标记对必要说明:

1)节点带星号的为集群主节点,带圈的为从节点,这点和Kibana一样;

2)ES 当前版本 6.4 碎片数量默认为5(后面会改成1),Head中呈现的是每个索引为一列,该列中0-4就是对应索引下的5个碎片标记,其中如果灰色外框是粗线的为主碎片,外框是细线的为副本碎片,以索引进行列划分,其中数字相同的碎片就对应ES中主、副碎片,如图所示,shirts索引的0号主碎片在jack_slave2节点上,对应的0号副本碎片在jack_slave1节点上,注意主碎片的副本碎片是不会分配在同一个节点上的,在Head中表现为在同一个节点上不会同时出现数字相同的粗线框和细线框;

3)在索引名下面的会标注有整个索引的大小和该索引下总共的文档数;

4)点击碎片可以查看对应碎片的详细信息;

集群健康的几种状态:

绿色,最健康的状态,代表所有的分片包括备份都可用

黄色,基本的分片可用,但是备份不可用(也可能是没有备份)黄色,基本的分片可用,但是备份不可用(也可能是没有备份)

红色,部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好红色,部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好。

灰色,未连接到elasticsearch服务灰色,未连接到elasticsearch服务


这个工具用来监控ES还是很方便的,大家也可以自己摸索一下,后面侧重点是分享一些优化案例了,感兴趣的朋友可以关注下~

相关推荐

Docker篇(二):Docker实战,命令解析

大家好,我是杰哥上周我们通过几个问题,让大家对于Docker有了一个全局的认识。然而,说跟练往往是两个概念。从学习的角度来说,理论知识的学习,往往只是第一步,只有经过实战,才能真正掌握一门技术所以,本...

docker学习笔记——安装和基本操作

今天学习了docker的基本知识,记录一下docker的安装步骤和基本命令(以CentOS7.x为例)一、安装docker的步骤:1.yuminstall-yyum-utils2.yum-con...

不可错过的Docker完整笔记(dockerhib)

简介一、Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,...

扔掉运营商的 IPTV 机顶盒,全屋全设备畅看 IPTV!

其实现在看电视节目的需求确实大大降低了,折腾也只是为了单纯的让它实现,享受这个过程带来的快乐而已,哈哈!预期构想家里所有设备直接接入网络随时接收并播放IPTV直播(电信点播的节目不是太多,但好在非常稳...

第五节 Docker 入门实践:从 Hello World 到容器操作

一、Docker容器基础运行(一)单次命令执行通过dockerrun命令可以直接在容器中执行指定命令,这是体验Docker最快捷的方式:#在ubuntu:15.10容器中执行ech...

替代Docker build的Buildah简单介绍

Buildah是用于通过较低级别的coreutils接口构建OCI兼容镜像的工具。与Podman相似,Buildah不依赖于Docker或CRI-O之类的守护程序,并且不需要root特权。Builda...

Docker 命令大全(docker命令大全记录表)

容器生命周期管理run-创建并启动一个新的容器。start/stop/restart-这些命令主要用于启动、停止和重启容器。kill-立即终止一个或多个正在运行的容器rm-于删除一个或...

docker常用指令及安装rabbitMQ(docker安装rabbitmq配置环境)

一、docker常用指令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestart...

使用Docker快速部署Storm环境(docker部署confluence)

Storm的部署虽然不是特别麻烦,但是在生产环境中,为了提高部署效率,方便管理维护,使用Docker来统一管理部署是一个不错的选择。下面是我开源的一个新的项目,一个配置好了storm与mono环境的D...

Docker Desktop安装使用指南:零基础教程

在之前的文章中,我多次提到使用Docker来安装各类软件,尤其是开源软件应用。鉴于不少读者对此有需求,我决定专门制作一期关于Docker安装与使用的详细教程。我主要以Macbook(Mac平台)为例进...

Linux如何成功地离线安装docker(linux离线安装httpd)

系统环境:Redhat7.2和Centos7.4实测成功近期因项目需要用docker,所以记录一些相关知识,由于生产环境是不能直接连接互联网,尝试在linux中离线安装docker。步骤1.下载...

Docker 类面试题(常见问题)(docker面试题目)

Docker常见问题汇总镜像相关1、如何批量清理临时镜像文件?可以使用sudodockerrmi$(sudodockerimages-q-fdanging=true)命令2、如何查看...

面试官:你知道Dubbo怎么优雅上下线的吗?你:优雅上下线是啥?

最近无论是校招还是社招,都进行的如火如荼,我也承担了很多的面试工作,在一次面试过程中,和候选人聊了一些关于Dubbo的知识。Dubbo是一个比较著名的RPC框架,很多人对于他的一些网络通信、通信协议、...

【Docker 新手入门指南】第五章:Hello Word

适合人群:完全零基础新手|学习目标:30分钟掌握Docker核心操作一、准备工作:先确认是否安装成功打开终端(Windows用户用PowerShell或GitBash),输入:docker--...

松勤软件测试:详解Docker,如何用portainer管理Docker容器

镜像管理搜索镜像dockersearch镜像名称拉取镜像dockerpullname[:tag]列出镜像dockerimages删除镜像dockerrmiimage名称或id删除...