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