Linux安装和使用Saturn
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相关推荐
- 实用的Linux 安装 zip unzip
Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...
- nginx linux 安装
nginx linux 安装 进入http://nginx.org/en/download.html 下载 n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...
- Linux安装Nodejs
Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...
- linux命令安装组件,Linux安装各种组件
[TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...
- arch linux安装_如何从头开始安装Arch Linux
arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...
- linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目
到官网下载:https://tomcat.apache.org/download-80.cgi 在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd 切换目录 / ...
- linux 查看es安装目录,Linux安装Elasticsearch
本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2. 1 安装JDK 网上教程很多,也可 ...
- Linux安装CentOS7(图文详解)
Linux安装centos7 准备 软件:VMware workstation 镜像文件:CentOS-7-x86_64-Minimal-1810.iso 一.安装centos7 1.点击创建新的虚拟 ...
- Linux安装CentOS6(图文详解)新手入门
Linux安装centos6 准备 软件:VMware workstation 镜像文件:CentOS-6.8-x86_64-bin-DVD1.iso 一.安装centos6 1.点击创建新的虚拟机 ...
最新文章
- 怎么把video文件改成mp4_如何把视频转换成mp4格式?
- C++ Primer 5th笔记(chap 16 模板和泛型编程)包扩展
- 团队协作之文档管理-ShowDoc本地化安装使用
- UE4 FBX静态网格物体通道
- 清空select下拉框的方法
- .NET技术大系概览
- Win Phone 8 Emulator启动错误:提示无法创建虚拟机,Xde找不到主机的IPv4地址
- css3中的边框圆角border-radius的用法
- eclipse关联KEmulator模拟器开发J2ME游戏
- 计算机术语 gc 是什么意思,GC是什么?为什么我们要去使用它
- 开发智能名片小程序时遇到的技术问题以及解决办法
- Deepin 系统没有 Times New Roman 等微软字体
- VS 利用Picture Control的Bitmap属性显示一张图片
- 【转载】FreeIPA中间CA证书已过期
- UE4元数据关键字的应用与含义(一)
- 西安交大计算机考研软件工程编程题库(二十四)
- 游戏辅助制作核心--植物大战僵尸逆向之太阳花加速生产阳光(三)
- pygame演示----黑猩猩小游戏
- python compare()_Python Decimal compare()用法及代码示例
- Adapter适配器
热门文章
- java毕业设计-大学生实习管理系统 实习申请系统【附源码+文档】
- 送给喜欢BEYOND的朋友--BEYOND-《纪念专辑珍藏版》专辑[APE+CUE整轨]
- 【罗盘时钟(星空版)---使用html,js,css编写。(附全部源代码+效果)】
- 树莓派上安装tushare获取股票数据
- 【数据可视化应用】绘制气象地图(附Python代码)
- 计算机毕业设计源码—springboot+vue疫情物资管理系统
- FFmpeg下载及命令行使用
- 三轴点胶机程序 用台达AS228T和威纶触摸屏编写。 注意软件是用台达新款软件ISPSOFT
- 地信、遥感专业各类官网收集(持续更新)
- Linux openssl 搭建CA、签名证书