创建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的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 6777a4267ecc27acf669cd7f3a7eae08afea34817c3e3ba674399cbdff1f44b3 |
|
| MD5 | 64eaa5cba6236e8d00235d0b34f69036 |
|
| BLAKE2b-256 | b48031c16d3fc993a689fe11a498bd81117e709d02a5b4ddd85fc02a0e3b136f |