我用Knife EC2插件引导一个新实例(Ubuntu 12.04)并在其上安装软件。一切正常,但在 chef-client 结束后,新软件的一些进程被终止。奇怪的是,这只在引导时出现。如果我先引导一个新实例,然后运行配方,则不会出现此问题。作为 Chef Server,我使用托管 chef。
有什么想法可能是什么问题吗?
答案1
如果系统面临内存不足的危险 [0],Linux 将终止进程,也许这种情况正在发生?grep /var/log/syslog 查找短语“oom”(不记得是否是大写) - 这将告诉您进程是否由于内存不足而被终止。
0:http://linuxdevcenter.com/pub/a/linux/2006/11/30/linux-out-of-memory.html
答案2
检查 dmesg 是否存在内存不足错误
dmesg | grep OOM
如果您运行的是微型实例,这种情况几乎肯定会发生。在这种情况下,请在其他所有操作之前添加交换文件配方(尝试以下方法:https://gist.github.com/4171136) 您的问题就都解决了!