Preguntas frecuentes sobre Saturno de aprendizaje rápido

Preguntas más frecuentes

P: ¿Qué debo hacer si el Ejecutor no se inicia?

R: El ejecutor no se inicia. Primero, verifique si el mensaje es un problema de parámetro, si el puerto se reutiliza, si no, verifique el registro de saturn-nohup.out de acuerdo con la ruta solicitada por la consola.

日志 报 “¡Error al descubrir la cadena de conexión zk! Por favor, asegúrese de haber agregado su espacio de nombres en la Consola Saturn ”的 情况 :

Verifique si la consola ha registrado el dominio.

日志 报 “El tiempo de diferencia entre el servidor de trabajos y el centro de registro supera los [60] segundos” ;

Esto se debe a que la diferencia de tiempo entre la hora de la máquina y la hora del cuidador del zoológico es demasiado grande y se requiere sincronización del reloj.

日志 报 “El nombre del ejecutor (xx) se está ejecutando, no se puede ejecutar la instancia dos veces” ;

Por lo general, esto se debe a que no se usa la parada del script, pero el proceso se inicia inmediatamente después de matar el proceso directamente con kill -9. Está bien esperar a que comiencen los 20 segundos.

日志 报 "Excepción en el hilo" principal "java.lang.UnsupportedClassVersionError: com / vip / saturn / job / ejecutor / Main: No admitido major.minor versión 51.0" :

Esta es generalmente la versión jdk incorrecta (saturn admite las versiones jdk 1.7 y 1.8).

P: ¿Qué significa cargar? ¿Cuál es el propósito?

** R: ** Saturno usa la carga para determinar la distribución uniforme de los fragmentos de trabajo.

Los ejemplos son los siguientes:

Hay dos ejecutores en el dominio A, e1 y e2.

Agregue un nuevo trabajo job1, job1 establece el número de fragmentos en 2 y la carga en 1. Cuando se ejecuta, e1 y e2 obtienen cada uno un fragmento, por lo que la carga de e1 es 1 y la carga de e2 es 1.

Agregue otro trabajo job2, job2 establece el número de fragmentos en 1 y la carga es 10. Cuando se ejecuta, e1 obtiene el fragmento de job2, por lo que la carga de e1 se convierte en 1 + 10 = 11 y la carga de e2 permanece sin cambios.

Agregue otro trabajo job3, establezca el número de fragmentos en 1 y cargue en 5. Cuando se ejecuta, saturn juzga que la carga de e2 es la más pequeña, por lo que le asigna los fragmentos de job3. Entonces la carga de e2 se convierte en 1 + 5 = 6, y la carga de e1 permanece sin cambios en 11.

P: ¿Cuál es el propósito del modo local?

** R: ** Hay tantos fragmentos como ejecutores en trabajos de modo local, y cada ejecutor tiene un solo fragmento. Durante la configuración, si primero se marca el modo local, la cantidad de fragmentos no es válida. Saturn determinará cuántos ejecutores hay y luego generará un fragmento para cada uno de ellos. Los trabajos en modo local se ejecutarán automáticamente cuando se agregue el ejecutor y no se realizarán una conmutación por error cuando el ejecutor salga. Un escenario común es limpiar los archivos de registro de la máquina local con regularidad, de modo que cuando la máquina aumente o disminuya, no sea necesario cambiar la configuración del trabajo.

P: ¿Qué debo hacer si no se genera el archivo de registro?

R: Verifique el registro de inicio del Ejecutor (si es una versión anterior a la 3.0.0, verifique saturn-ejecutor.log, y para las versiones posteriores a la 3.0.0 verifique saturn-nohup.out), verifique el registro, especialmente lo que dice la parte de carga de la configuración de logback .

Si los registros de Executor no se pueden generar, es posible que esté utilizando el método de inicio integrado. Esto requiere depurarlo usted mismo. El método que probamos es independiente.

Si hay registros del Ejecutor pero no se pueden generar los registros comerciales, las posibles razones incluyen, entre otras, las siguientes:

  • El paquete logback / log4j / slf4j del que depende el código de trabajo tiene problemas, como falta, conflictos de versión, etc .;
  • Hay un problema con la configuración del registro;
  • Hay implementaciones de log4j y logback en la misma biblioteca;
  • más

Supongo que te gusta

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