如何将websphere服务器配置(datasources,jms,...)分发到多个实例?

Ren*_*ink 5 websphere websphere-8

对于开发人员团队而言,每个人都必须设置和配置应用程序服务器.在我们的例子中,我们使用的是websphere 8.5.

我正在寻找一种简单的方法来做到这一点.通常,您使用位于WAS_HOME/bin/ProfileManagement中的配置文件管理工具来执行此操作,此工具可以很好地运行.但是在安装websphere服务器之后,仍然需要配置服务器配置文件 - 创建数据源,JMS队列,总线,变量等.所以我认为如果有办法将这些配置应用于现有配置文件会更好.

我的第一次尝试是只配置一个配置文件,然后使用配置备份

 %WAS_HOME%/bin/backupConfig.bat
Run Code Online (Sandbox Code Playgroud)

但配置包含例如主机名和其他依赖于主机的配置.所以backupConfig.bat工具不是我想要的.

我想到的下一个想法是,我可以创建一个特殊的profileTemplate.以便其他人可以使用配置文件管理工具并使用此模板.但模板结构似乎不是为了定制.很多文件和几乎没有文档可以找到如何创建自己的配置文件模板.

所以我遇到了扩充模板.使用这些模板(顾名思义)将特定配置添加到现有配置文件.我发现了很多关于如何将扩充应用于现有配置文件但没有关于如何创建扩充的文档的文档.

最后我认为必须有一些方法可以导出websphere数据源,总线,jms等配置并将它们应用到其他配置文件中,因为在非常大的安装中,操作团队必须具备此功能.

我知道我可以向EAR添加特定于容器的描述符.例如META-INF/ibmconfig/cells/defaultCell/applications/defaultApp/resources.xml.但我不想构建特定于环境的EAR文件,因为它将我们的构建耦合到基础架构,因此我们必须在操作更改基础结构(例如主机名,IP,密码)时构建和重新部署.

有谁知道如何管理数据源,总线,jms等分布到多个websphere安装?

Gas*_*Gas 3

除了非常适合此类任务的 wsadmin 脚本之外,我还建议基于属性的配置。它可能对您更有用,因为它允许一次导出许多配置对象,然后将其应用到不同的环境。它也可能更容易一些,因为您使用的是纯文本文件而不是 jython 脚本。

基于属性文件的配置使您能够:

  • 从配置存储库中提取数据以创建属性文件。
  • 根据需要更新属性文件以操作配置。
  • 将属性文件中的更新数据应用到目标配置存储库。

请在此处查看更多详细信息:
基于属性的配置
信息中心文档
教育助理