【问题标题】:Opendaylight OSGI System bundles went down automatically when node is Quarantined当节点被隔离时,Opendaylight OSGI 系统包自动关闭
【发布时间】:2018-11-15 15:22:48
【问题描述】:

我们正在使用 ODL 的 Nitrogen 版本,并且正在尝试 2 节点集群。在我们的测试过程中,我们观察到以下

  1. 在节点之间分裂大脑。
  2. 每个节点上的 Akka Actor 都隔离了它们的对等节点。
  3. 隔离后,系统包自动停止,所有依赖包也停止并重新启动。

我们注意到,当节点被隔离时,会触发以下代码。请参考apply() ActorSystemProvider Source Code

您能回答以下问题吗

  1. 关闭系统捆绑包的原因以及我们在两个节点中都这样做的原因。

bundleContext.getBundle(0).stop();

  1. 是否可以禁用关闭和重新启动系统捆绑包。

【问题讨论】:

    标签: osgi apache-karaf opendaylight


    【解决方案1】:

    当 akka 隔离一个节点时,它不会让它回到集群中,直到 Actor 系统重新启动。这实质上意味着重新启动 ODL,因此我们重新启动 karaf 容器。这很古怪,但不幸的是,这就是 akka 的设计和工作方式,所以没有其他选择(至少我不知道)。

    【讨论】:

    • 感谢 Tom Pantelis 的及时回复。
    • @satlearner,如果此答案适合您,您应该标记为已回答并点赞。
    猜你喜欢
    • 1970-01-01
    • 2013-03-03
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    相关资源
    最近更新 更多