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.rhkb.cn/news/325224.html

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

相关文章

pyqt颜色变换动画效果

pyqt颜色变换动画效果 QPropertyAnimation介绍颜色变换效果代码 QPropertyAnimation介绍 QPropertyAnimation 是 PyQt中的一个类,它用于对 Qt 对象的属性进行动画处理。通过使用 QPropertyAnimation,你可以平滑地改变一个对象的属性值,例如窗…

2024年深圳市教师招聘报名流程(建议电脑)

2024年深圳市教师招聘报名流程(建议电脑) #深圳教师招聘 #深圳教招 #深圳教师招聘考试 #教师招聘报名照片处理 #深圳教师招聘笔试

train_gpt2_fp32.cu - layernorm_forward_kernel3

源码 __global__ void layernorm_forward_kernel3(float* __restrict__ out, float* __restrict__ mean, float* __restrict__ rstd,const float* __restrict__ inp, const float* __restrict__ weight,const float* __restrict__ bias, int N, int C) {cg::thread_block bl…

iLogtail 社区开源之夏活动来了!

作者:玄飏 在这个充满活力的夏日,随着阳光一同灿烂的是开源精神的光辉与创新的火花。iLogtail 社区高兴地宣布,我们正式加入开源之夏 2024 的行列,诚邀每一位怀揣梦想与激情的学生开发者,共同开启一场探索技术前沿、贡…

Coursera吴恩达深度学习专项课程01: Neural Networks and Deep Learning 学习笔记 Week 01

Week 01 of Neural Networks and Deep Learning Course Certificate 本文是学习 https://www.coursera.org/learn/neural-networks-deep-learning 这门课的笔记 Course Intro 文章目录 Week 01 of Neural Networks and Deep Learning[0] Welcome to the Deep Learning Spec…

Spring Boot | Spring Boot 整合 “RabbitMQ“ ( 消息中间件 ) 实现

目录: Spring Boot 整合 "RabbitMQ" ( 消息中间件 )实现 :一、Spring Boot 整合 整合实现 : Publish/Subscribe ( 发布订阅 ) 工作模式 ( "3种"整合实现方式 )1.1 基于"API"的方式 ( 实现 Publish/Subscribe "发布订阅"工作…

redis抖动问题导致延迟或者断开的处理方案

目录: 1、使用背景2、redis重试机制3、redis重连机制4、其他一些解决redis抖动问题方案 1、使用背景 客户反馈文件偶现打不开,报错现象是session not exist,最终定位是redis抖动导致的延迟/断开的现象,最终研发团方案是加入redis…

排序算法及实现(上)

稳定性的判断:如果两个相同大小的元素也进行了交换就是不稳定,否则稳定 1.直接插入排序: 当插入第 i 位置元素时,前面 0 到 i-1 位置的元素已经各自有序。 此时将i 再次从i-1到0位置依次进行比较。找到合适位置将其插入&#x…

【Python】PYQT5详细介绍

本专栏内容为:Python学习专栏 通过本专栏的深入学习,你可以了解并掌握Python。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:Python 🚚代码仓库:小小unicorn的代码仓库🚚 &#x1f3…

GitHub操作

远程库-GitHub GitHub网址 GitHub是全球最大的远程库 1. 创建远程库 2. 远程仓库操作 2.1 创建远程仓库别名 git remote -v 查看当前所有远程库地址别名 git remote add 别名 远程地址 设置远程库地址别名 案例操作 起一个别名会出现两个别名,是因为既可以拉取…

macOS DOSBox 汇编环境搭建

正文 一、安装DOSBox 首先前往DOSBox的官网下载并安装最新版本的DOSBox。 二、下载必备的工具包 在用户目录下新建一个文件夹,比如 dosbox: mkdir dosbox然后下载一些常用的工具。下载好了后,将这些工具解压,重新放在 dosbox 这个文件夹…

数据链路层(详细版)【02】

接 数据链路层(详细版)【01】 文章目录 四、以太网MAC层(一)MAC地址组成(1)48位MAC地址格式(2)单播地址 & 多播地址 & 广播地址(3)全球管理 & 本…

笔记2:cifar10数据集获取及pytorch批量处理

(1)cifar10数据集预处理 CIFAR-10是一个广泛使用的图像数据集,它由10个类别的共60000张32x32彩色图像组成,每个类别有6000张图像。 CIFAR-10官网 以下为CIFAR-10数据集data_batch_*表示训练集数据,test_batch表示测试…

Colibri for Mac v2.2.0 原生无损音频播放器 激活版

Colibri支持所有流行的无损和有损音频格式的完美清晰的比特完美播放,仅使用微小的计算能力,并提供干净和直观的用户体验。 Colibri在播放音乐时使用极少的计算能力。该应用程序使用最先进的Swift 3编程语言构建,BASS音频引擎作为机器代码捆绑…

46 udp网络程序

查询网络服务的命令 netstat -nlup n: 显示数字 a:显示所有 u:udp服务 p:显示pid Recv-Q收到的数量,本地ip和远端ip,00表示可以收到任何地址 网络聊天 服务端 定义一个server类,成员保存ip地址&#xff…

JVM 类加载机制

JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.class 对…

基于yolov5+streamlit目标检测演示系统设计

YOLOv5与Streamlit:智能目标检测可视化展示介绍 随着人工智能技术的飞速发展,目标检测技术已成为推动智能化社会进步的关键技术之一。在众多目标检测算法中,YOLOv5以其卓越的性能和实时性,成为了业界的佼佼者。与此同时&#xff…

UDP多播

1 、多播的概念 多播,也被称为组播,是一种网络通信模式,其中数据的传输和接收仅在同一组内进行。多播具有以下特点: 多播地址标识一组接口:多播使用特定的多播地址,该地址标识一组接收数据的接口。发送到多…