Aprendizaje rápido: Saturno crea tarea

Crear tarea

1 Iniciar sesión

Utilice un navegador para visitar saturn.vip.vip.com. Si la función de inicio de sesión está habilitada (-Dauthentication.enabled = true), se redirigirá a CAS para la autenticación de identidad.

Para obtener la mejor experiencia, se recomienda utilizar el navegador Chrome.

Después de iniciar sesión, verá la página de inicio de Saturno de la siguiente manera:

Inserte la descripción de la imagen aquí

Los usuarios deben ingresar el nombre de dominio que deben visitar en el cuadro de búsqueda central.

Las funciones de la barra de menú en la parte superior de la página de inicio son las siguientes:

  • Gestión de trabajos: página de búsqueda de dominio
  • Cuadro de instrumentos: cuadro de estado operativo de trabajo / ejecutor
  • Alarm Center: El mercado mundial de alarmas.
  • Centro de registro: Lista de información de dominio y clúster ZK.
  • Configuración del sistema: configuración de los parámetros del sistema.

Si la función de autorización está habilitada, es posible que no vea algunos menús debido a los permisos.

2 Resumen del trabajo

Ingrese su nombre de dominio en la página de inicio y luego haga clic en Enter. Si no encuentra su nombre de dominio, primero agregue el dominio.

Inserte la descripción de la imagen aquí

  1. Descripción general del trabajo: como se muestra en la captura de pantalla, muestra todos los trabajos y el estado en el dominio, y proporciona algunas operaciones.

  2. Descripción general del ejecutor: vea toda la información del ejecutor en el dominio.

  3. Centro de alarmas: enumere todas las alarmas relacionadas con este dominio

  4. Nombre del trabajo: se mostrarán diferentes iconos delante del nombre del trabajo según los diferentes tipos. Como ejemplo anterior, el shell 0326 es un trabajo de Shell y demoJavaJob es un trabajo de Java.

  5. El estado del trabajo se describe a continuación:

    • Listo : el trabajo se ha habilitado, pero no se está ejecutando.

      Si se establece el estado de ejecución del informe (los trabajos que no son segundos se informan de forma predeterminada), "Listo" significa que el trabajo aún no ha alcanzado el tiempo de ejecución. Si no se informa del estado en ejecución, "Listo" solo significa que el trabajo se ha activado y no se sabe si se está ejecutando.

      Informe de estado de ejecución: Interruptor del informe de estado de ejecución del trabajo del ejecutor. Consulte el capítulo "Configuración detallada del trabajo" a continuación para obtener más detalles.

    • En ejecución : el trabajo se está ejecutando.

    • Detenido : el trabajo está detenido y no se está ejecutando.

    • Deteniendo : el trabajo está deshabilitado, pero el trabajo se está ejecutando. Cambiará al estado "detenido" después de ejecutarse.

  6. Agrupación de asignaciones: para conveniencia de la administración, las asignaciones se pueden agrupar. La forma de agrupar se describirá en "Configuración detallada del trabajo".

  7. Fragmentación: muestra a cuántos ejecutores diferentes está fragmentado el trabajo. El ejecutor puede ser un contenedor o una máquina física. Mueva el ratón al icono para ver el nombre detallado del ejecutor.

  8. Deshabilitar y copiar la operación de un solo trabajo: deshabilite el icono de operación y el ícono de operación de copia a su vez.

    Si se ha habilitado un trabajo, puede deshabilitarlo.

    Cabe señalar que deshabilitar el trabajo no significa que el trabajo se terminará de inmediato. De forma predeterminada, esperará a que finalice esta ejecución. Si desea terminarlo de inmediato, debe ingresar a la página de configuración detallada del trabajo y hacer clic en "Terminar ahora".

  9. Barra de botones de operación del trabajo, en orden:

    • Habilitación de lotes: seleccione los trabajos en estado "detenido" en lotes para habilitarlos.

    • Deshabilitar por lotes: seleccione por lotes los trabajos que están habilitados (incluso en estado listo y en ejecución) y deshabilítelos.

    • Eliminación de lotes: eliminar trabajos por lotes en el estado "detenido".

    • Prioridad de lote (Ejecutor): si desea seleccionar un ejecutor específico para ejecutar su trabajo, debe establecer un ejecutor de prioridad. Los candidatos en el cuadro desplegable son todos albaceas en el dominio actual.

      Tenga en cuenta que en el caso de que los ejecutores de prioridad todavía estén en línea, Saturn no programará trabajos para que se ejecuten en otros ejecutores que no se hayan convertido en prioridad, a menos que todos los ejecutores de prioridad estén fuera de línea.

    • Agregar (trabajo único): agregue rápidamente un solo trabajo.

    • Importar (trabajo): defina la configuración del trabajo en Excel por adelantado (la plantilla se proporciona en la ventana emergente) y luego use esta función para cargar este Excel para completar la importación por lotes.

    • Exportar (trabajo): exporta la configuración de todos los trabajos del dominio para sobresalir.

      Sugerencias: si desea transferir todas las tareas del entorno de prueba al entorno de producción, solo necesita exportar un Excel en el entorno de prueba y luego importarlo al entorno de producción.

  10. Buscar asignaciones: busque sus asignaciones por nombre de asignación.

  11. Descripción general de trabajos anormales: muestra el número de trabajos anormales en el dominio, haga clic para ingresar al centro de alarmas.

  12. Habilitación y eliminación de un solo trabajo: si el trabajo está en el estado "detenido", puede habilitarlo a través del botón habilitar o utilizar la función "eliminar" para eliminarlo.

3. Agrega tu tarea

Hay tres formas diferentes de agregar un trabajo: crear un trabajo nuevo, importar su trabajo desde xls o copiar un trabajo existente.

3.1 Crear una nueva tarea

Puede agregar diferentes tipos de asignaciones haciendo clic en el botón "Agregar" en la descripción general de asignaciones. Actualmente admite 2 tipos de trabajos: trabajos de sincronización de Java y trabajos de sincronización de Shell.

3.1.1 Crear trabajo de temporizador de Java

Inserte la descripción de la imagen aquí

  • Nombre de trabajo: el nombre de trabajo único en todo el dominio.

  • Clase de implementación de trabajo: la clase de implementación del código de trabajo de Java.

  • Número total de fragmentos: el mismo trabajo se puede dividir en varios fragmentos para la programación simultánea. El número total predeterminado de fragmentos es 1.

  • Expresión cron: basada en la expresión cron de Quartz, el tutorial oficial está aquí y el tutorial chino está aquí . Puede hacer clic en el botón " Previsión " para comprobar si su Cron es correcto.

  • Parámetros de fragmentación: el número de secuencia del fragmento y los parámetros están separados por un signo igual, y varios pares clave-valor están separados por comas. El número de secuencia del fragmento comienza en 0 y no puede ser mayor o igual que el número total de fragmentos de trabajo. Por ejemplo: 0 = a, 1 = b, 2 = c; Por favor, use !! en lugar de comillas dobles en inglés, use @@ en lugar de signos de igual en inglés y ## en lugar de comas en inglés.

    Si no se requieren parámetros para todos los fragmentos del trabajo, simplemente mantenga el valor 0. Por ejemplo, si hay 2 fragmentos sin parámetros, es "0 = 0".
    Para trabajos en modo local, el formato es * = valor. Para obtener una introducción al modo local, consulte el capítulo "Configuración detallada del trabajo".

3.1.2 Crear trabajo de temporización de shell

El soporte de Saturno para lenguajes de programación es teóricamente ilimitado. Para trabajos que no sean de Java, utilice trabajos de tipo Shell para compilar.

Los parámetros de los trabajos de tipo Shell son básicamente los mismos que los de los trabajos de sincronización de Java. A continuación se muestran 2 ejemplos.

Script de shell

Si desea ejecutar un script de shell llamado "helloworld.sh", puede configurar lo siguiente en los parámetros del segmento. Entre ellos, some_folder es el directorio de su script en el ejecutor.

0=/bin/sh some_folder/helloword.sh

Comando de Linux

0=echo 'hello world'

PHP

0=php helloworld.php
3.1.3 Crear un trabajo pasivo

Tenga en cuenta que utilice la versión 3.3.0 y superior para esta función.

Inserte la descripción de la imagen aquí

  • Los trabajos pasivos se utilizan para la programación de trabajos. Cuando el trabajo ascendente se ejecuta con éxito, activará el trabajo descendente para que se ejecute inmediatamente.

  • Solo los trabajos pasivos pueden configurar trabajos ascendentes. Las operaciones posteriores deben ser operaciones pasivas.

  • El trabajo ascendente no puede ser un trabajo en modo local y el número de fragmentos solo puede ser 1.

  • La cadena de operación configurada en sentido ascendente y descendente no puede formar un bucle.

3.2 Importar trabajo

Consulte la introducción de "Importar (trabajo)" y "Exportar (trabajo)" en el capítulo "Descripción general del trabajo".

Un escenario de uso común es migrar trabajos por lotes entre diferentes entornos.

3.3 Copiar trabajo

Copie un nuevo trabajo de un trabajo existente.

Consulte la introducción de "Desactivación y copia de un solo trabajo" en el capítulo "Descripción general del trabajo".

4. Configuración detallada del trabajo

Haga clic en la configuración del trabajo, verá más parámetros de configuración del trabajo.

4.1 Configuración detallada del trabajo de Java

Inserte la descripción de la imagen aquí

  • Parámetros definidos por el usuario: se puede hacer referencia a ellos en forma de alias en la tabla de comparación de parámetros / números de secuencia de fragmentos, el formato es {clave1}; la clase de implementación del trabajo se puede obtener mediante el método SaturnJobExecutionContext # getJobParameter.

    Formato de configuración: las configuraciones múltiples están separadas por comas (clave1 = valor1, clave2 = valor2).

  • Ejecutor de prioridad: si desea seleccionar un ejecutor de máquina física específico para ejecutar su trabajo, debe establecer un ejecutor de prioridad. Los candidatos en el cuadro desplegable son todos ejecutores en línea en el dominio actual.

    Tenga en cuenta que cuando los ejecutores prioritarios están en línea, Saturn no programará trabajos para que se ejecuten en otros ejecutores que no se hayan convertido en prioridad, a menos que todos los ejecutores prioritarios estén fuera de línea.

  • Utilice solo el ejecutor de prioridad: si el ejecutor de prioridad está fuera de línea, no se conmutará por error a otras máquinas.

  • Modo local: hay algunas tareas de sincronización (como la limpieza regular de los registros locales, las actualizaciones periódicas de la configuración local, etc.) que requieren una ejecución regular y solo pueden ser ejecutadas por un proceso (hilo); cuando se agregan nuevas máquinas continuamente, las máquinas recién agregadas pueden Participe automáticamente en la ejecución del tiempo; cuando una máquina se desconecta, no se requiere ninguna otra máquina para hacerse cargo de su tarea y no se requiere conmutación por error. Estas tareas (trabajos) suelen estar relacionadas con operaciones locales y las llamamos operaciones en modo local .
    Inserte la descripción de la imagen aquí

  • Alarma de tiempo de espera: envíe una alarma si se excede este umbral (la alarma solo proporciona una interfaz y cada usuario debe implementar la lógica de alarma por sí mismo). 0 significa no establecido (predeterminado).

  • Matanza forzada con el tiempo: si se supera el umbral, el jugador se verá obligado a matar. 0 significa no establecido (predeterminado).

  • Grupo propietario: el grupo al que pertenece el trabajo de configuración. Puede filtrar por grupo en la página de descripción general del trabajo. Configure las variables de entorno o el parámetro -D VIP_SATURN_INIT_JOB_BY_GROUPS cuando el Ejecutor comience a admitir el inicio solo de los trabajos que pertenecen al grupo relevante.

  • Carga de trabajo: la idea central del algoritmo de programación de fragmentación de trabajo de Saturn Executor es tratar de garantizar que la carga de ejecutor de todo el dominio sea uniforme. La carga de Ejecutor es igual al peso de todos los fragmentos de trabajo multiplicado por la carga. En pocas palabras, si desea que el trabajo ocupe más recursos (Ejecutor), configure la carga secundaria en un número grande.

  • Intervalo de procesamiento estadístico: El ejecutor reporta periódicamente algunos datos estadísticos a la Consola Este elemento de configuración establece el tamaño de este período.

  • Registro de salida de la consola: después de habilitarlo, todos los trabajos impresos en el registro de la consola se mostrarán aquí. No habilitado por defecto. Se recomienda usarlo solo durante la depuración de la operación. Porque una gran cantidad de registros afectará el rendimiento de ZK.

  • Informar sobre el estado de ejecución: si esta función está habilitada, el ejecutor informará a ZK si el trabajo está en ejecución o ha finalizado su ejecución. Para trabajos cronometrados (incluidos Java y Shell), si la frecuencia de programación es superior a 5 segundos, se informará de forma predeterminada; de lo contrario, no se informará. Para trabajos de mensajes, no se informa de forma predeterminada.

  • Conmutación por error (conmutación por error): después de habilitar, si el ejecutor cae repentinamente durante la operación del trabajo, los fragmentos que se ejecutan en el ejecutor se conmutarán por error a otros ejecutores, a la espera de volver a ejecutarse durante la próxima programación. La situación subordinada no realizará una conmutación por error:

    • Trabajos que no informan del estado de ejecución (como trabajos de segundo nivel)
    • Operación en modo local
  • Reintentar si están desactualizados y no se ejecutan: proporcione un mecanismo de compensación único, de modo que los trabajos desactualizados y no ejecutados tengan la oportunidad de volver a ejecutarse. Esta función es principalmente para trabajos de baja frecuencia . Puede activar esta opción cuando programe trabajos más de medio día o ejecute trabajos a la vez.

  • Trabajos posteriores: a partir de la versión 3.3.0, utilizado para la programación de trabajos.

  • Fecha de suspensión: el trabajo no se ejecutará durante esta fecha. Admite varios rangos de fechas, separados por comas. Por ejemplo, 03 / 12-03 / 15, 11 / 23-12 / 25. Cuando la fecha está vacía y el período de tiempo no está vacío, significa que esos períodos de tiempo se suspenden todos los días.

  • Período de tiempo de pausa: el trabajo no se ejecutará durante este período de tiempo. Admite varios períodos de tiempo, separados por comas. Por ejemplo, 12: 23-13: 23,16: 00-17: 00. Cuando la fecha no está vacía y el período de tiempo está vacío, significa que esas fechas están suspendidas por 24 horas

    • Ejemplo: Cómo establecer una suspensión de trabajo entre las 19:50 y las 20:30 el 10/11, ver más abajo

Inserte la descripción de la imagen aquí

4.2 Configuración detallada del trabajo de Shell

La descripción es coherente con la configuración detallada del trabajo de Java anterior.

5. Habilitar trabajo

Después de agregar un trabajo, es necesario habilitarlo para que el ejecutor lo ejecute.

Hay varias formas de habilitar trabajos:

  • Habilite lotes o habilite trabajos individuales en la página de vista previa del trabajo, como se muestra a continuación:

Inserte la descripción de la imagen aquí

  • Habilite el trabajo en la barra de operaciones del trabajo, como se muestra a continuación:
    Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_42528266/article/details/108602799
Recomendado
Clasificación