Elasticsearch 在线融合过程中Kibana无法访问处理过程

2021-04-09 16:13:08 浏览数 (1)

一、前言|

前几天,在给客户做在线迁移的时候,突然出现了Kibana无法访问,浏览器,返回报错500.如下图所示:

Kibana错误返回Kibana错误返回

查看日志,记录如下:

代码语言:javascript复制
“Security must be explicitly enabled when using a [trial] license. Enable security by setting [xpack.security.enabled] to [true] in the elasticsearch.yml file and restart the node”

二、问题分析

由于用户集群版本是基础版,开启融合的前提的不能设置集群密码。这里的Trial是白金版证书试用的意思。也就是说客户开启了白金版试用,但是又没配置安全密码,Kibanan在链接ES的时候安全认证没通过,导致Kibana无法正常开启访问。

开启Trial功能开启Trial功能

总结就是:“开了trial版本 然后又没设置security”。

三、解决办法

第一个方法: 每个节点设置xpack.security.enabled,并设置安全密码。 显然,这个不符合要求。

第二个方法: 使用API回退白金版试用到基础版。使用如下API

代码语言:javascript复制
POST _xpack/license/start_basic?acknowledge=true


acknowledge参数表示选择的意思。应该是白金版试用开启功能的一些验证提示。
If the basic license does not support all of the features that are available with your current license, however, you are notified in the response. You must then re-submit the API request with the acknowledge parameter set to true.

由于此次问题比较急,当然使用第二种方法解决了客户的问题。

相关的文档都在这里

https://www.elastic.co/guide/en/elasticsearch/reference/6.8/get-basic-status.html

四、查看证书状态

代码语言:javascript复制
GET _xpack/license/basic_status  //查看基础版证书状态

返回如下:
{
  "eligible_to_start_basic" : false
}

eligible:表示有资格去做某件事,这里表示,有资格去开启basic版。为啥是false. 因为已经是basic状态了。


GET _xpack/license/trial_status
{
  "eligible_to_start_trial" : false
}
eligible:表示有资格去做某件事,这里表示,有资格去开启白金试用版。为啥是false. 因为已经是basic状态了。
trial只有一次的,之前用过了,这里就也是false了

五、总结

白金试用是个好功能,但是在线融合迁移不要开启此功能。开启trial功能就是白金试用。会安全报错。

0 人点赞