前几天,在给客户做在线迁移的时候,突然出现了Kibana无法访问,浏览器,返回报错500.如下图所示:
查看日志,记录如下:
“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版本 然后又没设置security”。
第一个方法: 每个节点设置xpack.security.enabled,并设置安全密码。 显然,这个不符合要求。
第二个方法: 使用API回退白金版试用到基础版。使用如下API
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
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功能就是白金试用。会安全报错。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。