한 PC/서버에서 돌아가는 WebSphere의 설정/응용프로그램(EAR)/웹모듈(WAR) 등을 다른 PC/서버로 옮기려면
- 백업 : config, EAR, WAR
- 복원 : config, EAR, WAR
의 방법으로 옮길 수 있다.
config의 백업/복원만으로도 EAR과 웹모듈이 옮겨지긴 하는데, 처음 EAR 및 WAR 설치 후의 수정사항이 반영되지 않은 상태로
옮겨질 가능성이 있으므로 이는 완전하지 않다.
백업 및 복원은 다음과 같은 식으로 수행한다.
[ WebSphere config 백업하기 ]
1. 잘 돌아가는 WebSphere 에서 응용프로그램 (EarContent) 은 설치 제거한다.
* 또는, 응용프로그램까지 포함한 채로 백업한 다음, 복원하는 쪽에서 EarContent를 제거해도 된다.
이 경우 EarContent.ear 압축파일의 크기가 커지지만, 백업하는 쪽에서 EarContent를 제거하지 않아도 되므로
실제로는 이렇게 쓰는 것이 나을 것임.
2. 환경 변수, JDBC, JMS, BUS, 공유라이브러리, 한글관련 JVM 옵션 등의 설정이 제대로 되어 있는지 확인한다.
3. IBM의 해당 프로파일의 bin 디렉토리에서 다음과 같은 형식으로 실행하여 config를 백업한다.
backupConfig.bat WebSphereConfig_PCNAME_YYYYMMDD_AppSrv01.zip
[ WebSphere config 복원하기 ]
1. 대상 PC/서버의 WebSphere에서 응용프로그램을 먼저 설치 제거한다.
(복원 후 수동으로 응용프로그램의 폴더를 지우는 것보다 웹스피어 내부 파일도 깨끗이 지워 놓기 위해 먼저 제거함)
2. IBM의 해당 프로파일의 bin 디렉토리에서 다음과 같이 config를 복원한다.
restoreConfig.bat XXXXXX.zip
이때, 복원을 시도하는 컴퓨터에 현재 프로파일이 2개 이상이 존재하는 상태에서 컨피그 복원을 하는 경우,
복원 대상 프로파일이 디폴트 프로파일이 아니라면 restoreConfig.bat 명령에 옵션으로 프로파일명을 지정해 주어야 한다.
(프로파일명을 지정하지 않으면, 백업할 때의 프로파일명과 상관없이 디폴트 프로파일로 리스토어를 시도하므로 문제 발생함.)
3. WebSphere를 구동시켜 정상적으로 서버가 구동되는지 확인한다.
[ EarContent.ear 및 웹모듈 백업하기 ]
1. 잘 돌아가는 (웹모듈까지 전부 들어 있는) EarContent.ear 디렉토리 자체를 다른 곳으로 복사한다. 예를 들어 _EarContent.ear 디렉토리로 복사한다고 하자.
2. 각 웹모듈마다 별도의 war로 묶는다.
예를 들어 _EarContent.ear/webapp 아래에 다음과 같이 nexcore, nexcore_new 디렉토리가 있다고 하면
_EarContent.ear/webapp/nexcore
_EarContent.ear/webapp/nexcore_new
_EarConetnt.ear/webapp/nexcore 아래에서 다음을 실행하여 war로 묶는다.
jar cvf nexcore.war ./*
_EarContent.ear/webapp/nexcore_new 아래에서 다음을 실행하여 war로 묶는다.
jar cvf nexcore_new.war ./*
위에서 묶은 war 파일들을 안전한 곳으로 복사해 놓는다.
3. _EarContent.ear/webapp 아래의 모든 디렉토리와 파일을 삭제하고, dummy.txt 파일 하나만 남겨 놓는다.
아무 파일도 없는 빈 디렉토리가 있는 채로 EarContent.ear를 만들고 이를 다른 곳에서 응용프로그램으로 등록한 경우
해당 디렉토리는 디렉토리가 아닌 일반 파일로 생성되게 된다.
4. _EarContent.ear/META-INF/application.xml 파일 내용 중 웹모듈 관련 부분을 모두 삭제한다.
5. _EarContent.ear 디렉토리 아래에서 다음을 실행한다.
jar cvf EarContent.ear ./*
생성된 ear 파일은 역시 안전한 곳으로 옮긴다.
6. 위 2번 및 5번 과정에서 만들어진 ear 및 war파일들을 설치할 서버 또는 PC로 복사한다.
[ EarContent.ear 및 웹모듈 복원하기 ]
1. 기존 EarContent 응용프로그램이 설치되어 있는 상태라면 먼저 WebSphere 웹콘솔에서 제거한다.
2. WebSphere 웹콘솔에서 EarContent를 등록한다.
등록시 '2진 구성 파일 사용'에 체크하지 않는다.
등록 후 EarContent 응용프로그램의 공유라이브러리 참조를 설정한다.
3. 서버를 재시작시켜서 EarContent 응용프로그램이 잘 시작되는지 (IoC startup/end) 확인한다.
4. WebSphere 웹콘솔에서 EarContent 응용프로그램 갱신을 이용하여 war 파일들을 모두 등록한다.
war 등록 완료 후 다시 EarContent 응용프로그램의 공유라이브러리 참조를 설정한다.
5. 서버를 재시작시켜서 EarContent 응용프로그램 시작을 확인하고, 실제 서비스를 테스트해 본다.