Rundeck 部署

前言

  • Rundeck是一款自动化运维工具,可以用来做大数据平台的任务调度,下面来部署一下。

安装部署

1.下载解压

cd /opt
# 创建rundeck文件夹
mkdir rundeck
cd /rundeck
# 下载war包
wget https://download.rundeck.org/war/rundeck-3.2.0-20191218.war
# 第一次运行 解压 等待一会
java -jar rundeck-3.2.0-20191218.war
# 出现下面内容后 ctrl+z停止
Configuring Spring Security Core ...
... finished configuring Spring Security Core

[2020-12-31 11:33:46.393]  INFO BootStrap --- [           main] Starting Rundeck 3.2.0-20191218 (2019-12-19) ...
[2020-12-31 11:33:46.397]  INFO BootStrap --- [           main] using rdeck.base config property: /opt/rundeck
[2020-12-31 11:33:46.398]  INFO BootStrap --- [           main] Performing rundeck first-run initialization...
[2020-12-31 11:33:46.439]  INFO BootStrap --- [           main] Rundeck initialization complete.
[2020-12-31 11:33:46.443]  INFO BootStrap --- [           main] loaded configuration: /opt/rundeck/etc/framework.properties
[2020-12-31 11:33:46.465]  INFO BootStrap --- [           main] RSS feeds disabled
[2020-12-31 11:33:46.465]  INFO BootStrap --- [           main] Using builtin realm authentication
[2020-12-31 11:33:46.466]  INFO BootStrap --- [           main] Preauthentication is disabled
[2020-12-31 11:33:47.159]  INFO BootStrap --- [           main] Rundeck is ACTIVE: executions can be run.
[2020-12-31 11:33:47.279]  WARN BootStrap --- [           main] [Development Mode] Usage of H2 database is recommended only for development and testing
[2020-12-31 11:33:47.425]  INFO BootStrap --- [           main] Rundeck startup finished in 1106ms
Grails application running at http://node2:4440 in environment: production
^Z
[1]+  已停止               java -jar rundeck-3.2.0-20191218.war

2.调大Xms MaxMetaspaceSize参数,添加环境变量

vi /etc/profile
# 添加下面内容
export RDECK_JVM="$RDECK_JVM -Xmx1024m -Xms1024m -XX:MaxMetaspaceSize=512m -server"
export RDECK_BASE=/opt/rundeck
export PATH=$RDECK_BASE/bin:$PATH

source /etc/profile

3.修改数据库为MySQL

cd /opt/rundeck/server/config
vi  rundeck-config.properties

# 1.注释掉默认的h2数据库
#dataSource.url = jdbc:h2:file:/opt/rundeck/server/data/grailsdb;MVCC=true

# 2.新增mysql链接配置
dataSource.url = jdbc:mysql://node2/rundeck?autoReconnect=true
dataSource.username = root
dataSource.password = 123456Gh!
dataSource.driverClassName=com.mysql.jdbc.Driver

# 在mysql中手动创建database
mysql> create database rundeck;
Query OK, 1 row affected (0.00 sec)

4.启动

# 之前启动残留进程,会占⽤用4440端口,kill掉
ps -ef| grep rundeck
hadoop 12456 11820 6 18:20 pts/0 00:01:04 java -jar rundeck-3.2.0-20191218.w
ar
hadoop 14447 11820 0 18:36 pts/0 00:00:00 grep --color=auto rundeck

kill -9 12456

rm -f $RDECK_BASE/var/run/rundeckd.pid && $RDECK_BASE/server/sbin/rundeckd start
其实直接进入sbin下来启动/停止/查看状态/重启
./rundeckd start|stop|status|restart

5. WebUI

http://node2:4440 用户名/密码:admin/admin

在这里插入图片描述
成功~

错误排查

  • service.log日志排查,错误不可怕,可怕的是不知道从哪查,思路很重要,希望大家逼自己养成定位、分析、解决问题的能力!
pwd
cd /opt/rundeck/var/log
ll
总用量 52
-rw-rw-r-- 1 root root 50370 12月 31 15:06 service.log

  • 问题描述:安装完成后,启动,但是WebUI进不去,或者输入admin/admin进不去,查看日志没有错误信息。
  • 尝试一:查看端口号,netstat -nutlp,4440端口正常
  • 尝试二:查看配置文件,cd ./server/config, cat realm.properties, 用户名和密码也正确
  • 发现:WebUI的地址自动跳转为node2:4440
  • 解决:打开配置文件rundeck-config.properties,发现grails.serverURL=http://node2:4440,将其改为grails.serverURL=http://192.168.44.12:4440,再打开UI输入用户名密码,成功解决~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值