Выдать одну команду из кластера серверов?
У меня есть кластер серверов, которые будут работать под управлением простого 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 используя консула".