1

我目前正在从事的项目混合了遗留软件和新开发。新的开发工作正在 Linux 上完成,我们在 Linux 端创建了一个大型域。但是,所有旧版软件都必须保留在 Windows 上...

尽管我不明白为什么节点管理器或服务器会出现通信问题,但我还没有找到任何表明混合域是可能的文档。

我可以将 Windows 托管服务器添加到我的 Linux 域吗?有没有人试过这个?如果需要,我可以将域分开(尽管管理层不会高兴),但我的任务是将所有内容整合到一个域中。

如果您没有确切的答案,任何文档链接将不胜感激。

4

4 回答 4

0

我没有运行这种混合操作系统域的实际经验,但我不明白为什么它在概念上不应该工作。

Weblogic 在 Java 上运行,因此应该可以在两个平台上运行。

您可能遇到的唯一问题是,如果域是为特定操作系统创建的,那么它的启动脚本将.sh用于 Linux 或例如.cmd用于 Windows。在这种情况下,您可能需要获取特定操作系统的启动脚本并稍微修改它们以匹配您的目标域。

于 2013-05-15T20:35:10.467 回答
0

两个平台都支持 WebLogic ,启动脚本也适用于 windows 和 linux。

他们通信的协议不是我所知道的特定于平台的,所以没有理由不工作。

但是,似乎没有任何关于此的文档,因此您只需要去做即可。

于 2013-05-15T22:05:35.403 回答
0

我们已经把它启动并运行了......它并不是那么糟糕。这是我们所做的:

在 Linux (NFS) 上创建域

将 Weblogic .cmd 启动/停止脚本添加到<domain home>/bin文件夹中

在 Windows 端:

  • 在 C: 下创建指向 NFS 域位置的符号链接
    • mklink /D 文件夹名称 \\OUR-NFS01\path\to\domain
  • 更新 nodemanager.properties 和 nodemanager.domains 以使用符号链接路径
  • 更新 nodemanager.properties 以使用我们的 startManagedWebLogic.cmd 作为启动脚本
  • 更新所有 .cmd 文件以引用域的符号链接路径(例如 DOMAIN_HOME)
  • 确保在 nodemanager.properties 和 .cmd 文件中我们引用了正确的 Windows JAVA_HOME 位置
  • 确保 Windows 托管服务器的管理控制台中的任何路径(例如日志文件位置)也引用符号链接路径

就是这样。一旦我们启动并运行了 Windows 节点管理器,我们就可以在 Windows 主机上启动托管服务器。

旁注:在使用映射网络驱动器时,我们在将节点管理器作为 Windows 服务运行时遇到了问题。该服务不会总是看到该映射的驱动器。这就是我们选择使用符号链接的原因(无论如何对我来说它看起来更干净)。

于 2013-08-14T22:40:58.533 回答
0

最新的 WebLogic 文档对此非常清楚。一个域可以混合硬件、操作系统和 JVM,只要它们都受支持:

硬件、操作系统和 JVM 平台兼容性

Oracle 确实建议使用同构集群,因为托管服务器应该彼此等效,如果不是这种情况,这可能会对负载平衡和性能产生负面影响(参见上面的链接)。

于 2014-07-01T09:49:07.140 回答