【Rundeck】rundeck自动部署平台安装和迁移

本文涉及的产品
.cn 域名,1个 12个月
简介: rundeck部署平台安装及迁移步骤
一、迁移准备
1、创建用户、用户组:
rundeck
rundeck
mkdir /home/rundeck/rundeck/
abea67be3a9086ad10ccb48419e3797474dee7b2

2、jdk环境搭建:
sudo yum install -y java-1.7.0-openjdk
java -version

3、rundeck安装目录指定:
vim /etc/profile
内容:
export RDECK_BASE=/home/rundeck/rundeck
1c234fbb3bde426ee16993f61cc5cb3132bd3cf3

f5b258d232306f2858a677e7cd0a08d468ae2f8d

注:在源rundeck上并没有在全局变量文件中添加安装路径,可能只需要将jar包拷贝到安装目录下执行安装即可。

4、安装rundeck:
启动jar包:
rundeck默认开启4440端口
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/jre/bin/java -Xmx1024m -Xms256m -server -Dserver.http.port=4440 -Drundeck.ssl.config=/home/rundeck/rundeck/server/config/ssl.properties -jar /home/rundeck/rundeck/rundeck-launcher-2.0.1.jar

5、验证echo $RDECK_BASE是否有
设置全局变量:
source /etc/profile
f24ffcc18020bb6687ae09b0cc286cc86cdec3c4

6、jar包初始化之后,可以使用命令启动、关闭rundeck:
/home/rundeck/rundeck/server/sbin/rundeckd start
/home/rundeck/rundeck/server/sbin/rundeckd stop

7、添加rundeck的命令到PATH路径:
vim /etc/profile
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/data/app_platform/mongodb/bin/:/home/rundeck/rundeck/tools/bin
source /etc/profile

8、登录访问:
60.191.203.62:4440
020a0d61c8d2b93291e45e243c4a881fdcb80061

问题一:
(1)用ip:port方式登录:
输入用户和密码:admin时(初始账户密码),点击登录,会跳往主机名登录,这是因为在配置中配置,登录失败:
9eab87a28fb5cdc34cf7c12cc7dc3935447e6f79

(2)将上述地址主机名改为ip时,登录正常:
ac838e57a777958ebfcfff8d838727585a7527b9

(3)本地hosts绑定主机名,再次登录访问:
4089ab4908e3db2a16b572849ff6c12188e2f547

aee65709cdedbef97d220494c23a99ff5f3de30a

(4)rundeck配置文件:
rundeck的框架配置
vim etc/framework.properties
cbf35db749189939d14af3d278eecf7ef43d9d8a
注:在此文件中修改server的url路径重启服务后,并不能用域名访问,想用域名访问的关键配置文件是server/config/rundeck-config.properties文件。


(5)修改server的url地址可以实现域名访问:
vim server/config/rundeckconfig.properties
3a45d183bcc39c47987c5fee30fc6f95b2b7d172

(6)如图配置后,用域名登录访问:
d42aea093c05d97c99a0a19c1d8d50bfeb65cccb
注:以上只是实现http访问,若想rundeck支持ssl以https的形式访问,还需配置

问题二:
rundeck支持ssl配置:
(1)用keytool工具生成keystore文件
keytool -keystore etc/keystore -alias rundeck -genkey -keyalg RSA -keypass admin -storepass admin
742513883be330d436c530eac039e2d4445c07f4

(2)复制keystore为truststore文件
cp etc/keystore etc/truststore
1490b7809108e3e9327a2be78b71f365c61596ab

(3)修改ssl配置文件
keystore和truststore文件位置
vim server/config/ssl.properties
420ef6c025f238f8b9ce239d88f05b0193ea3975

(4)修改框架配置文件和全局配置文件
修改端口和https的url
vim etc/framework.properties
vim server/config/rundeck-config.properties
37361102a67fbb3d804ebc6a0c909577380a2574
注:未实现https方式登录,keytool未成功!!!

二、迁移过程:
1、rundeck主目录:
rsync -avz --progress 10.4.7.169::rundeck /home/rundeck/rundeck/

2、.ssh/目录:
tar -czvf ssh.tar.gz .ssh/
tar -xzvf ssh.tar.gz

3、命令重启rundeck, 报错
java-1.6.0版本没有
0114d2722e323b6fdea18a5fd5a5bb88f4039731

安装java-1.6.0
yum search java
yum -y install java-1.6.0-openjdk
39a27c75fd2c4ede7a3bedf2e9b87ab706e07f01

4、安装后,用命令/home/rundeck/rundeck/server/sbin/rundeckd start无法启动,
用命令行启动 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.40.x86_64/jre/bin/java -Xmx1024m -Xms256m -server -Dserver.http.port=4443 -Drundeck.ssl.config=/home/rundeck/rundeck/server/config/ssl.properties -jar /home/rundeck/rundeck/rundeck-launcher-2.0.1.jar &

5、启动后,可以登录访问,但是无法执行job,执行报错:
070c4fab2d4fe61e910d5c47ee8e759a9b389b0d
5.1 日志报错:
不能创建日志文件
47cbce9e75323bdc2957ec898eae4198d3ebc423

5.2 原因:
/home/rundeck/rundeck/var/logs/目录是一个软连接,rsync同步过来的时候,并没有将源目录/data/rundeck/同步过来,因此这个目录是无效的,导致上面报错。
a637ddf4ce37acba0254062fd8ec3a15532c0024

5.3 解决办法:
同/data/rundeck/目录
rsync -avz --progress 10.4.7.169::rundecklog /data/rundeck/

6、同步logs后同步job,还是出现 报错
rundeck插件jar包不支持当前rundeck版本:
2eecea710edfecb50d2880df843abcc7ac057f82
节点无法连接:
938685c427c5eeb621e35abf4c46e2fe67b8a465

6.1下载新jar包:
rundeck-ec2-nodes-plugin-1.2.jar插件java包不支持,下载新的jar包:

6.2 查看hosts是否有节点ip,若没有则添加节点ip:
vim /etc/hosts
e384f3f14a95421f81eb0cbd6f12113964560b1a

6.3 替换新jar包插件、添加hosts后还是 报错 节点无法连接,同步失败,修改配置中主机名节点:
grep "zg-apple-demo" ./ -r | grep -v -E "log|logs"
5bb2f1ece4f8a1106c0860b478dfd201c3756983
grep "zg-apple-demo" ./ -r | grep -v -E "log|logs|Binary" | awk -F: '{print $1}' | xargs -n 1 -I {} sed -i 's/zg-apple-demo/zg-bi-server/g' {}

7、修改主机名节点后,用命令启动rundeck:
/home/rundeck/rundeck/server/sbin/rundeckd stop
/home/rundeck/rundeck/server/sbin/rundeckd start

7.1 报错:
还是没有java-1.6.0-openjdk-1.6.0.0.x86_64安装包
cf2c7d9113c789fdea7dd680b57caf5db656fa25

7.2 报错原因:
查看rundeck的相关配置发现,要求java-1.6.0-openjdk-1.6.0. 0.x86_64版本的java环境,但是本机安装的是java-1.6.0-openjdk-1.6.0 .40.x86_64版本:
grep "java-1.6.0-openjdk-1.6.0.0.x86_64" ./ -r | grep -v "sbin"
5fc8cc7e0da401b1558f2c16777c13ca41bf3202

7.3 修改配置文件中的java命令相关的配置:
/home/rundeck/rundeck/etc/profile
/home/rundeck/rundeck/etc/profile.bat
/home/rundeck/rundeck/etc/preferences.properties
修改java-1.6.0-openjdk-1.6.0.0.x86_64为java-1.6.0-openjdk-1.6.0.40.x86_64

8、修改java配置后启动rundeck:
/home/rundeck/rundeck/server/sbin/rundeckd start
ps -ef | grep rundeck
启动成功:
04214054613180ab5edafbed6c7e946448bb46f4

同步成功:
aec091d52a4a456defc6be0844608e197383f7aa


目录
相关文章
|
Linux 虚拟化 Windows
Bitnami:服务器套件的云部署工具
Bitnami是一个面向服务器维护者的云服务,直接提供适用于各种Linux发行版的免配置的服务器软件安装包。其自身定位为“服务器端的软件商店”。
4122 0
Bitnami:服务器套件的云部署工具
|
5月前
|
存储 弹性计算 网络安全
快速部署 Cloudreve 社区版
Cloudreve 可助你即刻构建出兼备自用或公用的网盘服务,通过多种存储策略的支持、虚拟文件系统等特性实现灵活的文件管理体验。本文介绍如何使用计算巢快速部署Cloudreve服务。
快速部署 Cloudreve 社区版
|
6月前
|
Kubernetes jenkins 持续交付
在K8S中,Jenkins如何集成K8S集群?
在K8S中,Jenkins如何集成K8S集群?
|
9月前
|
IDE Cloud Native 开发工具
云原生之在Docker环境下部署Atheos云IDE平台
【2月更文挑战第3天】云原生之在Docker环境下部署Atheos云IDE平台
594 2
|
9月前
|
消息中间件 Kubernetes Docker
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
309 0
|
运维 关系型数据库 MySQL
使用docker快速部署ferry开源工单系统
简单好用的工单系统,你不来看看吗?
1125 0
|
Java jenkins 应用服务中间件
使用开源软件Jenkins一键发布项目到服务器
搭建步骤其实很简单,先去官网(https://jenkins.io/)下载一个war包。然后上传linux服务器,或者直接用wget命令下载。下载好后可以直接用java -jar jenkins.war 运行。如果安装了tomcat等web服务器的话就放入对应的路径运行服务器即可。tomcat在webapps下。不推荐使用tomcat,因为war包里本身就包括了一个内置的服务器。如果想后台运行可以用nohup命令。nohup java -jar jenkins.war & ,指定端口加上 --httpPort=xxxx 。
344 0
|
jenkins Java Linux
快速搭建Jenkins集群
在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,今天就来实战快速搭建Jenkins集群,Jenkins版本是2.190.2
369 0
快速搭建Jenkins集群
|
运维 监控 Cloud Native
GitLab和Rainbond整合实现一体化开发环境
GitLab擅长源代码管理,Rainbond擅长应用自动化管理,整合Gitlab和Rainbond就能各取所长,本文详细讲述如何整合Gitlab和Rainbond,并通过整合实现一体化开发环境。
GitLab和Rainbond整合实现一体化开发环境
|
jenkins 持续交付 开发工具
阿里云Kubernetes服务上从零搭建GitLab+Jenkins+GitOps应用发布模型的实践全纪录
阿里云Kubernetes服务上从零搭建GitLab+Jenkins+GitOps应用发布模型的实践全纪录
11045 0