Elasticsearch查看集群信息,设置ES密码,Kibana部署

Elasticsearch查看集群信息,设置ES密码,Kibana部署

  • 查看集群信息
    • 查看节点信息
    • 查看集群健康状态
    • 查看分片信息
    • 查看其他集群信息
  • Kibana部署安装
  • 设置ES密码

查看集群信息

查看节点信息

curl http://127.0.0.1:9200/_cat/nodes?v

在这里插入图片描述

参数说明:

  • ip:节点ip
  • heap.percent:堆内存使用百分比
  • ram.percent: 运行内存使用百分比
  • cpu:cpu使用百分比
  • load_1m, load_5m, load_15m:系统负载的平均值,分别代表过去1分钟、5分钟、15分钟的平均负载。较低的数值(如这里的2.86, 1.87, 1.26)通常表明系统负载较轻。
  • node.role:节点承担的角色,由一系列字符表示。在这个例子中,"cdhilmrstw"代表该节点具有以下角色:
    • c: coordinator node(协调节点)
    • d: data node(数据节点)
    • h: ingest node(摄取节点)
    • i: ingest node(摄取节点,可能是重复标注或是版本差异)
    • l: ml node(机器学习节点)
    • m: master eligible node(可成为主节点)
    • r: remote cluster client node(远程集群客户端节点)
    • s: search routing only node(仅搜索路由节点)
    • t: transform node(变换节点)
    • w: has tribe node plugin installed(安装了tribe节点插件)
  • master:带* 表明该节点是主节点,带-表明该节点是从节点
  • name:节点名称

查看集群健康状态

curl http://127.0.0.1:9200/_cat/health?v

在这里插入图片描述

参数说明

  • epoch:时间戳(s),这里是1715048846秒
  • timestamp:人类可读的时间戳
  • cluster:集群的名称
  • status:集群的整体健康状况,
    • green:所有主分片和副本分片都正常分配
    • yellow: 所有主分片正常分配,但至少有一个副本分片未被分配)
    • red:某些主分片未被分配
  • node.total:节点的总数
  • node.data:数据节点数量
  • shards:分片(包括主分片和副本分片)的总数
  • pri:主分片的总数
  • relo, init, unassign:分别代表重新分配中、初始化中、未分配的分片数
  • pending_tasks:待处理的任务数,比如索引操作、设置改变等,这里也是0,表明没有积压的任务。
  • max_task_wait_time:最长等待任务完成的时间(毫秒)
  • active_shards_percent:活跃分片(即正在工作的分片,包括主分片和已分配的副本分片)占应有总分片数的百分比

因为我创建的是一个新集群,所以这里显示分片数是0
使用 命令 curl -X PUT "127.0.0.1:9200/my_index 创建一个索引后再查看
在这里插入图片描述

查看分片信息

curl http://127.0.0.1:9200/_cat/shards?v

在这里插入图片描述

参数说明:

  • index:索引的名称
  • shard:分片的编号。ES 7.x默认一个主分片一个副分片
  • prirep:表示分片是主分片(p)还是副本分片(r)。
  • state:分片的状态。
    • STARTED:表示分片已经初始化并可以接受请求
    • RELOCATING:正在迁移
    • INITIALIZING:正在初始化
    • UNASSIGNED:未分配
  • docs:该分片中存储的文档数量。
  • store:分片数据占用的存储空间大小。即208字节
  • ip:持有该分片的节点的IP地址
  • node:节点的名称

查看其他集群信息

ES 还提供了很多查看信息的API,例如索引,线程池等。

可以通过下面的命令查看,具体有哪些API

curl http://127.0.0.1:9200/_cat/

在这里插入图片描述
上图命令是 ES内置查看集群信息的API,这里不一一赘述

Kibana部署安装

Kibana 是 ES官方提供的操作ES的控制面板,内含数据可视化,监控,请求工具等强大的功能。

注意:Kibana的版本号要与ES版本号保持一致,否则可能出现兼容性问题

官网下载:https://www.elastic.co/cn/downloads/past-releases/kibana-7-10-2

解压安装

tar -zxvf kibana-7.10.2-linux-x86_64.tar.gz

修改配置 config/kibana.yml

# 服务端口
server.port: 5601
# 服务主机名 0.0.0.0 代表允许任何ip访问
server.host: "0.0.0.0"
# 国际化
i18n.locale: "zh-CN"
# ES服务器主机地址http://ip:9200
elasticsearch.hosts: ["http://127.0.0.1:9200","http://127.0.0.1:9201","http://127.0.0.1:9202"]

启动 在bin/目录下

# 前台启动
./kibana
#后台启动
nohup ./kibana > /dev/null 2>&1 &

访问 http://IP:5601

在这里插入图片描述
自此Kibana启动成功

设置ES密码

创建CA证书

# 执行下面的命令,根据提示信息创建CA证书
# 创建时需要设置密码和文件名,可以直接回车
./elasticsearch-certutil ca
./elasticsearch-certutil cert --ca elastic-stack-ca.p12
# 生成的文件位于ES目录下(与bin目录平级)
# 如果在生成证书时设置了密码,还需要执行下面的步骤 参考:https://www.cnblogs.com/djd66/p/16828001.html
./elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
./elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password
./elasticsearch-keystore add xpack.security.http.ssl.keystore.secure_password
./elasticsearch-keystore add xpack.security.http.ssl.truststore.secure_password

在config目录下创建certs目录,并将生成的p12文件复制到certs目录

在任意节点生成证书后,将证书拷贝到其他节点(证书一定要一样)

然后修改所有节点的es配置文件 config/elasticsearch.yml

xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

节点重启完成后,初始化账号密码

./elasticsearch-setup-passwords interactive

如果之前设置过密码,会执行失败,处理方法见这篇博客
https://blog.csdn.net/weixin_42367537/article/details/131490841

ES 本身自带一系列用户名,需要按照提示逐个设置密码
在这里插入图片描述
此时密码设置完成,使用命令查看集群信息
curl -u kibana_system:es@123 http://127.0.0.1:9200/_cat/health?v
其中 -u ${username} : ${password} 指定刚刚设置的用户名和密码
在这里插入图片描述
ES设置密码后,之前部署的Kibana自然连接不上ES了

需要给Kibana 追加 ES的密码配置

找到配置文件 config/kibana.yml

追加配置

# kibana内部访问es账号密码
elasticsearch.username: "kibana_system"
elasticsearch.password: "es@!123"

重启Kibana

重新访问 http://IP:5601

需要输入ES账号密码才能进入

在这里插入图片描述
注意:这个ES用户名密码不是刚刚 kibana 配置的用户名密码,是ES的任意一个用户名密码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/12392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研究生学习---找工作

规划 研一~研二上学期完成小论文,实习,秋招 竞赛:kaggle? 面试题一般简单且为原题,笔试题目很难,不会出原题 项目 找工作软件

SwiftUI中三大渐变色的介绍

在SwiftUI中,渐变色是一种常用的视觉效果,用于创建平滑过渡的颜色变化。通过使用渐变色,我们可以实现丰富多彩的界面设计,增强用户体验。 1. 渐变色的种类和用途 种类: 线性渐变(Linear Gradient&#x…

【时隙ALOHA,CSMA(载波侦听多路访问)carrier sense mltiple access,无线局域网: CSMA/CA】

文章目录 时隙ALOHA时隙ALOHA的效率( Efficiency )纯ALOHA(非时隙)----效率低CSMA(载波侦听多路访问)carrier sense mltiple accessCSMA冲突CSMA/CD(冲突检测)边说边听(提高了信道利用率)以太网就是用的这个无线局域网: CSMA/CA无线局域网中的 MAC&#…

Transformer+Classification学习笔记

论文名称:An Image is Worth 16x16 Words:Transformers for Image Recognition at Scale [2112.11010] MPViT: Multi-Path Vision Transformer for Dense Prediction (arxiv.org) 参考博客与视频: Vision Transformer 超详细解读 (原理分析代码解读) …

2024年了,Covid19怎么发?PANoptosis程序性死亡,抓紧上车!

说在前面 大家众所周知的新冠,其实早在19年末,20年初的时候很多人都抓住了这个热点发到了好文章,Covid-19,这玩意可以做到让一个期刊从2分飙升到20分,且非预警期刊,不过现在退火了,今年是12.7分…

数据结构(十四)----排序算法(1)

目录 一.排序的基本概念 二.插入排序 1.直接插入排序 2.折半插入排序 三.希尔排序(Shell Sort) 四.交换排序 1.冒泡排序 2.快速排序 快速排序算法的效率: 快速排序算法的稳定性: 这一篇博客的重点主要是快速排序&#x…

2024小红书电商实战营,养号打造IP/选爆品/开店铺/爆款笔记/等等(24节)

我们非常荣幸地为大家带来2024小红书电商实战营的第一期,在这里我们将带领大家一起深入学习如何利用小红书平台,实现个人品牌的发展和商业利益的增长。 首先,我们将讨论养号的重要性以及如何打造个人品牌。无论是建立自己的受众群体还是提高…

微信小程序知识点归纳(一)

前言:适用于有一定基础的前端开发同学,完成从网页开发到小程序开发的知识转换。 先立框架,后砌墙壁 回顾:了解微信小程序开发流程-CSDN博客 初始页面结构,三部分pages、utils、配置,分别存放页面、工具类…

【解决】Unity Build 应用程序运行即崩溃问题

开发平台:Unity 2021.3.7f1c1   一、问题描述 编辑器 Build 工程结束,但控制台 未显示 Build completed with a result of Succeeded [时间长度] 信息。该情况下打包流程正常,但应用程序包打开即崩溃。   二、问题测试记录 测试1&#xf…

百面算法工程师 | 传统图像处理——OpenCV

本文给大家带来的百面算法工程师是传统图像处理的面试总结,文章内总结了常见的提问问题,旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中,我们将总结一些几何变换和图像平滑处理,并提供参考的回答及其理论基础&#…

C++自定义日期类的精彩之旅(详解)

在学习了C的6个默认成员函数后,我们现在动手实现一个完整的日期类,来加强对这6个默认成员函数的认识。 这是日期类中所包含的成员函数和成员变量: 构造函数 // 函数:获取某年某月的天数 inline int GetMonthDay(int yea…

常见磁盘分区问题

给磁盘分区有几个主要的原因: 组织和管理数据:分区可以帮助用户更好地组织和管理数据。例如,你可以在一个分区上安装操作系统,而在另一个分区上存储个人文件。这样,即使操作系统崩溃或需要重新安装,你的个…

Docker 使用 Fedora 镜像

Fedora 在 Docker 中的使用也非常简单,直接使用命令 docker run -it fedora:latest bash 就可以 pull 到本地的容器中并且运行。 C:\Users\yhu>docker run -it fedora:latest bash Unable to find image fedora:latest locally latest: Pulling from library/fed…

【瑞萨RA6M3】2. UART 实验

https://blog.csdn.net/qq_35181236/article/details/132789258 使用 uart9 配置 打印 void hal_entry(void) {/* TODO: add your own code here */fsp_err_t err;uint8_t c;/* 配置串口 */err g_uart9.p_api->open(g_uart9.p_ctrl, g_uart9.p_cfg);while (1){g_uart9.…

mysql的隔离性——MVCC

MVCC通过undolog版本链和readview来实现 更新和删除时会写入undolog中。 读已提交:在事务任意读时创建readview,读最新提交的事务 可重复读:在事务第一次读时创建readview

使用Caché管理工具

Cach通过一个web工具来对其进行系统管理和完成管理任务,该方法的一个好处是不必将Cach安装到用于管理的系统上。目前,通过网络远程管理和控制对站点的访问,这些都比较容易。因为数据及其格式信息都直接来自被管理的系统,因此,这也可以最小化跨版本的兼容问题。 本文将描述…

Kubernetes二进制(单master)部署

文章目录 Kubernetes二进制(单master)部署一、常见的K8S部署方式1. Minikube2. Kubeadmin3. 二进制安装部署4. 小结 二、K8S单(Master)节点二进制部署1. 环境准备1.1 服务器配置1.2 关闭防火墙1.3 修改主机名1.4 关闭swap1.5 在/e…

(done) 关于 pytorch 代码里常出现的 batch_first 到底是啥?

参考文章:https://pytorch.org/docs/stable/generated/torch.nn.utils.rnn.pad_sequence.html 首先看参考文章里的解释,如下图 从文章描述来看,当 batch_first True 时,输出的张量的 size 是 B x T x *。当 batch_first False…

umi搭建react项目

UMI 是一个基于 React 的可扩展企业级前端应用框架,提供路由、状态管理、构建和部署等功能,可以帮助开发者快速构建复杂的单页面应用(SPA)和多页面应用(MPA)。它与 React 的关系是,UMI 构建在 R…