【问题标题】:Automated JBoss AS7 configuration whilst the server is down服务器关闭时自动进行 JBoss AS7 配置
【发布时间】:2013-12-20 12:59:01
【问题描述】:

我们有一个要求,即在我们部署和更新 JBoss 应用程序时,JBoss 应该关闭,并且我们仅在必要的下游系统可用时才启动它。 这意味着任何配置(即standalone.xml 更新)都必须离线完成,因为我们不能在服务器关闭的情况下使用 CLI。

我们托管的每个环境都有不同的配置设置和不同的应用程序,因此我们不能简单地为每个安装复制standalone.xml。我们也不想在文本编辑器中手动更新 .xml,因为我们需要自动化部署并希望避免错误。

对于我们的其他(非 JBoss)应用程序,我们的解决方案是让开发人员生成配置模板,然后安装团队(使用自动化工具)获取该模板,添加环境特定值,并将生成的文件放入目标位置。

JBoss 的问题是环境中的所有 JBoss 应用程序都将它们的配置文件放在同一个文件 (standalone.xml) 中。因此,我们不能将standalone.xml 模板与任何单个应用程序相关联。所以问题是如果我们要更新“JBoss App A”而不是“JBoss App B”或“JBoss App C”,我们如何更新“Jboss App A”的standalone.xml配置而不丢失应用程序B的配置& C?

如果 JBoss 已经启动就可以了,因为我们可以拥有一个运行特定于应用程序配置文件的配置工具(即 CLI 脚本)。配置文件将按照上述非 JBoss 应用程序进行管理,使用配置文件的 CLI 脚本将能够更新standalone.xml 而不会扰乱其他应用程序。所以我想我们所追求的是一个可以做 CLI 可以做的工具,但没有 JBoss 启动。有人知道这样的事情吗?

对查询的长度表示歉意!希望有人遇到了可以做到这一点的工具。开发团队此刻正在摸不着头脑!

【问题讨论】:

    标签: xml configuration jboss7.x


    【解决方案1】:

    您可以在管理员模式下启动您的进程 - 即服务器启动它的管理功能但不启动子系统,这样您就可以执行 CLI 脚本来更新配置。

    ./standalone.sh --admin-only

    【讨论】:

    • 非常感谢 Darran L - 将与我的开发人员就您的解决方案进行交流。不知道有这个能力。我们也在研究像 Augeas 这样的工具
    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 2011-12-14
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 2012-03-08
    相关资源
    最近更新 更多