您的位置:首页 > 其它

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

2016-06-08 17:21 459 查看
相关文章推荐:

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

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_80
export CLASSPATH=${JAVA_HOME}/lib
export JRE_HOME=${JAVA_HOME}/jre
export 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,DEBUG
loglevel.default=INFO
rdeck.base=/home/kwu/rundeck

#rss.enabled if set to true enables RSS feeds that are public (non-authenticated)
rss.enabled=false
grails.serverURL=http://datamart5:4440
dataSource.dbCreate = update
#dataSource.url = jdbc:h2:file:/home/kwu/rundeck/server/data/grailsdb;MVCC=true;TRACE_LEVEL_FILE=4

dataSource.url = jdbc:mysql://localhost/rundeckdb?autoReconnect=true
dataSource.username = root
dataSource.password = root
dataSource.driverClassName=com.mysql.jdbc.Driver

grails.mail.host=smtp.sina.com.cn
grails.mail.port=25
grails.mail.username=ganymedewuke@sina.com
grails.mail.password=Abcd1234
grails.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,admin
user: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>


相关截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: