Linux安装和使用Saturn

介绍

Saturn (任务调度系统)是唯品会开源的一个分布式任务调度平台,取代传统的Linux Cron/Spring Batch Job的方式,做到全域统一配置,统一监控,任务高可用以及分片并发处理。

Saturn是在当当开源的Elastic Job基础上,结合各方需求和我们的实践见解改良而成。

重要特性

  • 支持多种语言作业,语言无关(Java/Go/C++/PHP/Python/Ruby/shell)

  • 支持秒级调度

  • 支持作业分片并行执行

  • 支持依赖作业串行执行

  • 支持作业高可用和智能负载均衡

  • 支持异常检测和自动失败转移

  • 支持异地容灾

  • 支持多个集群部署

  • 支持跨机房区域部署

  • 支持弹性动态扩容

  • 支持优先级和权重设置

  • 支持docker容器,容器化友好

  • 支持cron时间表达式

  • 支持多个时间段暂停执行控制

  • 支持超时告警和超时强杀控制

  • 支持灰度发布

  • 支持异常、超时和无法高可用作业监控告警和简易的故障排除

  • 支持失败率最高、最活跃和负荷最重的各域各节点TOP10的作业统计

  • 经受住唯品会生产800多个节点,每日10亿级别的调度考验

Docker方式启动

使用Docker启动
$ git clone https://github.com/vipshop/Saturn$ cd Saturn$ git checkout develop$ cd saturn-docker$ chmod +x quickstart-docker.sh$ ./quickstart-docker.sh

报错,提示没有docker-compose 命令
安装docker-compose 注意不要安装高版本的,会报错

curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

启动完成后,您可以访问Saturn-Console:http://192.168.1.51:9088
查看  vim saturn-db/saturn-console.sql  可以看到用户名和密码:admin/admin
点击搜索框,会弹出一个作业,点击进入

一个最简单的作业

https://github.com/cmzdandan/saturn-demo-springboot

使用maven直接执行 
saturn:run -Dnamespace=aaaa -DexecutorName=exec01 -DVIP_SATURN_CONSOLE_URI=http://192.168.1.51:9088

这里一直报错没有日志目录,默认:/apps/logs/saturn/aaaa/exec01-192.168.3.126/
默认目录又没找到办法修改,使用下面的方式

使用maven打包命令saturn:zip会生成一个-app.zip的包
scp saturn-demo-springboot-1.0.0-app.zip root@192.168.1.51:/docker   部署Saturn Executor
https://vipshop.github.io/Saturn/#/zh-cn/3.0/saturn-executor-deployment下载上传Saturn-executor
scp saturn-executor-3.1.0-zip.zip root@192.168.1.51:/dockeryum install -y unzip zipunzip saturn-executor-3.1.0-zip.zip cd saturn-executor-3.1.0mv ../saturn-demo-springboot-1.0.0-app.zip ./unzip saturn-demo-springboot-1.0.0-app.zipcd /docker/saturn-executor-3.1.0/binchmod a+x saturn-executor.sh./saturn-executor.sh start -n aaaa -e executor_003  -d /docker/saturn-executor-3.1.0/app -DVIP_SATURN_CONSOLE_URI=http://192.168.1.51:9088查看aaaa域下,多了一个Executor,它还没有执行的
添加作业 然后启动ps aux|grep executor
查看执行作业日志tail -f /apps/logs/saturn/aaaa/executor_003-192.168.1.51/saturn-executor-log.log

参考链接:
https://vipshop.github.io/Saturn/#/zh-cn/3.x/
https://github.com/vipshop/Saturn

Linux安装和使用Saturn相关推荐

  1. 实用的Linux 安装 zip unzip

    Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...

  2. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

  3. Linux安装Nodejs

    Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...

  4. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  5. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  6. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

  7. linux 查看es安装目录,Linux安装Elasticsearch

    本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2. 1 安装JDK 网上教程很多,也可 ...

  8. Linux安装CentOS7(图文详解)

    Linux安装centos7 准备 软件:VMware workstation 镜像文件:CentOS-7-x86_64-Minimal-1810.iso 一.安装centos7 1.点击创建新的虚拟 ...

  9. Linux安装CentOS6(图文详解)新手入门

    Linux安装centos6 准备 软件:VMware workstation 镜像文件:CentOS-6.8-x86_64-bin-DVD1.iso 一.安装centos6 1.点击创建新的虚拟机 ...

最新文章

  1. 怎么把video文件改成mp4_如何把视频转换成mp4格式?
  2. C++ Primer 5th笔记(chap 16 模板和泛型编程)包扩展
  3. 团队协作之文档管理-ShowDoc本地化安装使用
  4. UE4 FBX静态网格物体通道
  5. 清空select下拉框的方法
  6. .NET技术大系概览
  7. Win Phone 8 Emulator启动错误:提示无法创建虚拟机,Xde找不到主机的IPv4地址
  8. css3中的边框圆角border-radius的用法
  9. eclipse关联KEmulator模拟器开发J2ME游戏
  10. 计算机术语 gc 是什么意思,GC是什么?为什么我们要去使用它
  11. 开发智能名片小程序时遇到的技术问题以及解决办法
  12. Deepin 系统没有 Times New Roman 等微软字体
  13. VS 利用Picture Control的Bitmap属性显示一张图片
  14. 【转载】FreeIPA中间CA证书已过期
  15. UE4元数据关键字的应用与含义(一)
  16. 西安交大计算机考研软件工程编程题库(二十四)
  17. 游戏辅助制作核心--植物大战僵尸逆向之太阳花加速生产阳光(三)
  18. pygame演示----黑猩猩小游戏
  19. python compare()_Python Decimal compare()用法及代码示例
  20. Adapter适配器

热门文章

  1. java毕业设计-大学生实习管理系统 实习申请系统【附源码+文档】
  2. 送给喜欢BEYOND的朋友--BEYOND-《纪念专辑珍藏版》专辑[APE+CUE整轨]
  3. 【罗盘时钟(星空版)---使用html,js,css编写。(附全部源代码+效果)】
  4. 树莓派上安装tushare获取股票数据
  5. 【数据可视化应用】绘制气象地图(附Python代码)
  6. 计算机毕业设计源码—springboot+vue疫情物资管理系统
  7. FFmpeg下载及命令行使用
  8. 三轴点胶机程序 用台达AS228T和威纶触摸屏编写。 注意软件是用台达新款软件ISPSOFT
  9. 地信、遥感专业各类官网收集(持续更新)
  10. Linux openssl 搭建CA、签名证书