[Rundeck] 런덱 업그레이드

[Rundeck] 런덱 업그레이드

안녕하세요? 정리하는 개발자 워니즈 입니다.
지난번에 런덱 설치하기를 알아봤는데요. 이번에는 런덱 업그레이드 절차에 대해서 소개하려합니다.
제가 속한 프로젝트는 런덱 2.11.1 버전을 사용하고 있습니다. 이버전을 최신 버전인 3.024로 업그레이드를 하려고 합니다.

업그레이드 전에 뭐가 바뀌었나 확인해본결과, UI적인 측면이 가장 돋보인다고 나와있습니다.

New “Jalapeño Popper” UI
The new 3.0 UI is an aesthetic update with an eye towards what comes next.

2.11.1버전의 로그인창

2.11.1버전의 메인창

1. 기존 데이터 백업

런덱은 크게 /var/lib 하위와 /etc 하위로 rundeck 이라는 폴더의 경로가 생깁니다.
/var/lib 같은 경우는 설치 파일들이 있는 경로입니다.
/etc 하위는 configure 파일들이 있는 경로입니다.

- /var/lib/rudneck -> rudneck_bak (설치파일)
- /etc/rundeck -> rundeck_bak (config 파일) 
- DB는 RDS사용하며 DAILY BACKUP으로 따로 백업 하지 않음. 
  필자가 운영하는 런덱의 DB는 아마존 rds를 사용합니다. 기존의 h2 DB를 사용할시에는 다음의 경로를 백업합니다. 
/var/lib/rundeck/data/rundeckdb.mv.db
/var/lib/rundeck/data/rundeckdb.trace.db

2. YUM Upgrade를 통한 패키지 업그레이드

  • 기존 서비스 스탑
service rudneckd stop
  • 업그레이드 진행
기존에 rpm 패키지에 rudneck latest내용이 기입이 되어있어야 한다. 
rpm -Uvh http://repo.rundeck.org/latest.rpm
yum upgrade rundeck rundeck-config

인스톨을 진행하면 다음의 문구가 출력된다.

warning: /etc/rundeck/profile created as /etc/rundeck/profile.rpmnew
warning: /etc/rundeck/rundeck-config.properties created as /etc/rundeck/rundeck-config.properties.rpmnew

기존의 파일을 대체하여 rpmnew라는 파일이 생성되고 해당 파일의 내용과 기존 파일의 내용을 merge해야된다.
그러나, 필자가 확인해본결과 undeck-config.properties 파일의 grails.serverURL=http://{IP}:{PORT} 만 변경하면된다.

  • 컨피크파일 머지
기존파일 백업
cp rundeck-config.properties rundeck-config.properties_bak
      => 런덱 컨피그는 grails.serverURL=http://{IP}:4440 이내용만 변경 
cp framework.properties framework.properties_bak
cp profile profile_bak
나머지는 기존 파일 기반으로 생성되어, 동일하게 생성

신규 파일로 덮어쓰기
mv rundeck-config.properties.rpmnew rundeck-config.properties
mv framework.properties.rpmnew framework.properties
mv profile.rpmnew profile_bak  
  • 신규 서비스 기동
servcie rundeckd start

신규 서비스를 기동하고 /var/logs/rudneck/service.log 를 확인하여 정상기동되는지 체크한다.
이후에 서비스 IP:PORT로 접속하여 확인합니다.

3.0.24버전의 로그인창

3.0.24버전의 메인창

3. 복구 계획

만약 런덱 업그레이드를 하다가 실패를 하게 되면 어떻게 할까?
신규 rpm 패키지를 체크하여 remove를 해준뒤, 기존 버전을 재설치 하는 방식으로 복구하고자 한다.

  • 신규 rpm 버전 체크
rpm -qa | grep rundeck
  • yum 을 통한 remove
yum -y remove {패키지명}  -> rudneck rundeck-config 3.0.24 버전
  • 기존 버전 재설치
yum -y instlal rundeck-2.11.1-1.52.GA.noarch
yum -y install rundeck-config-2.11.1-1.52.GA.noarch
  • 파일 복구
백업했던 폴더를 통째로 엎어씁니다. 
mv /etc/rudneck_bak /etc/rundeck
mv /var/lib/rudneck_bak /var/lib/rundeck =>설치 파일은 재설치시 안해도되지만, 필요시 진행

이상으로 런덱 업그레이드를 알아봤습니다. UI적으로 좀더 깔끔해진 부분이 있는데 기능적으로는 크게 달라진점은 없는것 같네요.
다음에 좀더 좋은 내용으로 찾아뵙겠습니다.

워니즈 블로그
워니즈 깃헙

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다