ATG Commerce 网络逻辑集群

ATG Commerce weblogic clustering

我正在尝试设置一个 weblogic 集群 运行ning ATG Commerce。我在机器A上安装了weblogic,配置如下。

Weblogic 管理服务器

托管服务器:Production_A、Production_B、Publishing_A 和 Publishing_B

应在机器 A 和 B 上相应地 运行。

难道机器B也要安装weblogic吗?

(安装 ATG Commerce 时它会询问我们的应用服务器是哪个。我的意思是生产和发布服务器应 运行 在机器 A 的 weblogic 服务器中)。 其次,我是否必须在机器 A 上安装 weblogic 时实际指定托管服务器。我的意思是说,在机器 B 上安装 ATG Commerce 时,在 CIM 配置期间,我指定了机器 A 的 weblogic,我创建 production_B 和 publishing_B 到 运行 在 A 的 weblogic 中。 我很困惑,我做对了。

托管服务器production_B和publishing_B出现在A的weblogic中我在B上进行CIM配置后。我设置了机器(A的weblogic中的A和B),将服务器添加到机器,将服务器添加到集群。一切都在发生。但是当我尝试从 A 的 weblogic 运行 B 的服务器时,服务器不会开始说 nodemanager 无法访问。在机器A中,我已经将机器B的节点管理器设置为机器A(我需要问一下机器B的服务器的节点管理器吗?或者它会在A的weblogic节点管理器中运行(production_A并且 Publishing_A 运行s 使用此节点管理器))机器 A 可从机器 B 访问(我可以在机器 B 上打开机器 A 的 weblogic 控制台)。我错过了什么吗?

任何人都可以指导我使用 reference/blog 用于 ATG Commerce 中的 weblogic 集群

首先,您需要在每台要部署 EAR 的物理机器上安装 WebLogic。它是您将要使用的 servlet 容器,因此如果没有它(并且它是明显的依赖项,例如 JAVA),您将无法 运行 您在那台机器上的部署。

就您的 ATG 实例而言,我将按以下方式进行:

在服务器 A 上创建 Commerce A 并发布 A(使用 CIM)。你缺少的东西是你没有配置 LockManager。您至少需要其中一个来维护您的 Commerce 实例之间的锁定,并且可能需要另一个来在您的发布实例之间执行相同的操作(我从未部署过集群发布环境,每个环境只部署过一个 BCC)。

在服务器A上完成配置后,手动将ATG-Data/servers文件夹(或/servers)文件夹从服务器A复制到服务器B。因为你没有在每台机器上安装ATG,实际上你没有如果您在独立模式下创建 EAR,则不需要部署 ATG,我建议您在服务器 A 和服务器 B 上设置一个 ATG-Data 文件夹,并在其中部署您的配置。

现在,复制服务器文件夹后,您需要手动编辑以下文件: Configuration.properties

  • 这可能包含对您要更新的服务器 A 的引用。
  • 服务器 B 上的端口可以与服务器 A 上的相同(每个实例)
  • 为服务器 A 和服务器 B 更新 LockManager 实例(如果您创建了它)中的 otherLockServer 属性 以引用 'other lock server'
  • 更新 ClientLockManager 以指向两个 LockManager

从 WebLogic 的角度来看,您还需要在每个实例上创建服务器。即使在 WebLogic 集群中(它与 Oracle 单独许可并且不包含在您的 ATG 许可中),您也需要每个 WebLogic 一个 AdminServer。我相信 NodeManager 配置会有所不同,但我还没有在 WebLogic 集群中进行设置。