前言
- 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输入用户名密码,成功解决~