Выдать одну команду из кластера серверов?

У меня есть кластер серверов, которые будут работать под управлением простого ruok Команда с фолловером. Команда будет что-то простое, как curl -X POST http://foo.com/status, В связи с тем, что в этом пуле будет от 3 до 300 узлов, я хочу убедиться, что эта команда запускается раз в десять минут. Я столкнулся с проблемой, что я не могу просто добавить crontab на мои серверы, если я не хочу, чтобы они все излучали каждые X минут.

Я начал смотреть на использование HashiCorp Consul, поскольку он достаточно высокодоступен и, казалось бы, проще, чем etcd или же Zookeeper, Я не знаю, как на самом деле создать что-то, что будет делать это, хотя.

Я буду использовать этот скрипт на всех серверах

#!/bin/bash

curl -i -H "Accept: application/json" \
-H "Content-Type:application/json"    \
-X POST --data '{"status":"ruok"}' "https://foobar.com/status"

Итак, как бы я написал Консул, чтобы запустить это один раз в пуле узлов?

1 ответ

Решение

Вы могли бы использовать это.

Просто гуглил "раздал cron используя консула".

Другие вопросы по тегам