我正在运行一个在多台计算机上具有设备的波形。域管理器和设备管理器在一个 GPP(1) 上启动。设备管理器在另一个 GPP(2) 上启动。域管理器和设备管理器在 GPP 启动时启动。
我可以为操作员制定一个程序,即首先启动 GPP(2),然后启动 GPP(1)。但这种方法并不可取。我希望能够在域管理器启动后从 GPP(1) 启动 GPP(2) 上的设备管理器。
REDHAWK 是否有启动远程设备管理器的标准方法?
我正在运行一个在多台计算机上具有设备的波形。域管理器和设备管理器在一个 GPP(1) 上启动。设备管理器在另一个 GPP(2) 上启动。域管理器和设备管理器在 GPP 启动时启动。
我可以为操作员制定一个程序,即首先启动 GPP(2),然后启动 GPP(1)。但这种方法并不可取。我希望能够在域管理器启动后从 GPP(1) 启动 GPP(2) 上的设备管理器。
REDHAWK 是否有启动远程设备管理器的标准方法?
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 注册。将发生以下两种情况之一:
位于 192.168.1.1 的 DomainManager 已经启动并运行。在这种情况下,DeviceManager(2) 注册成功并准备好运行应用程序。
位于 192.168.1.1 的 DomainManager 尚未运行。在这种情况下,DeviceManager(2) 将挂起并等待 DomainManager 出现。