Chef infra 如何通过chef处理滚动重启
如何通过chef处理集群的滚动重启,其中对集群的一个节点所做的更改将导致集群中其他节点按特定顺序重启/重新配置Chef infra 如何通过chef处理滚动重启,chef-infra,Chef Infra,如何通过chef处理集群的滚动重启,其中对集群的一个节点所做的更改将导致集群中其他节点按特定顺序重启/重新配置 从一个运行在一个节点上的配方内部启动远程shh连接到集群的其他节点以进行此类重新配置是否理想 默认情况下,chef客户端在不同的时间(重复间隔)签入。因此,用户通常会在不同的时间应用更改 没有内置的协调功能可以以协调的方式触发chef客户端运行(例如,由推送作业触发)。您可以使用某些状态来执行此操作。在数据包的帮助下这样做 dominodes 'rolling_apache_resta
从一个运行在一个节点上的配方内部启动远程shh连接到集群的其他节点以进行此类重新配置是否理想 默认情况下,chef客户端在不同的时间(重复间隔)签入。因此,用户通常会在不同的时间应用更改
没有内置的协调功能可以以协调的方式触发chef客户端运行(例如,由推送作业触发)。您可以使用某些状态来执行此操作。在数据包的帮助下这样做
dominodes 'rolling_apache_restarts'
recipe do
execute 'service apache2 restart'
end
action :nothing
end
@斯蒂芬金说得对。您需要以这样一种方式编写您的食谱,即每个节点在每次运行时都知道要做什么。如果每个节点每5分钟运行一次,您将很快看到完全收敛。如果这还不够好,那么使用像concur或confd这样的工具来控制这种行为。