knife node list のトラブル:(null)のノード

Post date: 2013/03/20 6:33:04

knife node listを実行すると以下のエラーが出るようになった(knife client listは動くが、webuiも動かない)

ERROR: Server returned error for http://home.anagix.com:7500//nodes, retrying 1/5 in 4s

原因は、bad node name。ちょっと古いが:http://lists.opscode.com/sympa/arc/chef/2010-03/msg00067.html

対策は、couchdbから削除すること。localhostからだと以下のアドレスで couchdbのWeb UIが開くらしい。

localhost:5984/_utils/database.html?chef/_design/nodes/_view/all_id

私の場合、vagrantのVMなので、Vagrantfileに、 cfg.vm.forward_port 5984, 5984 を追加して再起動したが、

アクセスできない。調べてみると、couchdbは、ローカルのポートしかlistenしていない。

Why can't I access my CouchDB instance externally on Ubuntu 9.04 server? を参考に、/etc/couchdb/local.ini を

変更し、beam(erlangのプロセス)を殺して、/etc/init.d/couchdb restart などしたが、netstat -an |grep 5984 の結果は

変わらず、結局、rebootして解決した。

192.168.0.122:5984/_utils/database.html?chef/_design/nodes/_view/all_id でノード情報が表示され、ノード名(?)が

nullのもの見つかったので削除した。めでたし。