首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GracePeriod和集群中的Opendaylight包没有出现

GracePeriod和集群中的Opendaylight包没有出现
EN

Stack Overflow用户
提问于 2018-07-03 22:33:35
回答 1查看 136关注 0票数 0

我们正在使用ODL氮气版本。当我们执行温暖启动(即重新启动Karaf服务器,而不删除"KARAF_HOME/data“文件夹)之后,捆绑包长期处于"GracePeriod”状态,因此其他依赖于此的应用程序包正在失败。但是,当我们在干净(没有数据文件夹)状态下启动Karaf时,所有的包都会正常运行。

我们还注意到,当包处于失败状态时,netty.tcp端口2550没有被绑定。确认此端口也未被其他进程使用。

代码语言:javascript
复制
349 | GracePeriod |  80 | 2.3.3                               | mdsal-eos-binding-adapter
350 | Active      |  80 | 2.3.3                               | mdsal-eos-binding-api
351 | Active      |  80 | 2.3.3                               | mdsal-eos-common-api
352 | Active      |  80 | 2.3.3                               | mdsal-eos-common-spi
376 | GracePeriod |  80 | 2.3.3                               | mdsal-singleton-dom-impl
142 | Active      |  80 | 2.4.20                              | akka-actor
143 | Active      |  80 | 2.4.20                              | akka-cluster
144 | Active      |  80 | 2.4.20                              | akka-osgi
145 | Active      |  80 | 2.4.20                              | akka-persistence
146 | Active      |  80 | 2.4.20                              | akka-protobuf
147 | Active      |  80 | 2.4.20                              | akka-remote
148 | Active      |  80 | 2.4.20                              | akka-slf4j
149 | Active      |  80 | 2.4.20                              | akka-stream
310 | Active      |  80 | 1.6.3                               | org.opendaylight.controller.sal-akka-raft

我们还观察到以下日志不断滚动,只有此消息非常频繁地出现。它似乎不允许任何其他捆绑一起运行。

代码语言:javascript
复制
2018-07-02 22:52:47,299 | WARN  | saction-25-27'}}  | 298 - org.opendaylight.controller.config-manager - 0.7.3 | DeadlockMonitor$DeadlockMonitorRunnable | ModuleIdentifier{factoryName='binding-broker-impl', instanceName='binding-broker-impl'} did not finish after 84984 ms

2018-07-02 22:52:50,717 | ERROR | rint Extender: 3  | 325 - org.opendaylight.controller.sal-distributed-datastore - 1.6.3 | AbstractDataStore | Shard leaders failed to settle in 90 seconds, giving up

Graceperiod束的Diag输出

代码语言:javascript
复制
karaf@virtuora>diag 349
mdsal-eos-binding-adapter (349)
-------------------------------
Status: GracePeriod
Blueprint
7/3/18 6:17 PM
Missing dependencies:
(objectClass=org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer) (objectClass=org.opendaylight.mdsal.eos.dom.api.DOMEntityOwnershipService)

karaf@virtuora>diag 376
mdsal-singleton-dom-impl (376)
------------------------------
Status: GracePeriod
Blueprint
7/3/18 6:22 PM
Missing dependencies:
(objectClass=org.opendaylight.mdsal.eos.dom.api.DOMEntityOwnershipService)

请告诉我们

  1. akka无法打开netty tcp端口的原因
  2. 为什么DOMEntityOwnershipService和BindingNormalizedNodeSerializer
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-06 07:58:23

您需要设置SO_REUSEADDR,以使端口在关闭后可以直接重用。请参见REUSEADDR,如果不设置此选项,则端口将根据操作系统被阻塞一段时间。

如果可能的话,您也不应该强行关闭一个进程,因为这样做不会干净地关闭端口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51163598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档