AnyRobot 3.0.15.1 单节点环境下 agent_running_info 索引库定期出现警告
关键字
索引库、副本数据
适用产品
- AnyRobot 3.0.14
- AnyRobot 3.0.15.1 - 3.0.15.7
问题描述
单节点的 AnyRobot 环境每天的 agent_running_info 索引库页面该类型的日志产生大量警告信息。

问题影响
副本数据冗余过多会造成 AnyRobot 的数据处理性能下降。
问题原因
单节点情境下,由于 agent_running_info 日志库默认副本设置为 1 且无法修改,从而每天的新索引都会产生副本数据冗余导致该问题。
解决方案
为了解决该问题,需要在 AnyRobot 后台清理存在的副本数据冗余并设置定期执行的计划任务,修改每日生成的副本数防止冗余分片数据过多。以下为具体步骤请严格按照顺序操作:
1.先进入安装包解压出的 anyrobot-installer 目录下执行 test_tool.sh 工具,依次选择 16 和 1 来创建 elasticsearch 的固定访问端口:
./test_tool.sh
2.执行如下命令返回“true”,清理已存在的副本数据,索引库页面警告信息消失:
curl -XPUT -H content-Type:application/json 127.0.0.1:30000/_all/_settings -d '{"number_of_replicas":0}'
3.建立定期的计划任务清理副本冗余数据:
crontab -e
按“i”添加如下内容后,按键盘 Esc 后输入“:wq”保存退出。
00 01 * * * /usr/bin/curl -XPUT -H content-Type:application/json 127.0.0.1:30000/_all/_settings -d '{"number_of_replicas":0}'
4.查看设定的定时计划任务,则后续出现副本数据都会被及时清理掉,避免索引库由于数据冗余出现大量警告。
crontab -l

更多信息
AnyRobot 单节点环境不需要副本数据,在采集接入新数据时也需要注意将自动生成的日志库设置中的热温副本数调整为 0 。