创建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 |