了解路由引擎之间的脚本同步
从 Junos OS 13.2 版开始,您可以在运行 Junos OS 的设备上的路由引擎之间手动同步提交、事件、库、操作和 SNMP 脚本,或者将设备配置为在提交和同步配置时在路由引擎之间自动同步脚本。调用时,设备会将脚本从您执行请求的路由引擎(请求路由引擎)同步到另一个路由引擎(响应路由引擎)。
在操作模式下,您可以使用命令手动 request system scripts synchronize
将脚本从请求路由引擎同步到响应路由引擎。使用该命令可以自定义同步的范围。您可以同步设备上的单个脚本、特定类型的所有脚本或所有脚本。您还可以选择根据文件名或文件的时间戳同步脚本。
在配置模式下,您可以选择在提交和同步配置时同步所有脚本。要基于每次提交同步脚本, commit synchronize scripts
请在提交和同步配置时使用命令。或者,您可以将设备配置为在每次发出 commit synchronize
命令时自动将脚本从请求路由引擎同步到响应路由引擎。要确保在操作期间 commit synchronize
将脚本从请求路由引擎复制到响应路由引擎,请在层次结构级别配置 synchronize
语句 [edit system scripts]
。
同步配置和脚本时,设备将:
对发出请求的路由引擎执行提交检查
将脚本同步到响应路由引擎
将配置同步到响应路由引擎
对响应路由引擎执行提交检查
在响应路由引擎上提交配置
在请求路由引擎上提交配置
此过程可确保在提交配置之前,响应路由引擎上存在成功提交操作所需的任何提交脚本。如果请求路由引擎的提交检查操作失败,则进程将停止,并且脚本不会复制到响应路由引擎。如果响应路由引擎的提交检查或提交操作失败,脚本仍会同步,因为同步发生在响应路由引擎上的提交检查操作之前。
同步脚本时,运行 Junos OS 的设备会根据语句是否存在于每个路由引擎的配置中来确定 load-scripts-from-flash
脚本源目录和目标目录。如果为请求路由引擎配置了 load-scripts-from-flash
语句,则设备将同步闪存中的脚本。否则,设备将同步硬盘上的脚本。如果响应路由引擎的最终配置中存在该 load-scripts-from-flash
语句,则脚本将同步到闪存。否则,脚本将同步到硬盘。设备会同步脚本,无论脚本是在配置中启用还是自上次同步以来已更新。
request system scripts refresh-from
操作模式命令使您能够从远程 URL 手动刷新单个脚本。从 Junos OS 13.2 版开始,您可以在执行命令时加入该选项,sync
从而将更新的脚本同时同步到其他路由引擎。执行命令时,如果在路由引擎上配置了load-scripts-from-flash
语句,则会在闪存中刷新脚本。否则,脚本将在硬盘上刷新。