Rundeck任务自动化发布系统部署与配置

来源:互联网 发布:网红雪梨淘宝店 编辑:程序博客网 时间:2024/05/16 15:13

相关文章推荐:

大数据集群工作流及任务管理组件对比


Rundeck任务自动化发布系统部署与配置

RunDeck是用Java/Grails写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛

1、下载Rundeck官方安装包

http://rundeck.org/downloads.html

下载最新的离线安装包: rundeck-launcher-2.6.7.jar


2、创建安装目录并配置环境变量

1)创建目录 rundeck,上传rundeck-launcher-2.6.7.jar到目录中。

2)配置环境变量

vim /etc/profile

JDK环境变量

export JAVA_HOME=/usr/java/jdk1.7.0_80export CLASSPATH=${JAVA_HOME}/libexport JRE_HOME=${JAVA_HOME}/jreexport PATH=${JAVA_HOME}/bin:$PATH

rundeck安装目录

export RDECK_BASE=/home/kwu/rundeck


3、安装rundeck服务

执行安装命令:

java -XX:MaxPermSize=256m -Xmx2g -jar rundeck-launcher-2.6.3.jar

安装完毕出现提示:

2016-06-08 16:40:28.634:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:4440

访问路径:

http://datamart5:4440/user/login

默认密码: admin/admin


4、修改安装数据源及报警监控邮箱

/rundeck/server/config/rundeck-config.properties

#loglevel.default is the default log level for jobs: ERROR,WARN,INFO,VERBOSE,DEBUGloglevel.default=INFOrdeck.base=/home/kwu/rundeck#rss.enabled if set to true enables RSS feeds that are public (non-authenticated)rss.enabled=falsegrails.serverURL=http://datamart5:4440dataSource.dbCreate = update#dataSource.url = jdbc:h2:file:/home/kwu/rundeck/server/data/grailsdb;MVCC=true;TRACE_LEVEL_FILE=4dataSource.url = jdbc:mysql://localhost/rundeckdb?autoReconnect=truedataSource.username = rootdataSource.password = rootdataSource.driverClassName=com.mysql.jdbc.Drivergrails.mail.host=smtp.sina.com.cngrails.mail.port=25grails.mail.username=ganymedewuke@sina.comgrails.mail.password=Abcd1234grails.mail.props=["mail.smtp.starttls.enable":"true","mail.smtp.port":"25"]grails.mail.default.from=ganymedewuke@sina.com

5、配置admin的密码

修改成admin/admin123

/rundeck/server/config/realm.properties 

## This file defines users passwords and roles for a HashUserRealm## The format is#  <username>: <password>[,<rolename> ...]## Passwords may be clear text, obfuscated or checksummed.  The class # org.mortbay.util.Password should be used to generate obfuscated# passwords or password checksums## This sets the temporary user accounts for the Rundeck app#admin:admin123,user,adminuser:user,user


6、Rundeck服务运行日志

/rundeck/var/log/service.log


7、Rundeck服务启动与关闭

/rundeck/server/sbin/rundeckd start

/rundeck/server/sbin/rundeckd stop


8、配置集群节点

Rundeck可以管理多台服务器,Server与clients之间的机器需要配置互信(ssh免密码登录)

配置文件在相关的projects目录下

/rundeck/projects/TestProjects/etc/resources.xml

<?xml version="1.0" encoding="UTF-8"?><project>  <node name="hadoopmaster" description="Rundeck server node" tags="" hostname="hadoopmaster" osArch="amd64" osFamily="unix" osName="Linux" osVersion="2.6.32-642.el6.x86_64" username="datamart"/>  <node name="hadoopslave1" description="Rundeck client node1" tags="" hostname="hadoopslave1" osArch="amd64" osFamily="unix" osName="Linux" osVersion="2.6.32-642.el6.x86_64" username="datamart"/>  <node name="hadoopslave2" description="Rundeck client node2" tags="" hostname="hadoopslave2" osArch="amd64" osFamily="unix" osName="Linux" osVersion="2.6.32-642.el6.x86_64" username="datamart"/></project>


相关截图:


1 0