Elasticsearch 7.17.10 双节点集群部署(二):安装 elasticsearch-head 插件实现可视化

一、elk典型架构部署-安装elasticsearch-head 安装elasticsearch-head插件

复制代码
curl http://192.168.92.14:9200/_cat/nodes?pretty
curl http://192.168.92.14:9200/_cluster/health?pretty
[root@es01 ~]# curl http://192.168.92.14:9200/_cluster/health?pretty
{
  "cluster_name" : "es-cluster",   #集群名称
  "status" : "green",  #集群健康状态
  "timed_out" : false,   #检测集群是否超时
  "number_of_nodes" : 2,  #集群节点总数
  "number_of_data_nodes" : 2,    #集群中能存放数据的数据节点的数量
  "active_primary_shards" : 3,   #活跃主分片数量
  "active_shards" : 6,    #所有的活跃的分片数量
  "relocating_shards" : 0,   #正在迁移的分片数量
  "initializing_shards" : 0,     #正在初始化的分片数量
  "unassigned_shards" : 0,   #没有被分配的分片数量
  "delayed_unassigned_shards" : 0,     #由于延迟策略而暂未分配的分片
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}
[root@es01 ~]#

上述查看集群的方式,及其不方便,我们可以通过安装elasticsearch-head插件后,来查看管理集群。

(1)修改ES配置文件(建议es01,es02都配置)

修改主配置文件(添加elasticsearch-head调试支持)

复制代码
vi /etc/elasticsearch/elasticsearch.yml
#追加到文件末尾
http.cors.enabled: true   #开启跨域访问支持
http.cors.allow-origin: "*"  #跨域访问允许的域名地址

systemctl restart elasticsearch

(2)安装elasticsearch-head插件(这里只需要修改es01主节点)

插件下载地址:https://github.com/mobz/elasticsearch-head

安装epel源

复制代码
yum install epel-release -y

首先安装依赖包

复制代码
yum install git nodejs openssl-devel npm -y

克隆elasticsearch-head项目(有时下载不下来,多试几次)

注意:长时间拉取失败,可检查自身网络、防火墙;都没问题还是拉取失败可以去下载区拉取资料

复制代码
cd /etc/elasticsearch/
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install phantomjs-prebuilt --ignore-scripts
npm install

注意:在执行npm语句时会出现下列警告信息,忽视即可

这里是一个非常缓慢的过程。而且会有一些警告信息,不用管

复制代码
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'http2@3.3.7',
npm WARN EBADENGINE   required: { node: '>=0.12.0 <9.0.0' },
npm WARN EBADENGINE   current: { node: 'v16.20.2', npm: '8.19.4' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: 'karma@1.3.0',
npm WARN EBADENGINE   required: { node: '0.10 || 0.12 || 4 || 5 || 6' },
npm WARN EBADENGINE   current: { node: 'v16.20.2', npm: '8.19.4' }
npm WARN EBADENGINE }

up to date, audited 537 packages in 3s

28 packages are looking for funding
  run `npm fund` for details

52 vulnerabilities (1 low, 13 moderate, 26 high, 12 critical)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

启动elasticsearch-head服务

复制代码
cd elasticsearch-head/
npm run start &

说明:Ctrl+a Ctrl+d将进程放置到后台 查看端口只要9100被监听,说明启动成功。

复制代码
[root@es01 elasticsearch-head]# netstat -anpt | grep 9100
tcp        0      0 0.0.0.0:9100            0.0.0.0:*               LISTEN      16946/grunt
相关推荐
|_⊙2 分钟前
Linux 进程地址空间
linux·运维·服务器
RisunJan3 分钟前
Linux命令-nm(列出目标文件(可执行文件、对象文件、库文件)中的符号)
linux·运维
搞科研的小刘选手6 分钟前
【 IEEE出版 】第七届大数据、人工智能与软件工程国际学术会议(ICBASE 2026)
大数据·人工智能·深度学习·机器学习·软件工程·软件开发·电子信息
c++逐梦人7 分钟前
⽹络基础概念
linux·网络
杨云龙UP11 分钟前
Oracle / ODA环境TRACE、alert日志定位与ADRCI清理 SOP_20260423
linux·运维·服务器·数据库·oracle
科技小花12 分钟前
测评|2026五大数据治理平台横向对比:谁在定义数据中台的“智能引擎”?
大数据·数据库·人工智能·数据治理·数据中台
pengyi87101516 分钟前
IP被封禁应急处理,动态IP池快速更换入门
大数据·网络·网络协议·tcp/ip·智能路由器
REDcker16 分钟前
跨平台编译详解 工具链配置与工程化实践
linux·c++·windows·macos·c·跨平台·编译
Sapphire~16 分钟前
Linux-15 ubuntu 和 windows 双系统,更新系统导致丢失ubuntu 入口
linux·运维·ubuntu
xw-busy-code16 分钟前
文档协同设计
大数据·elasticsearch·搜索引擎