我有一个服务器集群将运行一个简单的ruok命令与失败转移。 该命令将会像curl -X POST http://foo.com/status一样简单。 由于我在这个池中会有3到300个节点,所以我想确保这个命令每10分钟才会发出一次。 我遇到了这个问题,我不能只是添加一个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"
那么,如何编写Consul以便在节点池中运行一次呢?
你可以用这个 。
只是谷歌search“使用领事分布式cron”。