分布式作业 Elastic Job 如何动态调整
转载自 分布式作业 Elastic Job 如何动态调整
前面分享了两篇分布式作业调度框架 Elastic Job 的介绍及应用实战。
ElasticJob-分布式作业调度神器
分布式作业 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技术栈知识星球提问,星主会认真回答每个粉丝的提问。
分布式作业 Elastic Job 如何动态调整相关推荐
- 动态调整线程池_调整线程池的重要性
动态调整线程池 无论您是否知道,您的Java Web应用程序很可能都使用线程池来处理传入的请求. 这是许多人忽略的实现细节,但是迟早您需要了解如何使用该池以及如何为您的应用程序正确调整池. 本文旨在说 ...
- java 动态线程池_线程池的参数动态调整
经典面试题 这次的文章还是绕回了我写的第三篇原创文章<有的线程它死了,于是它变成一道面试题>中留下的几个问题: 哎,兜兜转转,走走停停.天道好轮回,苍天饶过谁? 在这篇文章中我主要回答上面 ...
- 【并发编程】线程池参数设置与动态调整
看了美团的一篇技术文章后才知道原来线程池的参数还可以动态调节. 一.场景分析 1.1 一个线程池中的线程异常了,那么线程池会怎么处理这个线程? public class ThreadPoolExecu ...
- 动态调整线程池参数实践
欢迎大家关注我的微信公众号[老周聊架构],Java后端主流技术栈的原理.源码分析.架构以及各种互联网高并发.高性能.高可用的解决方案. 一.线程池遇到的挑战 我们上一篇 <一文读懂线程池的实现原 ...
- iOS学习之路十三(动态调整UITableViewCell的高度)
大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的.在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableVie ...
- python可视化脉搏和血氧数据并通过阈值动态调整、动态可视化异常值
python可视化脉搏和血氧数据并通过阈值动态调整.动态可视化异常值的情况 # 导入基础库和包: import sys import os import pandas as pd import num ...
- UITableViewHeader 动态调整高度
首先,标题党一枚,UITableViewHeader 是没有办法动态调整 But,我们可以通过重新赋值 Header 来达到动态调整的效果 示例 需求:header包含一个动态文本标签,具体内容多少可 ...
- 让tableView的高度等于contentSize的高度、动态调整tableView的高度、tableView的高度自适应布局...
文章概要: 1.简介下,tableView中的内容如何高度自适应的布局 2.如何做到让tableView的高度动态调整 还是看图作文吧- 首先,tableView的高度就是用户能够看见里面更大世界的那 ...
- vba动态二维数组_VBA实战技巧05: 动态调整数组以存储所需数据
学习Excel技术,关注微信公众号: excelperfect 数组是一种常用的数据结构,可用来存储一组相同类型的数据,你可以将一个数组变量视为一个迷你的电子表格,通过引用数组中的位置来存储或者获取数 ...
最新文章
- Python使用问题汇总
- 2018-3-7 HDFS架构
- TPC性能测试及发布
- 阿里邮箱发布“Mail+”战略 有望与畅捷通工作圈互通互联
- c# string 占位符_C# 基础知识系列- 9 字符串的更多用法(一)
- 【转】Wireshark网络抓包(四)——工具
- Gartner:2017年全球公有云服务市场增长18%
- 可局部放大图片的例子,局部放大图片,javascript局部放大图片
- Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)
- 宋宝华:深入理解cache对写好代码至关重要(上)
- nanomsg接口函数以及功能列举大全
- 计算机启动后需重启才能正常显示,电脑开机老是要重启N次后才能正常
- Unity3D 模型分块
- 7-20 打印九九口诀表(C语言版)
- 水晶报表(crystal reports)--java
- 设计了一款 IGBT单脉冲、双脉冲测试波形信号发生器
- C++设计模式——备忘录模式(高屋建瓴)
- 解决gradle project refresh failed
- 别人问你工资多少时,怎么回答!
- [Jenkins]JDK版本过高导致的java.io.IOException: Remote call on xxxx failed
热门文章
- Java当中编码和解码(以及出现乱编码的原因)
- [MyBatisPlus]通用Service接口测试通用Service
- [SpringSecurity]web权限方案_用户注销
- 《C++ Primer》13.1.3节练习
- C++ stringstream输入方式
- 蓝桥杯2017初赛-外星日历-数论
- 辅助类BinaryTreeNode(二叉树节点)
- Android程序设计基础-设计布局之伪今日头条主界面
- linux启动mqtt_linux下安装MQTT服务器 - EMQTT
- 数据结构---判断一棵树是否是二叉搜索树