websphere - 如何将 websphere 服务器配置(数据源、jms 等)分发到多个实例?

标签 websphere websphere-8

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

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

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

 %WAS_HOME%/bin/backupConfig.bat

但是配置包含例如主机名和其他主机相关配置。所以backupConfig.bat 工具不是我要找的。

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

所以我遇到了增强模板。这些模板用于(顾名思义)将特定配置添加到现有配置文件中。我找到了很多关于如何将增强应用于现有配置文件的文档,但没有关于如何创建增强的文档。

最后我认为必须有某种方式可以导出 websphere 数据源、总线、jms 等配置并将它们应用于其他配置文件,因为在非常大的安装中,运营团队必须具备这种能力。

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

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

最佳答案

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

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

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

  • 在此处查看更多详细信息:
    Properties-based configuration
    Infocenter documentation
    Education assistant

    关于websphere - 如何将 websphere 服务器配置(数据源、jms 等)分发到多个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24903552/

    相关文章:

    java - WSDL 显示不正确的 Soap 绑定(bind)地址

    java - IBM-Worklight : Failed starting project

    java - WAS 6.1 显示 Java 版本 5,但实际上是 1.4

    java.lang.NoClassDefFoundError : sun/security/util/DerValue

    ssl - Websphere 管理控制台 : Disable redirect from http to https

    java - OpenJPA 查询第二次失败(可能是因为字节数组参数)

    java - 当 url 包含字符串 "?error "时,WebSphere 不显示网页元素

    java - Websphere 8.5.5 的 Axis2 Web 服务部署问题

    java - log4j2查找websphere环境变量

    java - IBM Websphere 包的 Maven 依赖项