[MDRM] 기존버전 백업 및 신규버전 업그레이드 절차

Symptoms

  • MDRM 신규버전의 기능필요로 인해 기존버전 삭제 및 신규버전 업그레이드 수행 필요 시

Environment

  • MDRM 기존버전 사용 시 기존버전 백업 및 신규버전 업그레이드 절차

Cause

  • 기존버전에 사용하던 Host OS의 공유디렉토리를 신규버전에서 동일하게 사용하면 MDRM 데이터 영역은 변경없이 업그레이드 수행됨
  • 하지만 필요에 따라 “/gampkgs/data” 외 영역이 변경되어 있는 경우 기존버전에서 설정내용 확인 후 신규버전에 적용해야 하고 신규버전 설치 후 다른 환경요인으로 인해 정상작동이 안되는 경우에 대비하여 기존 버전의 백업을 철저하게 수행 후 업그레이드 진행을 해야 함

Solution

No작업유형작업 내용작업 상세 내용비고
업그레이드 절차
0사전작업사전확인 내용1) “docker run” 수행했던 내용 확인 및 txt 파일로 저장 (.bash_history 파일참고)
2) 신규버전 이미지 업로드를 위한 여유 공간 확인
3) AS-IS 버전 백업을 위한 여유 공간 확인
 
1신규버전’ 이미지 업로드gam.’신규버전’.tar.gz 파일 업로드 
2 현재 설정 백업mkdir -p /mdrm/backup/{작업일}
mkdir -p /mdrm/backup/{작업일}/nagios
docker cp gam:/gampkgs/bin/wind-alert_start.sh /mdrm/backup/{작업일}/
docker cp gam:/gampkgs/data/config/wind-config.properties /mdrm/backup/{작업일}/
docker cp gam:/gampkgs/data/config/sms-config.properties /mdrm/backup/{작업일}/
docker cp gam:/gampkgs/data/knox/ /mdrm/backup/{작업일}/
docker cp gam:/etc/hosts /mdrm/backup/{작업일}/
docker cp gam:/etc/resolv.conf /mdrm/backup/{작업일}/
docker cp gam:/var/lib/tomcat8/bin/catalina.sh /mdrm/backup/{작업일}/
docker cp gam:/var/lib/tomcat8/webapps/ROOT/WEB-INF/web.xml /mdrm/backup/{작업일}/
docker cp gam:/var/lib/tomcat8/conf/server.xml /mdrm/backup/{작업일}/
(/var/lib/tomcat8/conf/server.xml의 keystoreFile 경로 확인)
docker cp gam:/gampkgs/data/config/SSL/’고객사공인인증서’ /mdrm/backup/{작업일}/
docker cp gam:/etc/nagios4/conf.d/mccs_commands.cfg /mdrm/backup/{작업일}/nagios/
 
3 MDRM 서비스 중단docker stop gam 
4 MDRM 데이터 백업(Host OS의 공유디렉토리 확인)
cd `”Host OS의 공유디렉토리”`
tar cvf /mdrm/backup/{작업일}/databak(작업일).tar ./*
데이터 양에 의해 가변적
5 MDRM 현재 이미지 백업docker commit gam gamback_(작업일)
docker save -o /opt/mantech/gamback_(작업일).tar gamback_(작업일)
데이터 양에 의해 가변적
6이전버전제거 MDRM  이전 버전 제거docker rm gam
docker rmi gam
 
7신규버전 설치 MDRM 신규버전 로드cd /opt/mantech
gunzip gam.’신규버전’.tar.gz
docker load -i gam.’신규버전’.tar
 
8 MDRM 가동(“docker run” 백업내용 확인)
docker run –privileged -d -h poc-mdrm –name gam \
-e GAMLANG=ko -e TZ=Asia/Seoul \
-p 443:443 -p 5673:5673 \
-p 8082:8082 -p 8443:8443 \
-p 15682:15682 -p 162:162/udp \
-v /mdrm_data:/gampkgs/data \
–restart=always gam
 
9MDRM 설정 복원docker cp /mdrm/backup/{작업일}/wind-alert_start.sh gam:/gampkgs/bin/wind-alert_start.sh
docker cp /mdrm/backup/{작업일}/hosts gam:/etc/hosts
docker cp /mdrm/backup/{작업일}/resolv.conf gam:/etc/resolv.conf
docker cp /mdrm/backup/{작업일}/sms-config.properties gam:/gampkgs/data/config/sms-config.properties
docker cp /mdrm/backup/{작업일}/catalina.sh gam:/var/lib/tomcat8/bin/catalina.sh
docker cp /mdrm/backup/{작업일}/web.xml gam:/var/lib/tomcat8/webapps/ROOT/WEB-INF/web.xml
docker cp /mdrm/backup/{작업일}/server.xml gam:/var/lib/tomcat8/conf/server.xml
(/var/lib/tomcat8/conf/server.xml의 keystoreFile 경로 확인)
docker cp /mdrm/backup/{작업일}/’고객사공인인증서’ gam:/gampkgs/data/config/SSL/’고객사공인인증서’
 
10MDRM 재 가동docker stop gam
docker start gam
 
11테스트기본 동작내용 확인등록 시스템 상태 정상 확인 (Agent 서버 수정 없이 정상 통신됨을 확인)
테스트 워크플로우 생성 및 실행, 삭제
대시보드 및 모니터링 내용 정상 출력 확인