【es】解决es报错failed to authenticate user [elastic]

【es】解决es报错failed to authenticate user elastic

1.背景

某天使用接口查询es数据时出现报错,没有返回数据。想到是测试环境的es因为没内存又挂了,于是上服务器重启服务。

但是重启后等待一段时间再次查询es,还是同样报错,显示连接拒接。于是lsof -i:9200查看端口,端口没起来。

查看日志,显示
org.elasticsearch.action.UnavailableShardsException: at least one primary shard for the index [.security-7] is unavailable"

failed to authenticate user [elastic]

2.分析

索引.security-7因为没有分片成功,索引不可用,无法对elastic用户进行鉴权,进而导致服务不可用。

3.解决方案

  1. 新建用户,删除.security-7相关索引,重新设置elastic用户密码
  2. 新建用户,备份.security-7相关索引快照,恢复索引。

方案一简单快捷,但是会导致原来设置的鉴权用户信息丢失。方案二则最大程度恢复原来的环境。

因为是测试环境,于是采用方案一进行处理。

4.操作步骤

4.1 创建restore_user用户
bash 复制代码
./bin/elasticsearch-users useradd restore_user -p xxxxx -r superuser

这个命令用于创建一个名为restore_user的Elasticsearch用户。

-p xxxxx 指定了用户的密码,实际应用中需要将 xxxxx 替换为实际的密码。

-r superuser 指定了用户角色为超级用户,即具有系统的最高权限。

4.2 删除.security相关索引

bash 复制代码
curl -X DELETE "127.0.0.1:9200/.security-*" -u restore_user

通过curl命令发送HTTP请求,使用DELETE方法删除Elasticsearch中以.security-*开头的所有索引。

-u restore_user 表示使用之前创建的 restore_user 用户进行身份验证。

4.3重置用户密码
bash 复制代码
./bin/elasticsearch-setup-passwords interactive

这个命令用于交互式地设置Elasticsearch的密码。

执行后系统会提示你输入各个内置用户的密码,包括 elastic、apm_system、kibana 等,以确保这些账户的密码得到设置。

5.备注

方案二没有尝试,如果有成功操作了的勇士,请反馈一下效果给我,谢谢~

相关推荐
财经资讯数据_灵砚智能21 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年6月14日
大数据·人工智能·python·ai·信息可视化·自然语言处理·灵砚智能
Justice Young21 小时前
Flink第六章:flink中的时间和窗口
大数据·flink
xingyuzhisuan1 天前
算力租赁平台 GPU 资源隔离方案:显存抢占问题深度排查与解决
大数据·云计算·gpu算力
天天讯通1 天前
OKCC 呼叫中心安全性能全解析:技术防护与管理措施指南
大数据·开发语言·网络·人工智能·安全·语音识别
名不经传的养虾人1 天前
从0到1:企业级AI项目迭代日记 Vol.47|从“能说”到“能上手”
大数据·人工智能·ai编程·企业ai·多agent协作
MicroTech20251 天前
业绩披露|微算法科技(MLGO)2025年净利润1.27亿元
大数据·人工智能·科技
AGIPlayer1 天前
没有生态的大模型不算前沿
大数据·人工智能·物联网
weilaieqi11 天前
际连集团:印尼公司注册代办一站式服务
大数据
林间码客1 天前
04 ROC曲线与AUC:从零开始手动计算
大数据·人工智能·算法
穆利堂-movno11 天前
住宅、写字楼、高校、医院物业后勤数字化升级:“收费+巡检+工单”全链路落地思路
大数据