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 项,将其中的 Xms 和 Xmx 两项参数的数值调大,之后点击更新。

注意:Xms 参数与 Xmx 参数值要保持一致,并且不能超过 resource 项下 limits 配置中 memory 配置的一半,且最大不可超过 32g。
更多信息
关于 Elasticsearch 的更多介绍,请参考 Elastic 官网信息:Elastic官网