当节点被隔离时,Opendaylight OSGI系统捆绑包自动关闭

时间:2018-06-06 03:42:55

标签: osgi apache-karaf opendaylight

我们正在使用氮版ODL,我们正在尝试2节点集群。在我们的测试中,我们观察了以下

  1. 在节点之间分裂大脑。
  2. 每个节点上的Akka演员隔离了他们的同伴。
  3. 隔离后,系统捆绑包会自动停止,所有相关捆绑包也会停止并重新启动。
  4. 我们注意到在隔离节点时会触发以下代码。请参考apply()in ActorSystemProvider Source Code

    您能否回答以下问题

    1. 关闭系统捆绑包的原因以及我们为什么要在两个节点中执行此操作。
    2.   

      bundleContext.getBundle(0).stop();

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

1 个答案:

答案 0 :(得分:3)

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