跳转到主要内容

创建zope集群的简单配方

项目描述

collective.recipe.zope2cluster

注意:自zc.buildout 1.4版本起,此配方不再需要。

使用zc.buildout做同样的事情

自zc.buildout 1.4版本起,您可以从部分创建宏。这意味着您不再需要此配方。

以下

[instance2]
recipe = collective.recipe.zope2cluster
instance-clone = instance
http-address = 8081

将变为

[instance2]
<= instance
http-address = 8081

以下是一个完整示例

[buildout]
parts =
   instance
   instance2

extends = http://dist.plone.org/release/3.3/versions.cfg
versions = versions

[versions]
zc.buildout = 1.4.1

[zope2]
recipe = plone.recipe.zope2install
url = ${versions:zope2-url}

[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
zope2-location = ${zope2:location}
http-address = 8080

[instance2]
<= instance
http-address = 8081

使用此配方

此配方旨在使设置zope客户端集群更容易。zope2cluster配方允许我们指向现有的plone.recipe.zope2instance部分并复制其选项。我们在zope2cluster部分中定义的任何选项都将覆盖原始实例的选项。

示例

[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
http-address = 8080

[instance2]
recipe = collective.recipe.zope2cluster
instance-clone = instance
http-address = 8081

我们的instance2部分最终是instance的完整复制,但将http地址更改为8081。

详细文档

支持选项

该配方支持以下选项

instance-clone

您想要“克隆”的部分的名称。通常为instance。

示例用法

我们将首先创建一个使用此配方的buildout

>>> write('buildout.cfg',
... """
... [buildout]
... parts = instance instance2
... index = http://pypi.python.org/simple
...
... [instance]
... recipe = plone.recipe.zope2instance
... zope2-location = %(zope2_location)s
... user = admin:admin
... ip-address = 192.168.0.1
... http-address = 8080
... effective-user = zope
... event-log-level = CRITICAL
...
... [instance2]
... recipe = collective.recipe.zope2cluster
... instance-clone = instance
... ip-address = 192.168.0.2
... http-address = 8081
... event-log-level = WARN
... """ % globals())

运行buildout会给我们以下内容

>>> print 'start', system(buildout)
start...
Installing instance2.
...

首先让我们检查原始实例是否有正确的选项

>>> instance = os.path.join(sample_buildout, 'parts', 'instance')
>>> zc = open(os.path.join(instance, 'etc', 'zope.conf')).read()
>>> print zc
instancehome /sample-buildout/parts/instance
...
effective-user zope
ip-address 192.168.0.1
...
<eventlog>
  level CRITICAL
...
</eventlog>
...
<http-server>
...
  address 8080
...
</http-server>
...

现在让我们检查我们的instance2部分以查看它是否设置正确

>>> instance = os.path.join(sample_buildout, 'parts', 'instance2')
>>> zc = open(os.path.join(instance, 'etc', 'zope.conf')).read()
>>> print zc
instancehome /sample-buildout/parts/instance2
...
effective-user zope
ip-address 192.168.0.2
...
<eventlog>
  level WARN
...
</eventlog>
...
<http-server>
...
  address 8081
...
</http-server>
...

贡献者

Clayton Parker [claytron],作者

变更历史

1.1 (2009-09-04)

  • 无新代码。关于zc.buildout 1.4.1的文档更新 [claytron]

1.0 (2008-07-28)

  • 实现了实例克隆代码 [claytron]

  • 实现了测试 [claytron]

  • 使用ZopeSkel创建了食谱 [claytron]

下载

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

collective.recipe.zope2cluster-1.1.tar.gz (6.0 kB 查看哈希值)

上传时间

支持者