MoiaControl V6安装手册
简介
MoiaControlV6是北京先进数通信息技术股份公司自主研发的一款企业级调度产品,在业界具有良好的口碑和市场,MoiaControl定位于企业统一调度管理平台。致力于为企业的批处理作业制定统一的开发规范、运维方法,对各系统的批量作业进行统一管理、调度和监控。在多个行业积累了大量用户,拥有众多的成功案例。在产品的容错、高可用、异常处理机制等方面积累了丰富的经验.
本文主要介绍MoiaControl环境的安装部署
环境检查
服务器
Linux、Unix、windows,要求调度服务器和执行服务器系统时间一致。
软件环境
已安装并配置Java环境:JDK1.8版本
数据库
MySQL、DB2、Oracle、OpenGauss、达梦等
网络端口
服务器和客户端之间正常使用TCP/IP通讯,默认端口如下:
服务名 | 说明 | 默认端口 |
---|---|---|
shark-base-server | 框架基础服务,注册配置中心 | 8761 |
shark-base-gateway | 框架基础服务,网关认证中心 | 2005 |
shark-base-user | 框架用户服务 | 54100 |
moia-control-web | web 后台服务 | 54150 |
moia-control-api | 对外接口服务 | 54151 |
moia-control-server | 调度核心服务 | 54152 |
moia-control-job-execute-service | 执行节点服务 | 54158 |
nginx | web 服务器 | 8099 |
网络访问关系:
访问方向 | 访问端口 | 协议 | 备注 |
---|---|---|---|
Server —> 数据库 | 3306(MySQL) 26000(GaussDB) |
TCP/IP 长连接 | 以实际为准 |
Server —> Agent | 54158 | TCP/IP 短连接 | |
Server —> MQ | 5672 | TCP/IP 长连接 | rabbitmq默认端口5672 |
Server —> Redis | 6379 26379 |
TCP/IP 长连接 | 默认服务端口6379 默认哨兵端口26379 |
Agent —> Server | 2005 8761 54152 |
TCP/IP 短连接 | |
Agent —> MQ | 5672 | TCP/IP 长连接 | 通过Server获取MQ信息 rabbitmq默认端口5672 |
Agent —> Redis | 6379 26379 |
TCP/IP 长连接 | 通过Server获取Redis信息 默认服务端口6379 默认哨兵端口26379 |
nginx —> Server | 2005 | TCP/IP 短连接 | |
nginx —> Agent | 54158 | TCP/IP 短连接 | 如直接启停服务、在线升级之类 |
服务器配置
可参考下图所示
软件准备
MoiaControl Server安装包:MoiaControlServer.tar.gz
MoiaControl Agent安装包:MoiaControlAgent.tar.gz
MoiaControl Web安装包:moiav6.zip
中间件安装
Redis安装
Redis自行进行安装,可参考:
Redis主动哨兵模式搭建 - 黑伴白 (heibanbai.com.cn)
Nginx安装
Nginx自行进行安装,可参考:
Nginx安装与配置 - 黑伴白 (heibanbai.com.cn)
RabbitMQ安装
RabbitMQ自行进行安装,可参考:
RabbitMQ集群搭建 - 黑伴白 (heibanbai.com.cn)
服务部署
架构图
基本架构如下,可根据实际要求进行调整
MoiaControlServer部署
Server1部署
解压介质
1 |
|
修改config-base_sample.yml
配置
1 |
|
修改1消息中间件信息
RabbitMQ配置说明:
- addresses:将集群中所有节点均进行配置
ip:port,ip:port,ip:port
格式 - username:集群用户
- password:集群密码
- virtual-host:虚拟主机(为不同应用单独创建,这样可以不同应用使用同一套集群,起到隔离作用)
- 其他保持默认即可
修改2数据源配置
根据资料库类型配置相应信息即可
修改3Redis配置
Redis配置说明:
- 图中是默认集群配置方式,将集群所有节点均进行配置
- 如果Redis是哨兵模式(一般生产均使用此模式),则配置方式如下
1 |
|
修改bootstrap-server_sample.yml
配置
1 |
|
配置修改说明:
- ip-address:当前server服务器ip地址
- defaultZone:集群所有server信息,例如:http://199.188.166.111:8761/eureka/,http://199.188.166.112:8761/eureka/
修改bootstrap-common_sample.yml
配置
1 |
|
配置修改说明:
- ip-address:当前server服务器ip地址
- defaultZone:集群所有server信息,例如:http://199.188.166.111:8761/eureka/,http://199.188.166.112:8761/eureka/
- uri:集群所有server信息,例如:http://199.188.166.111:8761/,http://199.188.166.112:8761/
执行安装
执行sh install.sh 完成server1 应用的安装和服务起动
1 |
|
Server2部署
解压介质
1 |
|
修改config-base_sample.yml
配置
修改bootstrap-server_sample.yml
配置
修改bootstrap-common_sample.yml
配置
执行安装
Server1 执行过install.sh命令,则Server2 不需要执行此命令。执行执行启动命令即可
1 |
|
MoiaControlAgent部署
解压介质
1 |
|
修改bootstrap.yml
配置
1 |
|
配置修改说明:
port:执行节点启动监听端口,一般使用默认值
name:执行节点名称,不同执行节点的名称不能相同
uri:集群所有server信息,例如:http://199.188.166.111:8761/,http://199.188.166.112:8761/
ip-address:填写正确的ip地址(执行节点ip地址)
defaultZone:调度服务的eureka发布地址。(集群所有server信息,例如:http://199.188.166.111:8761/eureka/,http://199.188.166.112:8761/eureka/)
app-name:执行节点所安装的应用名称,一般使用默认值
执行安装
配置修改确认无误之后,进入目录MoiaControlAgent/bin,执行命令:sh start.sh,执行命令后,执行节点服务被启动,并且自动注册到调度服务,如果注册失
败,将自动退出服务。
可进入logs目录查看日志,确认服务是否启动。具体方式:打开日志文件JobExecuteService.log,查看具体日志信息。
1 |
|
MoiaControlWeb部署
Nginx安装
具体Nginx的安装可参考Nginx安装与配置 - 黑伴白 (heibanbai.com.cn)
解压介质
1 |
|
修改配置
1 |
|
服务启停
MoiaControlServer服务
启动服务
1 |
|
停止服务
1 |
|
MoiaControlAgent服务
启动服务
1 |
|
停止服务
1 |
|
MoiaControlWeb服务
启动服务
1 |
|
停止服务
1 |
|
重启服务
1 |
|
附录
密码加密
安装过程中配置文件中涉及的密码都可以进行加密,避免明文存储而存在安全隐患,具体加密操作如下:
1 |
|
蚂蚁🐜再小也是肉🥩!
“您的支持,我的动力!觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付