ElasticSearch&Kibana设置修改账号密码

本文详细介绍了如何在ES7.0+中设置X-Pack密码验证,包括在Docker环境中启用、设置账号密码,以及使用curl命令修改Elasticsearch和Kibana的密码。还提到了内存大小对设置的影响和Kibana密码配置的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.ES设置密码

这里是引用ES自带的X-Pack密码验证
在ES版本7.0之后,默认的情况下,安装了ES,都会默认下载了X-Pack,不再需要自己独自下载,
X-Pack是elasticsearch的一个扩展包,将安全,警告,监视,图形和报告功能捆绑在一个易于安装的软件包中,所以我们想要开启账号密码验证,就需要开启X-Pack密码校验。
————————————————
先进入es的config里,找到:elasticsearch.yml
docker、Linux、Windows都是一样
例如:我的是docker环境

在这里插入图片描述

docker exec -it es bash

打开yml配置

vi config/elasticsearch.yml

加入这两个参数

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

在这里插入图片描述
保存一下然后exit
重新启动一下容器

# 重启
docker restart es
#进入容器内部
docker exec -it es bash
#设置密码
./bin/elasticsearch-setup-passwords interactive

这里要设置6个账号和密码,包括elasticsearch、kibana等
在这里插入图片描述
设置好后退出,重启

#退出容器
exit 
#重新启动一下容器
docker restart es

浏览器重新输入密码正确进入
在这里插入图片描述

设置过好多次失败,发现内存设置小了,虚拟内存大于256M才行,我设置的512才设置成功,如图

在这里插入图片描述

2.ES修改密码

直接在服务器的控制台(命令行界面)中输入并执行这个 curl 命令来修改 Elasticsearch 中 elastic 用户的密码。但是,请注意,你需要将 <123456> 替换为 elastic 用户的当前密码,将 替换为你想要设置的新密码。命令中的尖括号 <> 和里面的内容只是占位符,你需要用实际的密码替换它们。

所以,如果你想要把 elastic 用户的密码从 123456 修改为 root123,你应该输入类似以下的命令:

curl -XPUT -u "elastic:123456" "http://localhost:9200/_security/user/elastic/_password" -H "Content-Type: application/json" -d'  
{  
  "password" : "root123"  
}  
'

在这里插入图片描述

重新登录页面,登录成功~

3.Kibana设置&修改密码

ElasticSearch设置密码后刷新Kibana,
发现报错: Kibana server is not ready yet,这就是因为kibana没设置密码导致
在配置文件中设置

启动-设置-重启

修改kibana.yml
在这里插入图片描述

加入这两个

elasticsearch.username: "elastic"
elasticsearch.password: "123456"

在这里插入图片描述
输入账号密码登录成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值