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

一、迁移准备

1、创建用户、用户组:

rundeck

rundeck

mkdir /home/rundeck/rundeck/

2、jdk环境搭建:

sudo yum install -y java-1.7.0-openjdk

java -version

3、rundeck安装目录指定:

vim /etc/profile

内容:

export RDECK_BASE=/home/rundeck/rundeck

注:在源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

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

问题一:

(1)用ip:port方式登录:

输入用户和密码:admin时(初始账户密码),点击登录,会跳往主机名登录,这是因为在配置中配置,登录失败:

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

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

(4)rundeck配置文件:

rundeck的框架配置

vim etc/framework.properties

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

(5)修改server的url地址可以实现域名访问:

vim server/config/rundeckconfig.properties

grails.serverURL=http://prod2.deployment.jidongnet.com:4440

(6)如图配置后,用域名登录访问:

http://prod2.deployment.jidongnet.com:4440/menu/home

注:以上只是实现http访问,若想rundeck支持ssl以https的形式访问,还需配置:

官方文档:http://rundeck.org/2.5.2/administration/configuring-ssl.html

问题二:

rundeck支持ssl配置:

(1)用keytool工具生成keystore文件

keytool -keystore etc/keystore -alias rundeck -genkey -keyalg RSA -keypass admin -storepass admin

(2)复制keystore为truststore文件

cp etc/keystore etc/truststore

(3)修改ssl配置文件

keystore和truststore文件位置

vim server/config/ssl.properties

(4)修改框架配置文件和全局配置文件

修改端口和https的url

vim etc/framework.properties

vim server/config/rundeck-config.properties

注:未实现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版本没有

安装java-1.6.0

yum search java

yum -y install java-1.6.0-openjdk

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,执行报错:

5.1 日志报错:

不能创建日志文件

5.2 原因:

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

5.3 解决办法:

同/data/rundeck/目录

rsync -avz --progress 10.4.7.169::rundecklog /data/rundeck/

6、同步logs后同步job,还是出现报错:

rundeck插件jar包不支持当前rundeck版本:

节点无法连接:

6.1下载新jar包:

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

https://github.com/rundeck-plugins/rundeck-ec2-nodes-plugin/releases

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

vim /etc/hosts

6.3 替换新jar包插件、添加hosts后还是报错节点无法连接,同步失败,修改配置中主机名节点:

grep "zg-apple-demo" ./ -r | grep -v -E "log|logs"

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安装包

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"

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

启动成功:

同步成功:

时间: 2024-09-04 21:59:45

【Rundeck】rundeck自动部署平台安装和迁移的相关文章

Cordova WP8 平台安装部署

原文:Cordova WP8 平台安装部署 Cordova是一个开放源码移动开发框架. 它允许您使用标准的 web 技术如 HTML5. CSS3 和 JavaScript 进行跨平台开发,避免每个移动平台的本机开发语言. 应用程序在有针对性的对每个平台的包装内执行,并依靠符合标准的 API 绑定访问每个设备的摄像头.麦克风.传感器. 数据和网络状态. Cordova官方网址:http://cordova.apache.org/,目前最新版本是3.4.0,文档说明:http://cordova.

gitblit git SERVER window 安装配置 hook post-receive 自动部署

项目中使用的是gitblit windos版 呆狐狸.凨 1.安装 需要JAVA SDK http://gitblit.com/Download Gitblit GO (Windows) 下载后,解压缩,放到例如 D:\gitblit 打开此目录  gitblit.cmd                #启动 gitblit-stop.cmd       #停止 installService.cmd   #注册服务 我选择的是注册服务installService.cmd,以后系统重启时,git

将代码从Git自动部署到容器

本文讲的是将代码从Git自动部署到容器[编者的话]将您的代码从您的Git仓库转移到您的容器可能是一件痛苦的工作.本文介绍了如何实现自动化部署. [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理.Kubernetes DNS与服务发现.基于Kubernetes和Jenkins的持续部署方案 .Kubernetes网络部署实践.监控.日志.Kubernetes与云原生应用.在CentOS中部署Kubernetes集群.Kubernetes

使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0

原文:使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0       目前采用Arcgis9.2 + c#(vs2008)作为程序开发平台,是一个不错的搭配.(虽然标准搭配是9.3+vs2008)但是到目前面临了一个很严重的问题,就是arcgis desktop的license到2011年11月11日到期,虽然ae的许可是无限期的,但是将影响arcmap软件编辑处理图形.无奈之下,需要尽快升级到arcgis10.0,这个版本目前有无限期的许可

Wince MFC OLE DB SQLCE数据库访问技术(一):嵌入式目标平台安装sqlCE

首先到微软官方下载sqlCE 3.0 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=e9aa3f8d-363d-49f3-ae89-64e1d149e09b   先在PC机上安装sdk.   当然由于需要将CAB包安装到嵌入式目标跑平台,Microsoft ActiveSync也需要安装,Microsoft ActiveSync微软官方也可以下载到最新版本是 V4.2的.   然后找

初创公司如何实现 Ansible 多机房自动部署发布

本文讲的是初创公司如何实现 Ansible 多机房自动部署发布, 一.面临的问题 一个完整的程序开发流程少不了部署发布这个环节,而部署发布是一个重复的过程,最基本的操作包含停止系统服务.更新软件包.重启系统服务,复杂的还需要做好监控.灰度发布.回滚等.在只有少量服务器的情况下,大多数运维人员会选择手动更新,减少自动化部署发布的开发成本.而当服务器数量增加,甚至服务器可能存在于跨地域的不同机房情况下,如何减少部署发布的人力和时间成本,实现自动化部署发布和无缝发布,而且在部署发布期间仍然能够正常提供

Docker自动部署Apache Tomcat

本文讲的是Docker自动部署Apache Tomcat,[编者的话]本文是Docker的入门文章,推荐Java开发者阅读.文章详细介绍了如何用Docker来安装部署Tomcat. 介绍 本文会讲述: 扩展Tomcat的官方Dockerfile 构建新的镜像 从修改过的新镜像启动容器 在容器里部署RESTful的Web服务并测试 Apache Tomcat 使用docker search可以查到最流行的(和官方的)Docker Tomcat容器: $ sudo docker search tom

【Webhooks】使用Git的Webhooks进行服务器自动部署代码

使用Git的Webhooks进行服务器自动部署代码 本文项目地址 https://github.com/diandianxiyu/PageBlog/blob/master/%E4%BD%BF%E7%94%A8Git%E7%9A%84Webhooks%E8%BF%9B%E8%A1%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81.md 如有错误,请指正~ 前言 之前一直想做自动化运

Xamarin C# Android for Visual Studio 平台安装

原文:Xamarin C# Android for Visual Studio 平台安装 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products): Xamarin Studio:IDE,是从原来的MonoDevelop改名而来.现在从MonoDevelop官方网站下载的其实也是Xamarin Studio:http://monodevelop.com/. (话说MonoDevelop也是SharpDevelop的一个分支发展而