欢迎访问机房运维工作室

爱数知识库

AnyRobot 搜索页面无法搜索到日志,提示错误信息:获取索引失败

频道:爱数知识库 日期: 浏览:22

AnyRobot 搜索页面无法搜索到日志,提示错误信息:获取索引失败

关键字

Elasticsearch、索引、JVM

适用产品

  • AnyRobot 3.0.x


问题描述

在 AnyRobot Web 界面,点击搜索,搜索日志无内容输出,显示错误信息如下:

获取索引失败,异常: TransportError(429, u'circuit_breaking_exception',u'[praent] Data too large


问题影响

无法搜索到所需要的日志内容。


问题原因

ElasticSearch 堆栈内存低,导致搜索的性能不足。


解决方案

为了解决该问题,需要增大 Elasticsearch 堆栈内存,请按照以下步骤执行:

1.浏览器地址栏中输入 <anyrobot_ip>:30880,打开 Kubesphere 页面,输入用户名和密码,点击登录,登录 Kubesphere;

2.依次点击平台管理>集群管理>项目管理>anyrobot,进入 anyrobot 项目管理页面;

3.点击有状态副本集,进入有状态副本集管理页面;

4.点击 elasticsearch-master,进入 elasticsearch-master 管理页面;

注意:若 elasticsearch-hot 和 elasticsearch-warm 的状态为运行中,则它们的配置文件也需要修改,修改方式与下文一致。

5.依次点击更多操作>编辑配置文件,打开 Elasticsearch 的配置文件编辑页面;

6.找到 ES_JAVA_OPTS 项,将其中的 XmsXmx 两项参数的数值调大,之后点击更新。

注意:Xms 参数与 Xmx 参数值要保持一致,并且不能超过 resource 项下 limits 配置中 memory 配置的一半,且最大不可超过 32g。

更多信息

关于 Elasticsearch 的更多介绍,请参考 Elastic 官网信息:Elastic官网