如何部署到WebSphere Liberty Collective?目前我只是将EAR文件复制到每个节点的应用程序文件夹中,并在server.xml
是否有某种部署经理说我上传到控制节点并且它会复制到哪个?
答案 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目录中。