weblogic 도메인 이름을 변경하는 방법은 무엇입니까?

마이그레이션 환경에서 도메인 이름을 빈번하게 변경해야 하는 상황이라면, 이 가이드가 큰 도움이 될 것입니다. WebLogic 도메인 이름 변경은 도메인 내 특정 파일을 수정하여 진행할 수 있습니다.

본 가이드는 개발 환경에서 테스트를 거쳤으며, 성공적으로 작동했음을 확인했습니다. 여기서는 ‘base_domain’이라는 기존 도메인 이름을 ‘new_domain’으로 변경하는 과정을 예시로 설명합니다.

도메인 이름 변경 단계

  1. 전체 도메인 백업: 먼저 도메인 전체를 백업하여 혹시 모를 상황에 대비합니다.
  2. 이전 도메인 폴더 복사: ‘base_domain’ 폴더를 ‘new_domain’이라는 새로운 이름으로 복사합니다.
    cp –rp base_domain new_domain
  3. ‘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$
  4. ‘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’
  5. 변경 확인: 변경이 완료된 후, ‘base_domain’ 문자열이 남아있는 파일이 없는지 다시 한번 확인합니다.
    bash-3.2$ grep -r base_domain * --exclude-dir={tmp,logs,data,domain_bak}
  6. AdminServer 폴더 정리: AdminServer 폴더로 이동하여 캐시, 데이터, 임시 폴더를 삭제합니다.
    bash-3.2$ pwd 
    /Users/chandan/weblogic/new_domain/servers/AdminServer
    bash-3.2$ rm -rf cache/ data/ tmp/
  7. 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 관리에 대해 알아보세요.

이 가이드가 도움이 되셨기를 바랍니다. 유용하셨다면 다른 분들과도 공유해주세요.