EN ESTA PÁGINA
Ejemplo: sincronización de scripts entre motores de enrutamiento
En este ejemplo se muestra cómo configurar un dispositivo con motores de enrutamiento duales que ejecutan Junos OS para sincronizar todos los scripts commit, event, lib, op y SNMP entre motores de enrutamiento cada vez que se ejecuta una commit synchronize
operación.
Requisitos
Se requiere un dispositivo de enrutamiento, conmutación o seguridad con motores de enrutamiento duales que ejecuten Junos OS versión 13.2 (15.1 para scripts SNMP) o posterior.
Visión general
En este ejemplo, se configura un dispositivo con motores de enrutamiento duales que ejecutan Junos OS para sincronizar todos los scripts de confirmación, evento, lib, op y SNMP desde el motor de enrutamiento solicitante al otro motor de enrutamiento siempre que se ejecute un commit synchronize
comando para confirmar y sincronizar la configuración. Cuando se configura, el dispositivo sincroniza todos los scripts, independientemente de si están habilitados en la configuración.
En este ejemplo, la load-scripts-from-flash
instrucción no está configurada en el motor de enrutamiento solicitante. Por lo tanto, el dispositivo sincroniza los scripts que se encuentran en el disco duro del motor de enrutamiento solicitante con el disco duro del motor de enrutamiento que responde.
En el disco duro, los scripts se almacenan en el directorio / var/db/scripts en el subdirectorio apropiado para el tipo de script. En la memoria flash, los scripts se almacenan en el directorio / config/scripts en el subdirectorio apropiado para el tipo de script. Los conmutadores de la serie EX utilizan el directorio /config/db/scripts
predeterminado .
Configuración
- Configuración rápida de CLI
- Configuración de la sincronización de scripts para operaciones de sincronización de confirmación
- Resultados
Configuración rápida de CLI
Para configurar rápidamente este ejemplo, copie el siguiente comando, péguelo en un archivo de texto y, a continuación, copie y pegue el comando en la CLI en el nivel de [edit]
jerarquía.
set system scripts synchronize
Configuración de la sincronización de scripts para operaciones de sincronización de confirmación
Procedimiento paso a paso
Para sincronizar automáticamente scripts entre motores de enrutamiento durante una commit synchronize
operación:
Configure la
synchronize
instrucción en el nivel jerárquico[edit system scripts]
.[edit system scripts] user@host# set synchronize
Confirmar y sincronizar la configuración.
[edit system scripts] user@host# commit synchronize re0: configuration check succeeds re1: commit complete re0: commit complete
Cuando se emiten el primer comando y los siguientes
commit synchronize
, el dispositivo realiza una comprobación de confirmación en el motor de enrutamiento solicitante, sincroniza todos los scripts con el otro motor de enrutamiento, sincroniza, realiza una comprobación de confirmación y confirma la configuración en el motor de enrutamiento que responde y, finalmente, confirma la configuración en el motor de enrutamiento solicitante.
Resultados
La configuración resultante es:
system { scripts { synchronize; } }
Verificación
Confirme que la configuración funciona correctamente y que la sincronización se realiza correctamente.
Comprobación de la sincronización de scripts
Propósito
Compruebe que los scripts presentes en el motor de enrutamiento solicitante estén sincronizados con el otro motor de enrutamiento.
En este ejemplo, la load-scripts-from-flash
instrucción no está configurada para el motor de enrutamiento solicitante. Por lo tanto, el dispositivo sincroniza scripts desde el directorio /var/db/scripts del motor de enrutamiento solicitante con el directorio /var/db/scripts del motor de enrutamiento que responde.
Acción
Utilice el comando de modo operativo para ver los archivos del directorio /var/db/scripts de cada motor de file list
enrutamiento.
En el motor de enrutamiento solicitante, enumere los archivos en el directorio /var/db/scripts/.
user@host> file list /var/db/scripts/* detail /var/db/scripts/commit: -rw-r--r-- 1 remote wheel 1014 Jul 17 16:18 vpn-commit.slax /var/db/scripts/event: /var/db/scripts/lib: /var/db/scripts/op: -rw-r--r-- 1 root wheel 11485 Sep 21 2010 jcs-load-config-op.slax
Inicie sesión en el motor de enrutamiento que responde y compruebe que los archivos están sincronizados.
user@host> request routing-engine login other-routing-engine user@host1> file list /var/db/scripts/* detail /var/db/scripts/commit: -rw-r--r-- 1 remote wheel 1014 Jul 17 16:18 vpn-commit.slax /var/db/scripts/event: /var/db/scripts/lib: /var/db/scripts/op: -rw-r--r-- 1 root wheel 11485 Sep 21 2010 jcs-load-config-op.slax
Significado
Los scripts presentes en cada motor de enrutamiento son idénticos, lo que indica que el dispositivo sincronizó correctamente los scripts desde el motor de enrutamiento solicitante al motor de enrutamiento que respondió.
Solución de problemas
Solución de problemas de error de sincronización de scripts
Problema
El dispositivo no sincroniza los scripts presentes en el motor de enrutamiento solicitante con el otro motor de enrutamiento.
Solución
Compruebe lo siguiente:
Configuró la
synchronize
instrucción en el nivel de[edit system scripts]
jerarquía.Está viendo los directorios correctos en cada motor de enrutamiento.
Si la instrucción está configurada para el motor de enrutamiento solicitante, el dispositivo sincroniza los scripts de la memoria flash del motor de enrutamiento solicitante con la
load-scripts-from-flash
memoria flash del motor de enrutamiento que responde.Ejecutó un
commit synchronize
comando al confirmar la configuración.El dispositivo no sincroniza scripts para una operación, solo para una
commit
commit synchronize
operación.Las operaciones de comprobación y confirmación de confirmación para el motor de enrutamiento solicitante se realizan correctamente.
Si se produce un error en la operación de comprobación de confirmación para el motor de enrutamiento solicitante, el proceso se detiene y los scripts no se copian en el motor de enrutamiento que responde.