- 启动备份命名服务进程。必须在主要进程启动后启动。它从持久化目录中读取主要 ior(ns_replica_primary.ior)来引导与主要进程的通信。当此文件可用时,可以按照以下描述启动备份进程。此进程将为NameService编写多配置文件的ior到naming_ior_filename中。当备份启动并导出naming_ior_filename时,容错命名服务将可用。该进程还会将NamingManager的ior写入naming_manager_ior_filename,这个对象引用提供了一个接口来创建和管理对象组,以支持负载平衡。
$ $TAO_ROOT/orbsvcs/Naming_Service/tao_ft_naming \
--backup \
-r <name_service_persistence_dir> \
-v <object_group_persistence_dir> \
-c <naming_ior_filename> \
-g <naming_manager_ior_filename>
请将
如果主要或备份进程分别失败,则可以使用先前使用的相同参数重新启动它们。这将使它们与对等复制进行联系,并恢复复制的命名服务关系。多配置文件 IOR 提供了主要和备份之间的自动故障转移,它们是持久/用户 IOR,并且即使主要或备份关闭并重新启动,也不会更改。在任何时候必须保证其中一个服务器运行,以确保访问命名空间中绑定的对象。
如果主要和备份都关闭,则可以独立地重新启动备份或主要进程,重用作为初始启动过程的一部分设置的相同命名和对象组持久状态和IOR。如果您打算在不同的主机或端口上启动主要或备份,则需要按照上述描述使用重新启动过程(先启动主要)。如果没有更改主要或备份,则现有 tao_ft_naming 客户端仍然可以使用这些IOR。此外,如果希望清除由 FT Naming Service 持久化的绑定名称和对象组,则必须清理传递给 tao_ft_naming 的命名服务和对象组持久化目录,分别使用 -u 和 -v 选项。
在每秒解析请求量为数百到数千个请求的情况下,在定位绑定到特定组的负载平衡策略所需时间将成为请求处理时间的重大部分。为了减轻这种开销,可以指定全局负载平衡策略,覆盖为个别对象组提供的策略。使用 tao_ft_naming 命令行选项 -l 和参数 round 来选择循环调度的负载平衡,或者参数 random 来选择随机负载平衡。
内容由零声教学AI助手提供,问题来源于学员提问