3

最近正在使用 ColdFusion 企业版多服务器安装。

我创建了三个实例 1. cfusion(默认) 2. cfserver1 和 3. cfserver2。基本上我想在两个不同的实例上控制一个站点并在它们之间共享负载。我创建了集群并将 cfserver1 和 cfserver2 实例添加到其中,然后在 IIS 7 上配置网站并通过“Web 服务器配置”工具与集群连接。一切正常,但唯一的问题是它没有坚持使用会话,因为我忘记启用“用户 J2ee 会话变量”。这是我的问题...我需要为两个实例打开单独的 CFIDE 并单独启用它。我还需要在这两个地方创建数据库源。

我们可以与另一个实例共享一个实例的 CFIDE 吗?

更新 [2011 年 7 月 4 日]

好吧,我能够在两个实例之间共享 CFIDE,但仍然存在重复设置的问题。由于大多数设置位于 WEB-INF 文件夹下,我必须为每个实例创建单独的设置?有没有人知道共享 WEB-INF 或所有实例如何共享相同的设置(数据源和其他)?

要共享 CFIDE,请按照以下步骤... 在两个实例之间共享 CFIDE。1. 将 CFIDE 文件夹复制到另一个地方。2. 在 WEB-INF 文件夹下的 jrun-web.xml 文件中创建虚拟路径,指向 CFIDE 的新物理位置。
/CFIDE/*
C:/projects/CFIDE

4

1 回答 1

1

据我所知,您无法从一个控制台管理多台服务器的 CF 管理设置。集群只处理会话管理。正如您所发现的,您可以使用一份 CFIDE 副本来管理多个 CF 服务器实例,但这些更改仅适用于处理您的请求的服务器。从 CF8 开始,您可以通过管理 API 在 Web 管理员中管理几乎所有内容。如果您需要对数据源等进行定期或脚本更改,我会使用 API 和某种脚本在每台服务器上调用它,或者在应用程序启动时处理文件并设置 DSN 和其他设置。

或者,只需接受更新两个实例的需要,这很烦人,但可能是可接受的风险

于 2011-07-04T20:30:20.850 回答