Inicio rápido
Saturno incluye dos partes, Saturn Console y Saturn Executor .
Saturn Console es una GUI que se utiliza para la gestión de trabajos / ejecutores, visualización de informes estadísticos, configuración del sistema y otras funciones. También es el cerebro de todo el sistema de programación: asigne tareas de trabajo a cada ejecutor.
Saturn Executor es un trabajador que realiza tareas: de acuerdo con los requisitos de la configuración del trabajo, ejecuta los scripts y códigos del trabajo desplegados en el contenedor o máquina física donde se encuentra el Executor.
Para permitir que los usuarios tengan una comprensión perceptual de Saturno, proporcionamos dos métodos para iniciar rápidamente Console y Executor.
En cuanto a la implementación del entorno de producción, consulte la siguiente guía de implementación.
1 Inicio con un clic
En primer lugar, asegúrese de que el siguiente software esté instalado en esta máquina:
- JDK 7 o JDK 8
- Maven 3.0.4+
- node.js 8.7.0+
- sobre el nivel del mar 5.4.2+
- docker (versión ilimitada)
Luego, clone este almacén en el local, verifique la rama de la versión correspondiente e ingrese al quickstart
directorio. Si es un sistema Windows, ejecútelo quickstart.bat
, si es un sistema Linux / Unix / MacOS, ejecútelo quickstart.sh
.
$ git clone https://github.com/vipshop/Saturn
$ git checkout develop
$ cd saturn-docker
$ chmod +x quickstart.sh
$ ./quickstart.sh
La secuencia de comandos de inicio rápido hará lo siguiente:
- Inicie el ZooKeeper integrado
- Inicie la consola Saturn integrada
- Inicie el Saturn-Executor integrado (contiene la implementación de un trabajo de Java)
- Agregue el trabajo de Java en Saturn-Console
Una vez que se completa el inicio, puede visitar Saturn-Console: http: // localhost: 9088
Si ve la siguiente interfaz, felicidades, su consola se ha iniciado.
Haga clic en la barra de búsqueda en la página de inicio y aparecerá un espacio de nombres llamado 'midominio'. Haga clic para ingresar y verá un trabajo llamado "demoJavaJob". El trabajo tiene 5 fragmentos y está programado cada 5 segundos.
Un ejecutor llamado 'ejecutor-1' programa el trabajo.
2 Inicio de Docker
$ git clone https://github.com/vipshop/Saturn
$ git checkout develop
$ cd saturn-docker
$ chmod +x quickstart-docker.sh
$ ./quickstart-docker.sh
El script quickstart-docker.sh hará lo siguiente:
- Construye una imagen básica basada en OpenJDK7
- Construya una imagen de Saturn-Console basada en OpenJDK7
- Construye una imagen de Saturn-Executor basada en OpenJDK7
- Iniciar un contenedor de clúster de ZooKeeper
- Iniciar un contenedor Saturn-Console
- Inicie dos contenedores Saturn-Executor
- Agregar un trabajo de Java y un trabajo de Shell
Después de que el inicio sea exitoso, puede visitar Saturn-Console: http: // localhost: 9088