Lotus Domino:在集群环境中将代码更改迁移到生产

时间:2014-06-05 05:22:07

标签: cluster-computing lotus-domino

我们在生产中拥有多米诺骨牌服务器的集群环境。我想将代码更改从暂存迁移到生产。我没有更改脚本库中任何旧函数的签名,但我在脚本库中添加了一个由特定代理调用的新函数。一切都很适合分期。现在我想将这些更改传输到生产中的集群(包含两个服务器)。 如果我复制粘贴新函数(在脚本库中)以及将此新函数调用到生产中的某个服务器的已更改代理,这些代码更改是否会自动复制到其他服务器?我的意思是迁移这些变化的最佳方式是什么?

提前致谢。

2 个答案:

答案 0 :(得分:2)

数据和设计元素会立即在群集服务器之间进行复制。因此,如果您在第一台服务器上更改代理或脚本库,则第二台服务器仅在几秒钟之后才会进行更改。

有时会收到错误消息"加载USE或USELSX模块时​​出错#34;更改脚本库后。如果您调用代理或打开使用脚本库的表单,则会发生此错误。在这种情况下,您必须重新编译代理或表单,以便使用脚本库的新内部结构正确地处理设计元素。

由于您的更改在开发环境中运行良好,因此可能会出现此错误。您应该测试应用程序中使用已更改脚本库的所有部分,以确保它能正常工作。

答案 1 :(得分:1)

如果你真的想让它变得无缝:

1)使您的临时数据库成为主模板,并且 2)使您的生产数据库从该主模板继承设计。

然后,在您的一个生产数据库上,Application>刷新设计,它会询问从哪个服务器刷新设计。将此作为您的临时服务器。

如果你不这样做,重新编译所有LotusScript特别重要;否则,您最终可能会在外部名称上输入"类型不匹配:"。如果在登台服务器上执行此操作,则未编译和已编译的LotusScript设计文档都将成为设计刷新的一部分,并且它将使事情变得更加容易。

请注意,所有客户端必须完全关闭并重新打开数据库才能识别任何代码更改。 (这意味着'数据库选项卡本身,以及从该数据库打开的任何文档'。)