【发布时间】:2016-10-17 17:10:22
【问题描述】:
我正在尝试使用 KAA 应用程序服务器设置设备监控站点。在集群设置中。
我们正在使用 4 个服务器集群。
服务器 1 具有以下组件
- Monogo DB(运行良好)
- Kaa 节点(控制和管理——运行良好)
- 动物园管理员(运行良好)
服务器 2 具有以下组件
- Monogo DB(运行良好)
- Mongo Shard 服务器(运行良好)
- Kaa 节点(操作和引导程序——运行良好)
- 动物园管理员(运行良好)
服务器 3 具有以下组件
- Monogo DB(运行良好)
- Mongo 配置服务器(运行中)
- Kaa 节点(操作、引导、管理和控制——运行良好)
- 动物园管理员(运行良好)
服务器 4 具有以下组件
- 设备监控应用(自定义 java 应用)
-
事件监听器(不工作) 事件监听器中发生了以下事情 分配的操作服务器 尝试发出创建同步请求时,获取响应行 ConACK(REFUSE_SERVER_UNAVAILABLE) 连接丢失。
请查看确切的事件监听器日志
2016 年 10 月 15 日星期六下午 12:19:54 [pool-6-thread-2]INFO o.k.k.c.c.i.DefaultOperationDataProcessor - 创建的同步请求: {“requestId”:19658,“syncReᄁネ#ᄆム£'”},“profileHash”:{“字节”: “/cᅦホDホᅦwᅣᆲ@ᄐレᄄ.a9”},“超时”:60000},“bootstrapSyncRequest”: 空,“profileSyncRequest”:空,“configurationSyncRequest”: {“configurationHash”:{“bytes”:“JL¬#ᄆ%ユヘヨXネᄇᆰ;ᄚAN*”},“resyncOnly”: true},“notificationSyncRequest”:{“topicListHash”:251, “topicStates”:[{“topicId”:220,“seqNumber”:7}], “acceptedUnicastNotifications”:null,“subscriptionCommands”:[]}, “userSyncRequest”:{“userAttachRequest”:{“userVerifierId”: “41465538310519253645”,“userExternalId”:“CIOuserverifier”, “userAccessToken”:“41465538310519253645”},“endpointAttachRequests”: [],“endpointDetachRequests”:[]},“eventSyncRequest”: {"eventSequenceNumberRequest": {}, "eventListenersRequests": null, “事件”:null},“logSyncRequest”:{“requestId”:0,“logEntries”: null}, "extensionSyncRequests": null} 2016 年 10 月 15 日星期六 12:19:54 PM [pool-6-thread-2] 信息 o.k.k.c.c.i.c.DefaultOperationTcpChannel - 通道 [default_operation_tcp_channel] 正在从流中读取数据 使用 [1024] 字节缓冲区 Sat Oct 15 2016 12:19:54 PM [pool-6-thread-2] 信息 o.k.k.c.c.i.c.DefaultOperationTcpChannel - ConnAck (REFUSE_SERVER_UNAVAILABLE) 收到频道的消息 [default_operation_tcp_channel] 2016 年 10 月 15 日星期六 12:19:54 PM [pool-6-thread-2] 错误 o.k.k.c.c.i.c.DefaultOperationTcpChannel - 通道 [default_operation_tcp_channel] 的连接被拒绝: REFUSE_SERVER_UNAVAILABLE 2016 年 10 月 15 日星期六 12:19:54 PM [pool-6-thread-2] 信息 o.k.k.c.c.i.c.DefaultOperationTcpChannel - [default_operation_tcp_channel] 失败了 2016 年 10 月 15 日星期六 12:19:54 PM [pool-6-thread-2] 信息 o.k.k.c.c.i.c.DefaultOperationTcpChannel - 通道“default_operation_tcp_channel”:关闭当前连接 2016 年 10 月 15 日星期六下午 12:19:54 [pool-6-thread-2] 信息 o.k.k.c.c.i.DefaultFailoverManager - 服务器 [操作,161946944] 2016 年 10 月 15 日星期六 12:19:54 PM 失败 [pool-6-thread-2] 警告 o.k.k.c.b.DefaultBootstrapManager - 找不到频道服务器 [TransportProtocolId [id=1456013202,版本=1]] 2016 年 10 月 15 日星期六 12:19:54 PM [pool-6-thread-2] WARN o.k.k.c.b.DefaultBootstrapManager - 根据故障转移策略决策,将在 2000 毫秒内尝试接收操作服务器列表 2016 年 10 月 15 日星期六 12:19:54 PM [pool-6-thread-2] 信息 o.k.k.c.c.i.c.DefaultOperationTcpChannel - 通道 [default_operation_tcp_channel] 的读取任务被中断
另请参阅 Kaa 操作服务器的跟踪日志
2016-10-15 12:01:22,739 [EPS-io-dispatcher-7] 跟踪 o.k.k.s.sync.platform.AvroEncDec - 解码客户端同步 {"requestId": 18586,“syncRequestMetaDᄁネ#ᄆム£'”},“profileHash”:{“字节”: “/cᅦホDホᅦwᅣᆲ@ᄐレᄄ.a9”},“超时”:60000},“bootstrapSyncRequest”: 空,“profileSyncRequest”:空,“configurationSyncRequest”: {“configurationHash”:{“bytes”:“JL¬#ᄆ%ユヘヨXネᄇᆰ;ᄚAN*”},“resyncOnly”: true},“notificationSyncRequest”:{“topicListHash”:251, “topicStates”:[{“topicId”:220,“seqNumber”:7}], “acceptedUnicastNotifications”:null,“subscriptionCommands”:[]}, “userSyncRequest”:{“userAttachRequest”:{“userVerifierId”: “41465538310519253645”,“userExternalId”:“CIOuserverifier”, “userAccessToken”:“41465538310519253645”},“endpointAttachRequests”: [],“endpointDetachRequests”:[]},“eventSyncRequest”: {"eventSequenceNumberRequest": {}, "eventListenersRequests": null, “事件”:null},“logSyncRequest”:{“requestId”:0,“logEntries”: 空},“扩展同步请求”:空} 2016-10-15 12:01:22,739 [EPS-io-dispatcher-7] TRACE o.k.k.s.sync.platform.AvroEncDec - 已解码 客户端同步 ClientSync [requestId=18586, clientSyncMetaData=ClientSyncMetaData [applicationToken=null, sdkToken=0DmQxaMY6JVI0d2fJSh1kCSB80U, endpointPublicKeyHash=java.nio.HeapByteBuffer[pos=0 lim=20 cap=20], profileHash=java.nio.HeapByteBuffer[pos=0 lim=20 cap=20], 超时=60000],bootstrapSync=null,profileSync=null, forceConfigurationSync=false, configurationSync=ConfigurationClientSync [configurationHash=java.nio.HeapByteBuffer[pos=0 lim=20 cap=20], resyncOnly=true],forceNotificationSync=false, notificationSync=NotificationClientSync [topicListHash=251, topicStates=[TopicState [topicId=220, seqNumber=7]], 接受的UnicastNotifications=null,subscriptionCommands=[]], userSync=UserClientSync [userAttachRequest=org.kaaproject.kaa.server.sync.UserAttachRequest@c48c69c1, endpointAttachRequests=[],endpointDetachRequests=[]], eventSync=EventClientSync [seqNumberRequest=true, eventListenersRequests=null, events=null], logSync=LogClientSync [requestId=0]] 2016-10-15 12:01:22,739 [EPS-io-dispatcher-7] 调试 o.k.k.s.o.s.c.c.ConcurrentCacheService - 获取 sdk 的结果 令牌:0DmQxaMY6JVI0d2fJSh1kCSB80U 检索应用程序令牌 2016-10-15 12:01:22,739 [EPS-io-dispatcher-7] 调试 o.k.k.s.c.d.i.s.HibernateSdkProfileDao - 搜索 SDK 配置文件 通过令牌:[0DmQxaMY6JVI0d2fJSh1kCSB80U] 2016-10-15 12:01:22,739 [EPS-io-dispatcher-7] 跟踪 o.k.k.s.c.d.i.s.HibernateAbstractDao - 按条件搜索 SdkProfile 实体 [令牌=0DmQxaMY6JVI0d2fJSh1kCSB80U] 2016-10-15 12:01:22,740 [EPS-io-dispatcher-7] 跟踪 o.k.k.s.o.s.a.a.i.EncDecActorMessageProcessor - 请求处理 失败的 java.lang.IllegalStateException:缓存操作异常在 org.kaaproject.kaa.server.operations.service.cache.concurrent.CacheTemporaryMemorizer.launderThrowable(CacheTemporaryMemorizer.java:106) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.cache.concurrent.CacheTemporaryMemorizer.compute(CacheTemporaryMemorizer.java:79) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.cache.concurrent.ConcurrentCacheService.getAppTokenBySdkToken(ConcurrentCacheService.java:760) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActorMessageProcessor.getAppToken(EncDecActorMessageProcessor.java:370) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActorMessageProcessor.addAppTokenToClientSyncMetaData(EncDecActorMessageProcessor.java:362) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActorMessageProcessor.decodePlatformLevelData(EncDecActorMessageProcessor.java:315) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActorMessageProcessor.decodeEncryptedRequest(EncDecActorMessageProcessor.java:251) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActorMessageProcessor.decodeRequest(EncDecActorMessageProcessor.java:238) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActorMessageProcessor.processSignedRequest(EncDecActorMessageProcessor.java:182) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActorMessageProcessor.decodeAndForward(EncDecActorMessageProcessor.java:99) ~[kaa-node-0.8.0.jar:na] 在 org.kaaproject.kaa.server.operations.service.akka.actors.io.EncDecActor.onReceive(EncDecActor.java:144) [kaa-node-0.8.0.jar:na] 在 akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:167) [akka-actor_2.11-2.4.1.jar:na] 在 akka.actor.Actor$class.aroundReceive(Actor.scala:480) [akka-actor_2.11-2.4.1.jar:na] 在 akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:97) [akka-actor_2.11-2.4.1.jar:na] 在 akka.actor.ActorCell.receiveMessage(ActorCell.scala:526) [akka-actor_2.11-2.4.1.jar:na] 在 akka.actor.ActorCell.invoke(ActorCell.scala:495) [akka-actor_2.11-2.4.1.jar:na] 在 akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257) [akka-actor_2.11-2.4.1.jar:na] 在 akka.dispatch.Mailbox.run(Mailbox.scala:224) [akka-actor_2.11-2.4.1.jar:na] 在 akka.dispatch.Mailbox.exec(Mailbox.scala:234) [akka-actor_2.11-2.4.1.jar:na] 在 scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.11.7.jar:na] 在 scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.11.7.jar:na] 在 scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [scala-library-2.11.7.jar:na] 在 scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library-2.11.7.jar:na] 原因: java.util.concurrent.ExecutionException: org.springframework.orm.hibernate4.HibernateSystemException:否 为当前线程找到会话;嵌套异常是 org.hibernate.HibernateException:没有为当前线程找到会话 在 java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_91] 在 java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_91] 在 org.kaaproject.kaa.server.operations.service.cache.concurrent.CacheTemporaryMemorizer.compute(CacheTemporaryMemorizer.java:75) ~[kaa-node-0.8.0.jar:na] ...省略了21个常见的框架原因: org.springframework.orm.hibernate4.HibernateSystemException:否 为当前线程找到会话;嵌套异常是 org.hibernate.HibernateException:没有为当前线程找到会话 在 org.springframework.orm.hibernate4.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:216) ~[spring-orm-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 org.springframework.orm.hibernate4.HibernateExceptionTranslator.convertHibernateAccessException(HibernateExceptionTranslator.java:57) ~[spring-orm-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 org.springframework.orm.hibernate4.HibernateExceptionTranslator.translateExceptionIfPossible(HibernateExceptionTranslator.java:44) ~[spring-orm-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59) ~[spring-tx-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213) ~[spring-tx-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147) ~[spring-tx-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) ~[spring-aop-4.0.2.RELEASE.jar:4.0.2.RELEASE] 在 com.sun.proxy.$Proxy91.findSdkProfileByToken..
- 警报监视器
- 计划监控
服务器位于 AWS 实例中。
检查所有端口。
验证所有组件配置。
任何帮助将不胜感激。
谢谢 基努
【问题讨论】:
标签: amazon-web-services iot kaa