2012年9月6日木曜日

突然Varnishが起動しなくなった...

スズキです。

ずっと動いていたVarnishを久しぶりに再起動したら、
なぜか起動しなくなってしまいました。

ログも出力されておらず、原因がわからなかったので、
下記のように直接コマンドラインでVarnishを起動してみると、
バックエンドホストの名前解決ができなくなっていたのが原因でした。
# varnishd -f /etc/varnish/default.vcl
Message from VCC-compiler:
Backend host '"xxx.xxx.xxx"' could not be resolved to an IP address:
 Name or service not known
(Sorry if that error message is gibberish.)
(input Line 68 Pos 13)
    .host = "xxx.xxx.xxx";
------------##############################-

In backend specification starting at:
(input Line 67 Pos 1)
backend xxx_xxx {
#######---------------------
Running VCC-compiler failed, exit 1
VCL compilation failed
実際にDNSのレコードを確認してみると、バックエンドホストとして指定していた
DNS名がありませんでした...

と言うことで、Varnishを久しぶりに再起動して、起動しなくなったら、
バックエンドの名前解決が原因かもしれません。

というか、Varnishを直接コマンドラインで起動してエラーを確認してみましょう。
--------
http://www.suz-lab.com/

0 コメント: