ElasticSearch集群license过期更新

1、查看license状态

curl -XGET -u elastic:elastic 'http://<host>:<port>/_license'

例如:

# curl -XGET "http://192.168.0.107:9200/_license"
{
  "license" : {
    "status" : "expired",
    "uid" : "62cd2fcb-d0f4-4aa8-a28e-45f98dd106f2",
    "type" : "trial",
    "issue_date" : "2021-06-07T01:56:45.167Z",
    "issue_date_in_millis" : 1623031005167,
    "expiry_date" : "2021-07-07T01:56:45.167Z",
    "expiry_date_in_millis" : 1625623005167,
    "max_nodes" : 1000,
    "issued_to" : "elasticsearch-cluster",
    "issuer" : "elasticsearch",
    "start_date_in_millis" : -1
  }
}

2、获取license

license分为BASICGOLD,PLATINUM,ENTERPRISE这几种类型,其中BASIC是免费的,但是功能上有所限制,能够在license中看到的就是BASIC限制了节点数量,最大节点数不能超过1000个。

在一般情况下BASIC许可已经够用了。

BASIC许可免费申请地址:https://register.elastic.co/

收费的许可申请地址:https://www.elastic.co/subscriptions

这里以BASIC许可申请为例:

根据图中的要求输入响应的内容即可,其他的信息可以随便填写,但是邮箱务必填写你能够真正收到邮件的邮箱地址

你申请了免费的LICENSE之后,会收到一封邮件,内容大致如下:

点击邮件中license的下载地址,进入license下载页面,然后下载适合你ElasticSearch版本的license:

点击邮件中license下载地址,将license下载到本地然后上传到服务器,或者直接下载到服务器上,后续更新license需要使用到。

3、更新license

关于如何更新license,在邮件中也已经给出了对应ElasticSearch版本的更新方法链接:

For license installation instructions:

注意:

2021-07-14日我根据文档中的更新方法,提示我文档中的方法已经不被允许了:

根据查找了各种资料,目前发现使用如下的方法可以成功更新license:

curl -XPOST -u elastic:elastic http://ip:port/_xpack/license/start_basic?acknowledge=true -H "Content-Type: application/json" -d @license.json

注意:需要将邮件中license下载地址中下载的license下载到本地然后上传到服务器上。

4、查看license状态

curl -u elastic:elastic -XGET http://ip:port/_license

当然,如果你安装了Kibana,也可以在Kibana中的证书管理中查看证书状态:

5、其他说明

网上查阅了很多资料,都说BASIC许可的有效期是一年,一年后会过期,邮件中也提及了license的过期时间:Thank you for using the Elastic Stack and registering for your free Basic license! This license expires on July 14, 2022.,但是我在2021-07-14重新申请BASIC许可之后,显示的效果如上图所示:Your license will never expire.

显示是永不过期,至于是否真的是永不过期,还有待验证。

posted @ 2021-07-14 16:50  StaryJie  阅读(2428)  评论(0编辑  收藏  举报