这是过去 72 小时来自 graphite 的 Redis 图表,显示了 current_keys。
您可能会注意到,一个实例(绿色)正在定期丢弃密钥,而另一个实例则正常。它们都配置了 Chef 并运行相同的 Redis 版本(redis_version:2.6.5)和相同的配置。
有什么想法可能导致密钥丢失? 这两个实例都位于 nutcracker/twemproxy 后面(Twitter 上的 redis 代理https://github.com/twitter/twemproxy)所以应该获得相同数量的钥匙。
答案1
我会先检查每天凌晨 1 点左右发生的情况;可能的原因……
- Chef-client 正在运行
--interval
并导致重置(检查/var/log/chef/*
) - 主机上的权限不良
jetpack
和logrotate
(或其他自动化任务)失败(检查/var/log/syslog
) - 主机上剩余的 crontab
jetpack
(因为 Chef 不是事务性的,并且不会删除已删除的提供商调用的工件;检查/etc/cron.d/
)
我能修复--interval
chef-client 行为的唯一方法是重新启动主机。然后我更改了所有 chef 命令以包含该--once
参数。