Как сделать лак круглоруменным клиентам - PullRequest
1 голос
/ 29 апреля 2011

Я хотел бы использовать сборку plone.recipe.varnisin для настройки лака на циклический перебор между двумя клиентами 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"; } }
}

, и все работает так, как я хочу, за исключением того, что я хотел бы сделать это в buildout.

Я использую унифицированный установщик Plone 4.0.5, Ubuntu 10.0.4 (64 бит), Varnish 2.1.3.Есть идеи?Спасибо!

1 Ответ

4 голосов
/ 30 апреля 2011

См. http://pypi.python.org/pypi/plone.recipe.varnish для получения информации о балансировке нагрузки.

Вы также можете использовать собственный файл varnish.vcl и указать его с помощью опции «config». Я обычно использую colle.recipe.template для вывода файла VCL, так как в любом случае мне обычно нужна какая-то настраиваемая конфигурация.

...