2014年6月12日木曜日

メモリが足りなくてchefのエラーではまった

chefのエラーではまったので書いておきます。

# knife solo cook dev1
Running Chef on dev1...
Checking Chef version...
Uploading the kitchen...
Generating solo config...
Running Chef...
Starting Chef Client, version 11.10.0
[2014-06-11T11:29:18+09:00] WARN: unable to detect ipaddress
[2014-06-11T11:29:18+09:00] WARN: unable to detect macaddress
[2014-06-11T11:29:18+09:00] WARN: unable to detect ip6address
[2014-06-11T11:29:18+09:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
Chef Client failed. 0 resources updated in 0.524407356 seconds
[2014-06-11T11:29:18+09:00] ERROR: Unable to determine node name: configure node_name or configure the system's hostname and fqdn
[2014-06-11T11:29:18+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
ERROR: RuntimeError: chef-solo failed. See output above.

ネットで調べたらnode_nameを設定すればよいとかいくつか出てきたけど、
いろいろやってみてもどうもそれではなさそうでした。
なので、別のマシンに同じレシピを流してみたところちゃんと流れていったので、
違いを調べてみたところサーバーの空きメモリの量が原因のようでした。
メモリを大量に喰ってるプロセスを停止させてからもう一度レシピを流すとちゃんと流れました。
メモリが足りないって内容のエラーが出ないってのが判断が難しいですね。

0 件のコメント:

コメントを投稿