마이그레이션 환경에서 도메인 이름을 빈번하게 변경해야 하는 상황이라면, 이 가이드가 큰 도움이 될 것입니다. WebLogic 도메인 이름 변경은 도메인 내 특정 파일을 수정하여 진행할 수 있습니다.
본 가이드는 개발 환경에서 테스트를 거쳤으며, 성공적으로 작동했음을 확인했습니다. 여기서는 ‘base_domain’이라는 기존 도메인 이름을 ‘new_domain’으로 변경하는 과정을 예시로 설명합니다.
도메인 이름 변경 단계
- 전체 도메인 백업: 먼저 도메인 전체를 백업하여 혹시 모를 상황에 대비합니다.
- 이전 도메인 폴더 복사: ‘base_domain’ 폴더를 ‘new_domain’이라는 새로운 이름으로 복사합니다.
cp –rp base_domain new_domain
- ‘base_domain’ 문자열 검색: 새로 복사한 ‘new_domain’ 폴더 내에서 ‘base_domain’을 포함하는 모든 파일을 찾아냅니다.
chandan$ grep -r * base_domain --exclude-dir={tmp,logs,data,domain_bak} base_domain/bin/setDomainEnv.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain" base_domain/bin/setDomainEnv.sh:LONG_DOMAIN_HOME="/Users/chandan/weblogic/base_domain" base_domain/bin/startManagedWebLogic.sh:DOMAIN_NAME="base_domain" base_domain/bin/startManagedWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain" base_domain/bin/startWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain" base_domain/bin/stopManagedWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain" base_domain/bin/stopWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain" base_domain/config/config.xml: <name>base_domain</name> base_domain/config/config.xml: <name>base_domain</name> base_domain/config/config.xml: <name>base_domain</name> base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value> base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value> base_domain/init-info/startscript.xml: <value>/Users/chandan/weblogic/base_domain</value> base_domain/init-info/startscript.xml:<value>base_domain</value> base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value> base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value> base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value> base_domain/init-info/startscript.xml:<value>/Users/chandan/weblogic/base_domain</value> base_domain/init-info/tokenValue.properties:@DOMAIN_HOME=/Users/chandan/weblogic/base_domain base_domain/init-info/tokenValue.properties:@DOMAIN_NAME=base_domain base_domain/init-info/tokenValue.properties:@USERDOMAIN_HOME=/Users/chandan/weblogic/base_domain base_domain/startWebLogic.sh:DOMAIN_HOME="/Users/chandan/weblogic/base_domain" chandans-imac:weblogic chandan$
- ‘base_domain’을 ‘new_domain’으로 변경: 찾은 모든 파일에서 ‘base_domain’을 ‘new_domain’으로 변경합니다. sed 명령어를 사용하거나 수동으로 수정할 수 있습니다. 사용하기 편리한 방법을 선택하십시오.
grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak} | xargs sed –I ‘s/base_domain/new_domain/g’
- 변경 확인: 변경이 완료된 후, ‘base_domain’ 문자열이 남아있는 파일이 없는지 다시 한번 확인합니다.
bash-3.2$ grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak}
- AdminServer 폴더 정리: AdminServer 폴더로 이동하여 캐시, 데이터, 임시 폴더를 삭제합니다.
bash-3.2$ pwd /Users/chandan/weblogic/new_domain/servers/AdminServer bash-3.2$ rm -rf cache/ data/ tmp/
- WebLogic 서버 시작: 변경된 도메인으로 이동하여 WebLogic 서버를 시작합니다.
chandans-imac:bin chandan$ pwd /Users/chandan/weblogic/new_domain/bin chandans-imac:bin chandan$ bash-3.2$ ./startWebLogic.sh <Jan 8, 2013 11:32:53 PM SGT> <Notice> <WebLogicServer> <BEA-000329> <Started WebLogic Admin Server "AdminServer" for domain "new_domain" running in Production Mode> <Jan 8, 2013 11:32:53 PM SGT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING> <Jan 8, 2013 11:32:53 PM SGT> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
모든 과정이 완료되었습니다! WebLogic 관리 서버가 문제없이 시작된 것을 확인할 수 있습니다.
더 자세한 내용은 여기에서 Oracle WebLogic 관리에 대해 알아보세요.
이 가이드가 도움이 되셨기를 바랍니다. 유용하셨다면 다른 분들과도 공유해주세요.