web-dev-qa-db-ja.com

2番目のバックエンドを追加した後、VarnishVCLのリロードが失敗する

実稼働サーバーでVarnishを数週間正常に実行しています。現在、特定のリクエストに2番目のバックエンドを使用するようにVarnishを構成しようとしています。私の元の動作中のVCL(/etc/varnish/default.vcl)は次のように始まります:

バックエンドのデフォルト{
。Host = "127.0.0.1"; 
。port = "8080"; 
} 
 
 ...残りの部分VCL ... 

そして、私はそれを次のように変更します:

バックエンドのデフォルト{
。Host = "127.0.0.1"; 
。port = "8080"; 
} 
 
 backend backend2 {
。Host = "12.34.56.78"; 
。port = "80"; 
} 
 
 ...残りのVCL .. ..

VCLファイルをリロードすると、次のようになります。

Command failed with error code 106
Failed to reload /etc/varnish/default.vcl.

エラーが何である可能性があるか、または問題に関する詳細情報を取得する方法はありますか?

(注:VCLをリロードするには、次のスクリプトを使用します: http://kristian.blog.linpro.no/2009/02/18/easy-reloading-of-varnish-vcl/

2
Andy

その特定のエラーは見ていませんが、バックエンドを配置するときに、バックエンドが構成内で参照されていない場合、開発サーバーで再起動するときに問題が発生することに気付きました。

storage_file: filename: /var/lib/varnish/devel/varnish_storage.bin size 1024 MB.
Message from VCC-compiler:
Unused backend default2, defined:
(input Line 11 Pos 9)
backend default2 {
--------########--
Running VCC-compiler failed, exit 1
VCL compilation failed

それで、バックエンドを参照するルールがない可能性はありますか?

1
deleted