环境详情:
操作系统:Windows Server 2012
IBM MobileFirst Platform Server版本 - 7.1.0.00.20160401-2103
Project WAR Version - 7.1.0.00.20151130-1648
应用程序版本 - 7.1.0.00.20151130-1648
IBM Websphere Liberty Verison - 8.5.5.5
Java - Oracle JDK 1.7.0_79
Liberty Farm:
两个节点配置为与Liberty Farm一起用作Node01和Node02。
jndiName =" ibm.worklight.topology.clustermode"值="农场" jndiName =" ibm.worklight.admin.serverid"值=" farm_member_1"节点特有的 jndiName =" ibm.worklight.admin.jmx.user"值=" myRESTConnectorUser" {server.xml中提供的实际值} jndiName =" ibm.worklight.admin.jmx.pwd"值="&#34密码其余连接器用户的-; {实际值提供server.xml} jndiName =" ibm.worklight.admin.jmx.host"值=" 93.12.0.12" jndiName =" ibm.worklight.admin.farm.heartbeat"值='" 5"' jndiName =" ibm.worklight.admin.farm.missed.heartbeats.timeout"值='" 2"' jndiName =" wladmin / ibm.worklight.admin.environmentid"值='"对myApp"' jndiName =" ibm.worklight.admin.jmx.port"值=" 9443"
运行时使用具有通用环境ID的服务器配置工具创建
根据文档交换证书和ltpa.key。 Configuring a server farm
问题:
来自worklight控制台 - >运行时 - >服务器场(Tab)。我总是看到Node02的状态是无响应的。但我可以通过http://node02:9080/worklightconsole访问Node02的控制台。
如果我停止Node01并且当我访问Node02的worklightconsole时,我会收到警告:#34;此服务器中没有部署运行时环境"。
在显示以下消息的任何服务器上部署或删除应用程序" Node02似乎无法访问,此事务未在此节点上执行。"
如果Node02停止,访问node01控制台时没有任何影响。
我错过了让Liberty农场正常工作的其他事情吗?
日志:
[5/23/16 16:20:24:916 GST] 0000004f id= com.worklight.core.util.RssBrokerUtils 3 commitTransaction Transaction commit: 2073387200 (new:true; completed:false; rollbackOnly:false)
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.core.jmx.ProjectSynchronizationBean > pingAdmin ENTRY
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.BaseProjectLocal 1 set Set ProjectLocal: MyAPP
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.BaseProjectLocal 3 set java.lang.Throwable
at com.worklight.common.util.BaseProjectLocal.set(BaseProjectLocal.java:56)
at com.worklight.core.jmx.ProjectSynchronizationBean.setProjectLocal(ProjectSynchronizationBean.java:525)
at com.worklight.core.jmx.ProjectSynchronizationBean.pingAdmin(ProjectSynchronizationBean.java:466)
at com.worklight.core.init.WorklightServletInitializer$1FarmHeartBeatRunnable.run(WorklightServletInitializer.java:345)
at java.lang.Thread.run(Thread.java:745)
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.BaseProjectLocal 1 set Set ProjectLocal returned: true [project MyAPP]
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.jmx.MBeanConnectorFactory > getLocalMBeanProxy ENTRY com.worklight.common.server.jmx.api:type=WorklightAdmin_MyApp,qualifier=worklightadmin,serverid=Member1 com.worklight.common.server.jmx.api.ManagementMXBean
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.jmx.MBeanConnectorFactory 1 Detected Liberty profile runtime
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.jmx.LibertyRuntimeMBeanHandler > getMBeanServerConnection ENTRY localhost
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.jmx.LibertyRuntimeMBeanHandler 1 reusing the JMX connection:com.ibm.ws.jmx.connector.client.rest.internal.RESTMBeanServerConnection@4368dce5
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.jmx.LibertyRuntimeMBeanHandler < getMBeanServerConnection RETURN
[5/23/16 16:20:30:344 GST] 00000082 id= com.worklight.common.util.jmx.MBeanConnectorFactory < getLocalMBeanProxy RETURN
[5/23/16 16:20:30:359 GST] 000000a6 id= com.worklight.common.util.JNDIUtils 1 JNDI Access found in cache for context wladmin and key mfp.db.cloudant.username => null
[5/23/16 16:20:30:359 GST] 00000082 id= com.worklight.common.util.BaseProjectLocal 1 unset unset ProjectLocal [project MyAPP]
[5/23/16 16:20:30:359 GST] 00000082 id= com.worklight.common.util.BaseProjectLocal 3 unset java.lang.Throwable
at com.worklight.common.util.BaseProjectLocal.unset(BaseProjectLocal.java:114)
at com.worklight.core.jmx.ProjectSynchronizationBean.unsetProjectLocal(ProjectSynchronizationBean.java:534)
at com.worklight.core.jmx.ProjectSynchronizationBean.pingAdmin(ProjectSynchronizationBean.java:516)
at com.worklight.core.init.WorklightServletInitializer$1FarmHeartBeatRunnable.run(WorklightServletInitializer.java:345)
at java.lang.Thread.run(Thread.java:745)
[5/23/16 16:20:30:359 GST] 00000082 id= com.worklight.core.jmx.ProjectSynchronizationBean < pingAdmin RETURN
[5/23/16 16:20:54:918 GST] 00000044 id= com.worklight.core.tasks.TaskThread 3 trigger Triggered task com.worklight.core.clustering.ClusterSynchronizationTask#4a43c9dc
[5/23/16 16:20:54:918 GST] 0000004f id= com.worklight.core.util.RssBrokerUtils 3 beginTransaction Transaction begin : 539749812 (new:true; completed:false; rollbackOnly:false)REQUIRED
[5/23/16 16:20:54:918 GST] 0000004f id= com.worklight.core.clustering.ClusterSingletonDetails 1 ClusterSingletonDetails VMID:NodeAPP1:b02b3977865adf5c:2df65b64:154dd8a8a29:-8000
[5/23/16 16:20:54:918 GST] 0000004f id= com.worklight.core.clustering.ClusterSingletonDetails 1 ClusterSingletonDetails VMID:NodeAPP1:b02b3977865adf5c:2df65b64:154dd8a8a29:-8000
[5/23/16 16:20:54:918 GST] 0000004f id= com.worklight.core.clustering.ClusterSingletonDetails 1 ClusterSingletonDetails VMID:NodeAPP1:b02b3977865adf5c:2df65b64:154dd8a8a29:-8000
[5/23/16 16:20:54:918 GST] 0000004f id= com.worklight.core.clustering.ClusterSingletonDetails 1 ClusterSingletonDetails VMID:NodeAPP1:b02b3977865adf5c:2df65b64:154dd8a8a29:-8000
[5/23/16 16:20:54:918 GST] 0000004f id= com.worklight.core.util.RssBrokerUtils 3 commitTransaction Transaction commit: 539749812 (new:true; completed:false; rollbackOnly:false)
[5/23/16 16:21:24:928 GST] 00000044 id= com.worklight.core.tasks.TaskThread 3 trigger Triggered task com.worklight.core.clustering.ClusterSynchronizationTask#4a43c9dc
[5/23/16 16:21:24:928 GST] 0000004f id= com.worklight.core.util.RssBrokerUtils 3 beginTransaction Transaction begin : 973144513 (new:true; completed:false; rollbackOnly:false)REQUIRED
答案 0 :(得分:0)
症状表明节点之间的JMX连接根本不起作用。
您没有提及如何设置字段 ibm.worklight.admin.jmx.port 。检查日志文件是否包含消息“ JMX传输所需的JNDI属性未设置”。如果是这种情况,请设置端口属性。显然,如果未设置端口属性,JMX将无法工作。
我希望“ myRESTConnectorUser ”和“ password-of-rest-connector-user ”不是配置中的文字值;它们应该被实际的用户和密码替换。
有关如何配置自由服务器场的详细信息,请参阅the IBM Knowledge Center here。
答案 1 :(得分:0)
这是通过创建New Liberty Server实例&amp; IBM MFP Liberty Farm配置。