在Websphere Liberty Collective中部署应用程序

时间:2017-05-19 22:54:40

标签: cluster-computing websphere-liberty

如何部署到WebSphere Liberty Collective?目前我只是将EAR文件复制到每个节点的应用程序文件夹中,并在server.xml

中添加对它的引用

是否有某种部署经理说我上传到控制节点并且它会复制到哪个?

2 个答案:

答案 0 :(得分:3)

没有Deployment Manager,但集体控制器不相同。有一个MBean可用于将应用程序部署到集群,还有一个简单的Jython application可用于部署应用程序。这可以远程运行,但您需要信任库的副本。

jython manageAppOnCluster.py --install=\path\to\war.war --truststore=\path\to\controller\resources\security\trust.jks --truststorePassword=password --host=localhost --port=9443 --user=admin --password=adminpwd --clusterName=clustername

请注意,您的Liberty服务器需要提供对apps目录的写访问权限,这可以通过将以下内容添加到server.xml来完成:

<remoteFileAccess> 
   <writeDir>${server.config.dir}</writeDir> 
</remoteFileAccess> 

如果您只有1个成员但不在群集中,那么您可以将应用程序放到apps目录中。

答案 1 :(得分:1)

除了Brian的建议之外,另一个选择是使用应用程序打包服务器并使用管理中心的部署工具(https://www.ibm.com/support/knowledgecenter/was_beta/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_ui_deploy.html)或部署服务REST API(https://www.ibm.com/support/knowledgecenter/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_deployservice_liberty.html)部署到所需的主机。请注意,这两个选项最终都会在您的应用程序集合中创建一个新服务器,而不是将应用程序添加到现有服务器,因此它可能不是您所追求的。

我要提到的另一件事是,如果您不想更新server.xml以引用该应用程序,可以将其放在服务器的dropins目录中。