您可以对使用 MongoDB 的 Liberty 应用程序进行移植,以使其在 WebSphere® Application Server 完整概要文件上运行。
开始之前
确保该应用程序成功地在 WebSphere Application Server V8.5.5.0
或更高版本的 Liberty 扩展概要文件上运行,并且完整概要文件服务器为 V8.5.5.1 或更高版本。
仅支持 MongoDB Java 驱动程序 V2.10.1 至 V2.12.5。
过程
- 使用 Liberty 概要文件的 server.xml 文件创建用于完整概要文件环境的 ibm-mongodb.xml 文件。
- 创建包含根元素 <ibm-mongodb> 的本地文件 ibm-mongodb.xml。
- 将 server.xml 文件中的 <mongo> 和 <mongoDB> 元素复制到 ibm-mongodb.xml 文件中,并将它们嵌套在根元素 <ibm-mongodb> 之下。 如果文件中存在已通过 <include> 元素包括在 server.xml 文件中的 <mongo> 或 <mongoDB> 元素,那么还必须将这些元素复制到新的 ibm-mongodb.xml 文件;例如:
<ibm-mongodb>
<mongo id="mongo" libraryRef="mongo-lib" hostNames="localhost" ports="27017"/>
<mongoDB jndiName="mongo/sampledb" mongoRef="mongo" databaseName="sampleDb"/>
</ibm-mongodb>
避免故障: 将忽略从 server.xml 文件复制到 ibm-mongodb.xml 文件中的所有 <include> 元素。并且,密码必须为明文,而不得进行加密。任何指定了持续时间值的配置值都必须转换为严格的整数值。例如,请将
12s 转换为
12000 milliseconds。ibm-mongodb.xml 文件中的配置元素不得与任何其他元素具有相同的标识。
gotcha
- 将 ibm-mongodb.xml 文件安装到完整概要文件配置中。
- 启动 wsadmin 脚本编制工具。 要使用 Jython 语言来启动 wsadmin,请从服务器概要文件的 bin 目录运行 wsadmin -lang jython 命令。
- 对于每个从 Liberty 服务器获取配置的服务器,请使用 createDocument 命令在配置库中创建一个新文档。 运行以下命令:
AdminConfig.createDocument("cells/[cell_name]/nodes/[node_name]/servers/[server_name]/ibm-mongodb.xml","[path_to]/ibm-mongodb.xml")
AdminConfig.save()
- 为 MongoDB Java™ 驱动程序创建隔离式共享库。 请将这个隔离式共享库用于应用程序服务器,并在所有使用 MongoDB 的应用程序之间使用这个库。
- 请参阅有关创建共享库的文档,以了解如何为 MongoDB Java
驱动程序创建共享库。MongoDB Java 驱动程序共享库必须是隔离式共享库。
- 使用脚本或管理控制台来安装该应用程序。 务必使该应用程序与新创建的共享库相关联。
结果
您已经对使用 MongoDB 的 Liberty 概要文件应用程序进行移植,以使该应用程序在完整概要文件中运行。