前面分享了两篇分布式作业调度框架 Elastic Job 的介绍及应用实战。

Elastic Job 提供了简单易用的运维平台,方便用户监控、动态修改作业参数、作业操作及查询作业。

设计理念

运维平台和elastic-job-lite并无直接关系,是通过读取作业注册中心数据展现作业状态,或更新注册中心数据修改全局配置。

控制台只能控制作业本身是否运行,但不能控制作业进程的启动,因为控制台和作业本身服务器是完全分离的,控制台并不能控制作业服务器。

功能列表

  • 登录安全控制

  • 注册中心、事件追踪数据源管理

  • 快捷修改作业设置

  • 作业和服务器维度状态查看

  • 操作作业禁用\启用、停止和删除等生命周期

  • 事件追踪查询

不支持项

  • 添加作业

作业在首次运行时将自动添加,Elastic-Job-Lite 以 jar 方式启动,并无作业分发功能。如需完全通过运维平台发布作业,请使用 Elastic-Job-Cloud。

运维平台搭建

1、在官网下载最新稳定的源码包,地址如下。

https://github.com/elasticjob/elastic-job-lite

这里我们下载了最新的 2.1.5 的最新发布包。

2、编译下载后的源码包

下载后,随便解压到哪个目录,然后执行 mvn install 编译。

cd d:/elastic-job-lite-2.1.5
mvn install

3、启动运维平台

在编译目录 d:\elastic-job-lite-2.1.5\elastic-job-lite\elastic-job-lite-console\target 找到编译后的包: elastic-job-lite-console-2.1.5.tar.gz ,然后解压到 elastic-job-lite-console-2.1.5 ,并执行 bin 目录下的 start.bat 即可启动,Linux下为 start.sh。

8899 为默认端口号,可通过启动脚本输入 -p 自定义端口号。

4、访问运维平台

Elastic-Job 提供了两种账户:管理员及访客。管理员拥有全部操作权限,访客仅拥有察看权限。默认管理员用户名和密码是 root/root,访客用户名和密码是 guest/guest,可通过 conf\auth.properties 修改管理员及访客用户名及密码。

root.username=root
root.password=root
guest.username=guest
guest.password=guest

打开浏览器访问 http://localhost:8899/ 输出用户名和密码即可访问控制台。

5、连接到注册中心

运维平台搭建完后,需要添加目标注册中心,再进行连接。

6、作业操作

我们可以对作业配置进行修改、查看详情、失效、终止、手动触发作业等操作,但终止作业后,需要重启工程才能重新启动作业,控制台不能手动启动。

好了,这节的 Elastic-Job 运维平台搭建使用指南就到这里了,更多的内容大家可以去摸索,有问题可以去Java技术栈知识星球提问,星主会认真回答每个粉丝的提问。

推荐:Spring Boot & Cloud 最强技术教程

分布式作业 Elastic Job 如何动态调整?的更多相关文章

  1. ubuntu12.04+Elasticsearch2.3.3伪分布式配置,集群状态分片调整

    目录 [TOC] 1.什么是Elashticsearch 1.1 Elashticsearch介绍 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎.能够快速搜索数 ...

  2. 如何实现可动态调整隐藏header的listview

    (转自:http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html) 需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作 ...

  3. Android - 动态调整ListView高度

    布局中,如果设计ListView的高度为包裹内容,那么ListView的高度是随着它的子条目的数量的变化而改变的, 这就可能会导致ListView下面的一些控件的位置也会随着ListView的高度的变 ...

  4. Javascript动态调整文章的行距、字体、颜色,及打印页面和关闭窗口功能

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 优雅的实现Activiti动态调整流程(自由跳转、前进、后退、分裂、前加签、后加签等),含范例代码!

    最近对Activiti做了一些深入的研究,对Activiti的流程机制有了些理解,对动态调整流程也有了一些实践方法. 现在好好总结一下,一来是对这段时间自己辛苦探索的一个记录,二来也是为后来者指指路~ ...

  6. Linux下动态调整LVM文件系统大小

    LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统 ...

  7. [转] iOS TableViewCell 动态调整高度

    原文: http://blog.csdn.net/crayondeng/article/details/8899577 最近遇到了一个cell高度变化的问题,在找解决办法的时候,参考了这篇文章,觉得不 ...

  8. CFormView动态调整对话框的尺寸和调整比例控制的部署

    基于单个文件CFormView动态调整对话框的尺寸和调整比例控制的部署 假设你正在开发一个程序基于单个文件,使用CFormView基类来实现多种形式展示,那么,这个文件可能会给你一点帮助. 一.实现对 ...

  9. iOS学习之路十三(动态调整UITableViewCell的高度)

    大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的.在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableVie ...

随机推荐

  1. YAML-CPP

    yaml作为一种便捷的文件格式,通过c++进行操作时,可以利用yaml-cpp进行. 一,yaml-cpp的安装 下载源码 git clone https://github.com/jbeder/ya ...

  2. Sublime Text Snippets(代码片段)功能

    原文链接:http://www.bluesdream.com/blog/sublime-text-snippets-function.html 我们在编写代码的时候,总会遇到一些需要反复使用的代码片段 ...

  3. PID25 / 合并果子 ☆

    这里用到了STL里面的priority_queue,我也不是很精通基本上属于现学现卖阶段,http://www.cnblogs.com/flyoung2008/articles/2136485.htm ...

  4. Redis详细讲解(Redis原理,Redis安装,Redis配置,Redis使用,Redis命令)

    一.Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发 ...

  5. PCL安装

    本文是在Ubuntu16.04下安装PCL. 按照官网的教程,有两种方法可以安装: 1.直接安装预先编译好的二进制库文件 sudo add-apt-repository ppa:v-launchpad ...

  6. appium解决每次运行都需要安装Unlock以及AppiumSetting的问题

    这是我用appium遇到的第三个坑?之前因为环境的问题,chromedriver驱动总是安装不对,后来发现是因为路径的原因.解决之后,现在出现新的问题,那就是“appium每次运行都要去重新安装Unl ...

  7. Visual Studio学习记录

    1,一些快捷键记录 1,折叠 ctrl+M+A: 折叠所有代码[官方名:折叠所有大纲提示] ctrl + M + O:折叠全部代码[官方:折叠到定义],但是这个貌似只能折叠代码,xml之类的无效.m+ ...

  8. idea类里面编译报错,快速定位快捷键设置

    settings---->keyMap------->Main menu----------->在搜索框里输入error,找到Next Highlighted Error 和Prev ...

  9. Spring流行的十大理由

    Spring大概是每个JAVA程序员都听过的框架,但是它为什么能这么流行? 听到咕泡学院的Tom老师的公开课,下面是他总结的阿里为什么选择Spring的十大理由,我觉得这也是Spring能流行的原因: ...

  10. metasploit生成payload的格式

    转自https://www.cnblogs.com/zlgxzswjy/p/6881904.html Often one of the most useful (and to the beginner ...