IBM MobileFirst 7.1.0 Liberty Server Farm无响应

时间:2016-05-23 09:16:28

标签: ibm-mobilefirst websphere-liberty mobilefirst-server

环境详情:

操作系统: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。

  1. Liberty服务器和MFP安装在两个节点上。
  2. 使用服务器配置工具 - 管理服务部署在两个节点上。
  3. 为Liberty Farm添加了以下配置。
  4.   

    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"

    1. 运行时使用具有通用环境ID的服务器配置工具创建

    2. 根据文档交换证书和ltpa.key。 Configuring a server farm

    3. 两个节点都是同步的,当我从另一个部署和删除应用程序时,我可以看到它。
    4. 问题:

      1. 来自worklight控制台 - >运行时 - >服务器场(Tab)。我总是看到Node02的状态是无响应的。但我可以通过http://node02:9080/worklightconsole访问Node02的控制台。

      2. 如果我停止Node01并且当我访问Node02的worklightconsole时,我会收到警告:#34;此服务器中没有部署运行时环境"。

      3. 在显示以下消息的任何服务器上部署或删除应用程序" Node02似乎无法访问,此事务未在此节点上执行。"

      4. 如果Node02停止,访问node01控制台时没有任何影响。

      5. 我错过了让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
        

2 个答案:

答案 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配置。

相关问题