如何在 websphere dmgr 上安装应用程序

How to install application on websphere dmgr

我的 webspehre 服务器侦听地址:https://some.url.com:9043/ibm/console/ 当我想安装应用程序时,在虚拟主机中,我可以只 select 默认主机。但我不想在这里安装应用程序。我想将它安装在 dmgr 上,它监听与控制台相同的地址。那么如何在 dmgr 上安装应用程序呢?

您需要了解 Deployment Manager(dmgr) 是一个独立的管理服务器,它有助于管理 WebSphere 服务器,不建议将其搞砸。

如果您希望您的应用程序 运行 在特定端口上,则:

  1. 登录到 WebSphere 控制台。
  2. 转到服务器 --> 新建服务器,然后按照屏幕上的说明创建服务器。
  3. 创建服务器后,转到服务器 --> 所有服务器并单击您的服务器名称。
  4. 展开端口 link 并单击详细信息按钮。
  5. 在新屏幕上,修改 "WC_defaulthost"(对于 HTTP)和 "WC_defaulthost_secure"(对于 HTTPS)属性值。尽管这样做 activity 也是不可取的,您应该让 WebSphere 负责端口分配。

修改这些端口后,您需要将这些端口值映射到虚拟主机。您可以将虚拟主机创建为:

  1. 转到环境 --> 虚拟主机 --> 单击新建。
  2. 输入虚拟主机名并保存配置。
  3. 单击您刚刚创建的虚拟主机名,然后在新页面上单击主机别名。
  4. 您需要在此处为​​您之前创建的服务器的 4 个端口创建 4 个条目。您需要以下 4 个端口值:WC_adminhost、WC_defaulthost、WC_adminhost_secure 和 WC_defaulthost_secure.
  5. 在主机名字段中,输入*(星号)并在端口中一一输入端口值(在上一步中提到)。

就是这样。现在,当您部署应用程序时,将它映射到所需的虚拟主机,它应该可以在上面访问。

应用程序可以在 DMGR 上 运行(例如 isclite.ear 和 filetransfer.ear),但管理控制台不允许您将应用程序映射到部署管理器。您将需要使用 wsadmin 命令 AdminApp.install 或 AdminApp.installinteractive, http://www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/txml_callappinstall.html

首先我需要找到 dmgr 所在的注释 运行:

wsadmin>dmgr=AdminControl.completeObjectName("name=dmgr,type=Server,*")
wsadmin>
wsadmin>print dmgr
WebSphere:name=dmgr,process=dmgr,platform=proxy,node=dmgNode...

然后使用 wsadmin 安装应用程序,其中虚拟主机将是 default_admin,节点将来自之前的输出

请勿在 dmgr 上安装应用程序,它仅供管理员使用。创建一个新服务器 (JVM) 并将其安装在那里。然后,新 JVM 上的代码将在所有具有与 dmgr 通信的节点代理的环境中保持同步。如果您以某种方式将代码放在 dmgr 上,则没有任何过程可以使该代码保持同步。