1

我正在运行一个在多台计算机上具有设备的波形。域管理器和设备管理器在一个 GPP(1) 上启动。设备管理器在另一个 GPP(2) 上启动。域管理器和设备管理器在 GPP 启动时启动。

我可以为操作员制定一个程序,即首先启动 GPP(2),然后启动 GPP(1)。但这种方法并不可取。我希望能够在域管理器启动后从 GPP(1) 启动 GPP(2) 上的设备管理器。

REDHAWK 是否有启动远程设备管理器的标准方法?

4

1 回答 1

1

DeviceManager 旨在等待 DomainManager 启动。因此,标准程序是将脚本添加到 /etc/init.d 以便远程 DeviceManager 将在运行它的远程计算机启动时启动。

为了澄清,让我们用你的例子来详细说明。机器 1 将运行 DomainManager 和 DeviceManager(1)/GPP(1)。这台机器可能位于 192.168.1.1。机器 2 将运行 DeviceManager(2)/GPP(2)。这台机器可能位于 192.168.1.2。

只要机器 1 启动,DomainManager 就会启动。它会愉快地等待 DeviceManagers 向它注册。

机器 2 的 /etc/omniORB.cfg 文件设置为指向 192.168.1.1。当它启动时,DeviceManger 将尝试向 DomainManager 注册。将发生以下两种情况之一:

  1. 位于 192.168.1.1 的 DomainManager 已经启动并运行。在这种情况下,DeviceManager(2) 注册成功并准备好运行应用程序。

  2. 位于 192.168.1.1 的 DomainManager 尚未运行。在这种情况下,DeviceManager(2) 将挂起并等待 DomainManager 出现。

于 2014-04-22T18:38:34.723 回答