我的问题是:在服务器(策略集线器)上手动创建/更新cfengine3策略,并且客户机定期(每5分钟)将这些策略从服务器:/var/cfengine/主文件中提取到它们各自的someclient:/var/cfengine/输入(这是它们应该做的)。
但这在某些时候表现得不一致。服务器中的更新文件可能在很长一段时间后才会反映在客户端中。它可能超过30分钟或更长时间,直到它突然“看到”更新。如果我所创建/更新的内容位于./主线文件下的子目录中,则会发生这种情况。
我使用tcpdump检查了每个客户端实际上每5分钟通过cfengine端口(5308)与主服务器进行通信。
我看不出为什么没有更新策略文件。
有没有人有过同样的经历或者有过建议?谢谢。
(刚刚升级到cfengine 3.3.1,混合CentOS/Fedora隔离环境--网络的其余部分在cf2上愉快地运行)。
发布于 2012-05-09 23:19:14
大卫,
更新的文件是否被复制,并且本地cf代理对更改没有反应?或者更新的文件直到很久之后才被复制?
我能从头顶上想出来的一个原因是,系统之间的时钟不同步。Check /var/cfengine/input/cf_ last _validated-该文件填充了上次在服务器上检查承诺时,客户端使用这个时间戳重新加载他们的本地策略。
您还可能希望在CFEngine帮助论坛中发布您的问题,在那里,更多的CFEngine专家肯定会看到这个问题:)
发布于 2012-05-09 23:26:25
大卫,
我也怀疑时钟会倾斜,就像迭戈。搜索cf_promises_validated在http://cfengine.com/blog/cfengine-330-release-notes,这可能会给你一些资源。关键是您的failsafe.cf中的副本承诺。
发布于 2012-05-10 12:29:56
您刚才提到您刚刚将CFEngine升级到3.3.1。
在3.3.1中的/var/cfengine/masterfiles/cf_promises_validated中有一个新的时间戳(之前的版本是一个空白文件,我猜到了),这意味着我们可以将文件从"mtime“复制到当前failsafe.cf中的”消化“,以避免系统时钟问题。还请参见/var/cfengine/share/CoreBase/故障安全. has,body copy_from u_rcp已经具有“文摘”复合主体。
https://serverfault.com/questions/387675
复制相似问题