【问题标题】:Script interface to install an arbitrary files to all nodes in Websphere?将任意文件安装到 Websphere 中的所有节点的脚本接口?
【发布时间】:2011-10-03 17:16:26
【问题描述】:

我对 wsadmin 和可用于 Websphere 的管理客户端相当陌生。我想知道是否有人有将任意文件部署到单元中每个节点的示例?理想情况下,我正在寻找一种适用于 Websphere ND v7 和 v6.1 的解决方案,并且不会诉诸本机文件传输方法(例如 windows 共享/sftp),尽管如果有可以通过部署管理器发现的配置至于采取什么本机方法来部署可能是一个选项的文件。

出于某些背景,我正在尝试为我们的客户编写应用程序安装脚本。作为其中的一部分,我将需要创建一个 JDBC 提供程序和一个共享库以及我的应用程序。 IBM 的文档非常清楚地说明了如何创建 shared library with a particular classpathJDBC Provider 和 Websphere 变量。但是我遇到了一个问题,我应该如何确保在配置的提供程序和共享库的类路径上定义的资源在运行时在每个节点上都可用?

【问题讨论】:

  • 您是否正在寻找方法来传输属于您的 JDBC 提供程序和共享库的 .jar 文件,以便它们存在于所有机器中?

标签: java websphere wsadmin


【解决方案1】:

可以使用wsadminAdminConfig 对象集中管理任意文件。这种方法将文件放置在由节点同步服务监控的 WAS 的配置存储库中,因此会自动将主存储库中的文件更改与每个节点存储库同步。现有的wsadmin 命令允许集中和远程添加、更新和删除文件。

这里是一些示例 wsadmin jython 代码,它将本地文件 (/temp/jdbc-driver.jar) 上传到配置存储库 (<WAS_PROFILE_ROOT>/config/test-app/jdbc-driver.jar)。节点同步可以像脚本中演示的那样显式调用,或者如果启用了自动同步,则会自动进行同步。

file = "/temp/jdbc-driver.jar"
dest = "test-app/jdbc-driver.jar"
AdminConfig.createDocument(dest, file)
AdminNodeManagement.syncActiveNodes()

以下wsadmin jython 代码演示了如何更新文件。

file = "/temp/jdbc-driver.jar"
dest = "test-app/jdbc-driver.jar"
digest = AdminConfig.extract(dest, file)
# update the file locally in /temp/jdbc-driver.jar
AdminConfig.checkin(dest, file, digest)
AdminNodeManagement.syncActiveNodes()

【讨论】:

  • 谢谢@shelley!我试了一下,这似乎正是我想要的。似乎 AdminNodeManagement 似乎只能在我的 WAS 7 机器上使用(而不是在 6.1 机器上),但我想我有一个强制配置同步的不同方式的示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 2014-12-23
  • 2016-06-04
  • 1970-01-01
  • 2015-08-26
  • 1970-01-01
相关资源
最近更新 更多