修复Elasticsearch升级后遇到的问题
2019-08-02 11:44:59    262    0    0
lijim

最近升级ELK到7.3.0版遇到 "Kibana server is not ready yet" 一直打不开的问题,重启也解决不了问题。

 

查日志首先发现Kibana升级后要求所有Elastisearch节点都要升级到同一版本。按要求升级所有Elastisearch节点到7.3.0版后问题还没解决。

 

重启Kibana再查看日志发现以下报错信息:

"Another Kibana instance appears to be migrating the index. Waiting for that migration to complete. If no other Kibana instance is attempting migrations, you can get past this message by deleting index .kibana_3 and restarting Kibana."

 

看来要把没完成迁移所遗留的.kibana_* index删除掉(后面的数字可能不同):

curl -XDELETE 'http://localhost:9200/.kibana_3' --header "contentent-type: application/JSON"​​

检查:

curl -XGET localhost:9200/.kibana_3

重启:

systemctl restart kibana​​

 

终于正常打开了。 

 

后记:

偶然出现以下错误:

[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [3959585884/3.6gb], which is larger than the limit of [3944244838/3.6gb]...

原因:字段缓存不够。

解决办法:设置字段缓存,比例根据需要调整,如下:

 

curl -XPUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d '{ "persistent" : { "indices.breaker.fielddata.limit" : "40%" } }'​


后记:

Elasticsearch 7.3 还是很不稳定,慎重升级。

上一篇: 最近用到的几个Docker命令

下一篇: 安装和配置 PostgreSQL 11

262 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航