从一组服务器发出单个命令?

我有一个服务器集群将运行一个简单的ruok命令与失败转移。 该命令将会像curl -X POST http://foo.com/status一样简单。 由于我在这个池中会有3到300个节点,所以我想确保这个命令每10分钟才会发出一次。 我遇到了这个问题,我不能只是添加一个crontab到我的服务器,除非我希望他们都发出每X分钟。

我开始考虑使用HashiCorp Consul作为它相当高的可用性,看起来比etcdZookeeper更容易。 我不知道如何实际创造一些能做到这一点的东西。

我将在所有的服务器上使用这个脚本

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

那么,如何编写Consul以便在节点池中运行一次呢?

你可以用这个 。

只是谷歌search“使用领事分布式cron”。