Cron 作业未创建快照

Cron 作业未创建快照

我在 crontab 中设置了一个 cron 作业,该作业设置为每小时的第一分钟触发一次快照。当我查看 cron 日志时,我可以看到它触发了任务,但我在 Kibana 客户端中看不到快照。我直接 curl 了 ElasticSearch 实例,也没有在那里看到快照。当我尝试从其中一个节点手动运行 cron 脚本时,它运行良好并创建了快照,但令人惊讶的是 crontab 作业没有这样做。

这是我的 cron 作业设置

 1 * * * * root curl -v -k -s -X PUT https://<redacteduser>:<reactedpassword>@localhost:9201/_snapshot/s3_backup_repository/%3Csnapshot-%7Bnow%2Fh%7Byyyy.mm.dd-hh%7D%7D%3E?wait_for_completion=true >> /opt/elasticsearch/system/system.log 2>&1

这个 cron 作业在我们的 ES 集群的所有三个 EC2 实例上设置。

这是 cron 日志中的行,/var/log/显示脚本是按照 cron 计划触发的。(我在 ES 集群中的所有 3 个 EC2 实例中都看到了这一点,它们都具有相同的时间戳)。

Sep 28 18:01:01 ip-10-7-22-136 CROND[17730]: (root) CMD (curl -v -k -s -X PUT https://redacteduser:redactedpassword@localhost:9201/_snapshot/s3_backup_repository/)

路径上所有 3 个实例中的 system.log 文件/opt/elasticsearch/system都没有由 cron 任务触发的快照的任何痕迹。

知道为什么会发生这种情况吗?是不是因为集群中的所有 3 个实例都尝试同时触发快照?

谢谢,拉胡尔

相关内容