IBM Worklight 6.2服务器部署错误:在服务器上找不到DB2实例

IBM Worklight 6.2服务器部署错误:在服务器上找不到DB2实例,db2,ibm-mobilefirst,worklight-server,websphere-liberty,database-cluster,Db2,Ibm Mobilefirst,Worklight Server,Websphere Liberty,Database Cluster,环境: IBM Worklight 6.2 IBM Liberty 8.5.5.1 IBMDB210.5& Windows 2008标准版 为了DB实例[WLDBINST]的高可用性,我遵循了以下体系结构 2台Windows群集计算机,带有IBM DB2二进制和SAN存储,用于共享公共数据库文件 如果任何一个节点不可用,另一个节点将接管控制,而不会丢失任何数据 我已经通过集群IP测试了DB2实例,它运行良好 运行Worklight Server配置工具时,已记录以下错误 Instance WLD

环境:

  • IBM Worklight 6.2
  • IBM Liberty 8.5.5.1
  • IBMDB210.5&
  • Windows 2008标准版
  • 为了DB实例[WLDBINST]的高可用性,我遵循了以下体系结构

  • 2台Windows群集计算机,带有IBM DB2二进制和SAN存储,用于共享公共数据库文件
  • 如果任何一个节点不可用,另一个节点将接管控制,而不会丢失任何数据
  • 我已经通过集群IP测试了DB2实例,它运行良好
  • 运行Worklight Server配置工具时,已记录以下错误

    Instance WLDBINST not found on server. Found only [WLDBINST              C, :, DB2CLUSTER, DB2]
    
    我已经找到了上述问题的原因。要列出DB2实例,我们可以使用命令db2ilist

    C:\>db2ilist
    WLDBINST        C :    DB2CLUSTER
    DB2
    
    上面的结果显示我们有两个实例

  • WLDBINST位于“C”驱动器中,是DB2CLUSTER&
  • DB2
  • 我猜Worklight配置工具也使用类似的DB2工具来列出实例

    因此,配置工具将结果考虑为以下4个实例:

  • WLDBINST C
  • DB2CLUSTER和
  • DB2

  • 如何解决此问题。

    如果服务器配置工具无法为拓扑创建数据库,则应在运行该工具之前手动创建数据库

    对于管理数据库,文档如下所示:

    对于项目运行时数据库,文档如下所示:


    服务器配置工具不会执行任何特定配置,以确保Liberty在存在数据库节点交换机时重新打开连接。我建议您检查本例中Liberty的行为,并根据需要在server.xml中添加设置。

    问题在于Worklight server配置工具无法正确获取我在问题中明确提到的DB2实例名称。但是您的答案是手动创建数据库。即使我手动创建数据库,服务器配置工具是否可以获取DB2实例?我同意,服务器配置工具和交换节点没有关系,这就是为什么使用集群IP。我想解释一下节点的环境是什么。您希望我在server.xml中查看哪些内容?我需要添加什么设置?如果数据库是手动创建的,服务器配置工具应该能够使用正确的表填充它,而不需要知道实例。它还应该能够继续进行war部署。如何在不知道DB实例的情况下部署.war?在我的场景中,我有两个带有表的实例,根据您的注释,服务器配置工具将如何决定实例。如果服务器配置工具可以在不需要知道实例的情况下填充表,那么为什么我们需要选择一个选项呢?同一台机器上的不同DB2实例使用不同的端口进行JDBC连接。在服务器配置工具的“数据库设置”面板中,可以输入端口号。这个端口号标识DB2实例。一旦数据库和架构已经存在,就不需要实例名称。数据库实例应通过您需要在服务器配置工具中输入的侦听端口进行分发。你试过提议的解决办法了吗?它是否会产生问题?您是否可以检查DB2服务器系统上的Windows事件日志中是否存在任何与SSH相关的错误?DB210.5FixPack3(我认为是以前的版本)提供的IBMSSH服务器存在一个问题,可能会导致服务器配置工具在与WindowsServer2008上的DB2服务器对话时出现奇怪的问题。如果这是问题所在,您可能会在事件日志中看到类似“error:[do_spawn in session.c@545]error assign process to job object 5”的错误。DB210.5FixPack4解决了这个问题。