当前位置: 首页 > news >正文

005 ElasticSearch 许可证过期问题

ElasticSearch 许可证过期问题

项目启动报错

org.elasticsearch.client.ResponseException: method [GET], host [http://127.0.0.1:9200], URI [/_cluster/health/], status line [HTTP/1.1 403 Forbidden]
{"error":{"root_cause":[{"type":"security_exception","reason":"current license is non-compliant for [security]","license.expired.feature":"security"}],"type":"security_exception","reason":"current license is non-compliant for [security]","license.expired.feature":"security"},"status":403}

原因是es许可证过期了,过期会导致X-pack等认证功能不可用,需要重新申请或更新

1.查看当前许可证信息

curl -X GET "http://localhost:9200/_license" -u elastic:your_password  #替换为自己密码
{"license" : {"status" : "expired","uid" : "81fdd2e4-bddb-41bc-849d-e8838c122ef0","type" : "trial","issue_date" : "2025-03-19T09:09:58.157Z","issue_date_in_millis" : 1742375398157,"expiry_date" : "2025-04-18T09:09:58.157Z","expiry_date_in_millis" : 1744967398157,"max_nodes" : 1000,"issued_to" : "elasticsearch","issuer" : "elasticsearch","start_date_in_millis" : -1}
}

trial表示试用版许可证,通常有一个月有效期

如果启用了安全功能(如用户认证,Kibana 的 Monitoring 功能等),许可证过期将导致以下问题:

  • 安全功能受限:无法使用安全功能(如用户认证,IP 过滤、审计等)。
  • 监控功能受限:无法访问集群健康状态、索引统计等信息。
  • 插件功能受限:如 Watcher、Graph、ML 等插件将被禁用。

2.解决办法

1.✅ 使用 curl 命令更新许可证

需要先去es官网申请许可证并下载

curl -XPUT -u elastic -H "Content-Type: application/json" -d @license.json -v "http://localhost:9200/_xpack/license?acknowledge=true"
  • elastic 是默认的超级用户,your_password 是该用户的密码。
  • license.json为自己上传的许可证
  • @license.json 表示从文件中读取许可证内容。
  • ?acknowledge=true 是关键参数,表示您已阅读并接受新许可证的条款
2.✅ 使用 curl 命令切换到基本许可证

如果您不打算继续使用高级功能,可以切换到基本许可证(Basic License),以恢复部分功能:

curl -u elastic -XPOST "http://localhost:9200/_xpack/license/start_basic?acknowledge=true"
  • 该命令将禁用所有高级功能,但允许基本的数据读写操作。
  • 基本许可证(Basic License) 是 Elasticsearch 的最低版本许可证,它允许用户在不使用付费 X-Pack 插件的情况下,启用基本的安全功能。
  • 通过基本许可证,用户可以配置 基本身份验证(Basic Authentication) ,即通过 HTTP Basic 认证方式,使用用户名和密码访问 Elasticsearch 集群
  • 以上方式只是 暂时 解决问题,到一定时间以后,依然会出现 证书过期 的错误,到时候依然需要再次执行以上命令来保证 es 正常运行

查看许可证状态

{"license" : {"status" : "active","uid" : "c5ef7eaf-d63b-44f0-9b63-11ae2ebfe796","type" : "basic","issue_date" : "2025-05-29T02:40:50.106Z","issue_date_in_millis" : 1748486450106,"max_nodes" : 1000,"issued_to" : "elasticsearch","issuer" : "elasticsearch","start_date_in_millis" : -1}
}
3.通过 Kibana UI 更新许可证

需保证kibana可用,通常过期后kibana也不可用

  1. 登录 Kibana。
  2. 点击左侧菜单中的 Stack Management(管理)。
  3. 导航到 License Management(许可证管理)。
  4. 上传新的许可证文件或选择 Start basic license(启动基本许可证)。

相关文章:

  • 深入了解linux系统—— 库的制作和使用
  • IBM DB2数据库管理工具IBM Data Studio
  • Unity QFramework 简介
  • Git 教程 | 如何将指定文件夹回滚到上一次或某次提交状态(命令详解)
  • 基于多尺度卷积和扩张卷积-LSTM的多变量时间序列预测
  • Orcad 修复Pin Name重复问题
  • MonoPCC:用于内窥镜图像单目深度估计的光度不变循环约束|文献速递-深度学习医疗AI最新文献
  • 5.3.1_2二叉树的层次遍历
  • Relooking:损失权重λ 、梯度权重α、学习率η
  • http传输协议的加密
  • 【C/C++】线程安全初始化:std::call_once详解
  • VoltAgent 是一个开源 TypeScript 框架,用于构建和编排 AI 代理
  • 【题解-洛谷】B4278 [蓝桥杯青少年组国赛 2023] 简单算术题
  • Java 注解与反射(超详细!!!)
  • React从基础入门到高级实战:React 生态与工具 - React 国际化(i18n)
  • Mac系统下,利用wget批量下载ICESat-2测高内陆水位高数据ALT13
  • SpringBoot整合RocketMQ--实例
  • RTX腾讯通停服后,有哪些兼容Linux及移动端的升级途径?
  • SQL(Database Modifications)
  • 杏仁海棠花饼的学习日记第十四天CSS
  • 新疆工程建设云网站/网络新闻发布平台
  • 武汉营销型网站建设公司/今天的新闻 联播最新消息
  • 网站建设商家/口碑营销的例子
  • 河北城乡建设官网站/制作网页完整步骤代码
  • wordpress导航菜单栏/青岛seo排名公司
  • 网站开发工程师代码/河南seo外包