环境:
- IBM Worklight 6.2
- IBM Liberty 8.5.5.1
- IBM DB2 10.5&
- Windows 2008标准版
对于DB实例[WLDBINST]的高可用性,我遵循了以下体系结构。
- 2台带有IBM DB2二进制和SAN存储的Windows群集计算机,用于在Common中共享数据库文件
- 如果任何一个节点不可用,则另一个节点将接管控制,而不会丢失任何数据
- 我已经通过集群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
我该如何解决这个问题。
如果服务器配置工具无法为拓扑创建数据库,则应在运行该工具之前手动创建数据库。
对于Administration数据库,文档位于此处:https://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.installconfig.doc/admin/t_creating_the_db2_database_for_wladmin.html
对于Project Runtime数据库,文档位于此处:https://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.deploy.doc/admin/t_creating_the_db2_databases.html
服务器配置工具不会进行任何特定的配置,以确保Liberty在存在数据库节点交换机的情况下重新打开连接。我建议您在这种情况下查看Liberty的行为,并根据需要在server.xml中添加设置。