У меня в crontab настроено задание cron, которое настроено на создание снимка каждую первую минуту часа. Когда я вижу журналы cron, я вижу, что это вызвало задачу, но я не вижу снимки в клиенте Kibana. Я закрутил экземпляр 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 установлено на всех трех экземплярах EC2 в нашем кластере ES.
Вот строка в cron log в /var/log/
, которая показывает, что скрипт был запущен согласно расписанию cron. (Я вижу это во всех 3 экземплярах EC2 в ES Cluster с одинаковой отметкой времени).
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/)
Файл system.log во всех 3 экземплярах пути /opt/elasticsearch/system
не содержит следов снимка, вызванного задачами cron.
Есть идеи, почему это может происходить? Это потому, что все 3 экземпляра в кластере пытаются запустить моментальный снимок одновременно?
Спасибо, Рахул