1

plone.recipe.varnisin buildout を使用して、ワニスを 2 つの Zeo クライアント間でラウンドロビンするように構成したいと考えています。私のbuildout.cfgで試しました:

[varnish-build]
recipe = zc.recipe.cmmi
url = http://downloads.sourceforge.net/project/varnish/varnish/2.1.3/varnish-2.1.3.tar.gz

[varnish-instance]
recipe = plone.recipe.varnish
daemon = ${buildout:directory}/parts/varnish-build/sbin/varnishd
bind = 127.0.0.1:8000
balancer = round-robin
backends =
        client1:127.0.0.1:8080
        client2:127.0.0.1:8081
cache-size = 1G

[varnish-build]
recipe = zc.recipe.cmmi
url = http://downloads.sourceforge.net/project/varnish/varnish/2.1.3/varnish-2.1.3.tar.gz

[varnish-instance]
recipe = plone.recipe.varnish
daemon = ${buildout:directory}/parts/varnish-build/sbin/varnishd
bind = 127.0.0.1:8000
balancer = round-robin
backends =
        cluster:127.0.0.1:8080
        cluster:127.0.0.1:8081
cache-size = 1G

どちらも機能せず、どちらも「エラー 404 不明な仮想ホスト」が表示されます。varnish.vcl を手動で編集して、

director cluster round-robin {
  { .backend = { .host = "127.0.0.1"; .port = "8080"; } }
  { .backend = { .host = "127.0.0.1"; .port = "8081"; } }
}

そして、ビルドアウトでこれをやりたいことを除いて、すべてが思い通りに機能します。

統合インストーラー Plone 4.0.5、Ubuntu 10.0.4 (64 ビット)、Varnish 2.1.3 を使用しています。何か案は?ありがとう!

4

1 に答える 1

4

負荷分散については、 http://pypi.python.org/pypi/plone.recipe.varnishを参照してください。

カスタム varnish.vcl ファイルを使用して、'config' オプションで指定することもできます。私は通常、何らかのカスタム構成が必要になるため、collective.recipe.template を使用して VCL ファイルを出力する傾向があります。

于 2011-04-29T23:21:58.100 に答える