自动化管理工具Rundeck

1.Rundeck介绍

Rundeck(http://rundeck.org)是开源软件,可以帮助你自动化管理日常操作程序,Rundeck提供了许多特性,将缓解耗时的繁重任务。Rundeck允许在任意数量的节点上运行,并配套有非常方便的可视化界面,Rundeck还包括其他功能,如:访问控制、工作流构建、调度、日志记录等。另外有类似作用的有cdh的oozie,但个人觉得这个用起来来还方便简洁些。

特性:

Web API 分布式的命令执行 SSH 多步骤工作流程 作业执行需求和计划运行 图形web控制台和命令执行工作 给予角色的访问控制策略支持 历史和审计日志

2.安装

下载好jar包,如 rundeck-launcher-2.6.7.jar;

新建一个Rundeck目录(就是你要安装的地方),并将该目录以RDECK_BASE添加到classpath,如在/etc/profile中添加export RDECK_BASE=/cloud/rundeck;

将jar包拷贝到该目录下,直接运行 Java -jar rundeck-launcher-2.6.7.jar, 如出现如下界面则安装成功;

另外,启动rundeck可通过$RDECK_BASE/server/sbin/rundeck start启动

默认端口是 4440,可以通过 IP:4440 来看Rundeck的界面,默认账号和密码都是admin;

3.使用

新建一个Project

过图形界面新建一个Project Test,对应的目录是 rundeck/projects/Test;

可对该project添加操作节点,目录是rundeck/projects/Test/etc/resources.xml中,如图:

添加node节点即可;

另外可对该project进行导入导出,如图:

新建一个任务Job(这里只讲一些特殊的属性)

新建变量如图,在后面写命令的时候,可通过${option.op1}调用op1变量 ;

发送邮件,如图:

在任务开始、失败、成功时都可以发送邮件,邮件的配置信息需要添加在rundeck/server/config/rundeck-config.properties中,配置如下:

这里使用的是QQ邮箱,注意必须开通邮箱的POP3/SMTP功能。

定时任务,如图:

可通过Crontab来定时任务,规则就不详细讲了,度娘很明白!

其他,还可以配置允许同时多次执行同一个任务,失败或超时时自动重试,重试次数也可自行设定。

4. 修改数据库存储

默认所有的数据都是以文件的形式存储的,时间越久数据量越大,操作起来就越慢,服务器突然断电的情况下Rundeck很有可能就再也起不来了,故我们可以将数据存储在MySQL中,配置文件也是在rundeck/server/config/rundeck-config.properties中,配置如下:

dataSource.url = jdbc:mysql://192.168.1.34/rundeck?autoReconnect=true&useUnicode=true&characterEncoding=UTF8 dataSource.username=root dataSource.password=****

重启Rundeck即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

centos6下ActiveMQ+Zookeeper消息中间件集群部署记录

由于最近一个项目并发请求压力比较大,所以考虑改进架构,引入消息中间件集群作为一个缓冲消息队列,具体需求: 1)将大量的WebService请求报文发送到mq集群...

3119
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装Apache Tomcat 8

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

2802
来自专栏Ken的杂谈

CentOS 7下Tomcat 安装与配置(Tomcat开机启动)

如果系统默认的JDK版本是JDK 1.8.x,那么可以省略此步骤 如果系统中需要部署多Tomcat,例如:Tomcat 7+JDK 7,Tomcat 8 + J...

4412
来自专栏冷冷

tomcat不能运行或共存多个项目

我在Tomcat下部署了两个项目,但是一个可以运行,另一个不可以,第一感觉是内存问题,给tomcat多分配了内存.但是没有作用. 原因是少了webAppRoot...

2169
来自专栏不想当开发的产品不是好测试

通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement

背景 直接使用eclipse工具去执行,没有问题,通过testng.xml去执行,没有问题,但通过mvn clean test执行,就报错,提示org.apac...

23710
来自专栏lgp20151222

consul怎么在windows下安装

1.去官网下载:https://www.consul.io/downloads.html 2.解压:

2404
来自专栏学一学大数据

一文上手zabbix安装配置【运维篇】

2033
来自专栏我的博客

查找修改时间在指定区间的文件并打包

#!/bin/bash # find file and tar # joyousphper@gmail.com # find_and_tar.sh read ...

2773
来自专栏玄魂工作室

Hacker基础之Linux篇:基础Linux命令二

1. mv mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files)。 是Linux系统下常用的命令,经常用来备份文...

37210
来自专栏IT综合技术分享

在Ubuntu18.04 Server中安装jetty,非apt版

本教程安装环境为 1、Ubuntu18.04 Server系统 2、JDK1.8 这里提一下,在Ubuntu中是可以sudo apt-get instal...

912

扫码关注云+社区

领取腾讯云代金券