본문 바로가기

WEB & WAS/WebLogic

[WebLogic] AdminServer 포트 변경

반응형

개요

OS에서 WebLogic의 디폴트 포트를 이미 사용하고 있을경우 WebLogic  AdminServer 의 디폴트 포트를 변경할 경우가 발생합니다. 변경방법은 wlst command 방법과  config.xml 을 수정하는 방법이 있습니다. 각 방법별로 적용하는 방법에 대해서 알아보도록 하겠습니다.

테스트 환경

WebLogic 12C - 12.2.1.3

 

1. WLST Command을 이용한 포트 변경

shell> wlst.sh

wls:/offline>readDomain("/home/weblogic/middleware/user_projects/domains/basicWLSDomain2")

wls:/offline/basicWLSDomain2>cd ("Servers/AdminServer")     => 대소문자 구분하니 주의

wls:/offline/basicWLSDomain2/Server/AdminServer>set('ListenPort',8001)

wls:/offline/basicWLSDomain2/Server/AdminServer>updateDomain()

 

2. config.xml 파일을 수정하여 포트 변경

 1.1 WebLogic  AdminServer의 디폴트 포트는 7001입니다. 이 포트를 변경하기 위해서는  config.xml  파일을 열어 <listen-port>,<listen-port-enabled> 내용을 추가하도록 합니다.

<server>

<name>AdminServer</name>
  <ssl>

    <name>AdminServer</name>

    <enabled>true</enabled>

  </ssl>

  <listen-port>8001</listen-port>

  <listen-port-enabled>true</listen-port-enabled>

  <listen-address/>

</server>

   1.2 config.xml 파일을 수정후 startWebLogic.sh 을 실행시키면 아래와 같은 오류가 발생하는데

Caused By: weblogic.management.provider.internal.RuntimeAccessImpl$SchemaValidationException: [Management:141245]Schema validation error in /home/weblogic/middleware/user_projects/domains/basicWLSDomain2/config/config.xml. See the log for details. Schema validation can be disabled by starting the server with the command line option: -Dweblogic.configuration.schemaValidationEnabled=false.

Admin Console, WLST 스크립트을 이용하여 config.xml 파일을 변경하지 않고,  vi 등으로 수동으로 변경했을 경우 파일의 무결성이 손상되어 발생하는 오류입니다.

이럴경우 스크립트 뒤에 -Dweblogic.configuration.schemaValidationEnabled=false  추가해서 구동시 파일의 무결성 검사를 비활성화해 주도록 합니다.

shell> startWeblogic.sh -Dweblogic.configuration.schemaValidationEnabled=false 

구동이 완료된 후에는 Admin Console에서 저장을 눌러 무결성을 갱신을 해줘야만 다음 구동시  

-Dweblogic.configuration.schemaValidationEnabled=false 옵션 없이 구동할 수 있습니다.

 

3. stopWebLogic.sh 스크립트 수정

AdminServer의 포트를 변경후 stopWebLogic.sh 파일에 변경된 AdminServer 포트를 변경해 주어야만 stopWebLogic.sh 스크립르틀 사용하여 서버를 정상적으로 종료할 수 있습니다.

# set ADMIN_URL 

if [ "$1" != "" ] ; then 
        ADMIN_URL="$1" 
        shift 
else 
        if [ "${ADMIN_URL}" = "" ] ; then 
                ADMIN_URL="t3://spectrumscale02:8001" 
        fi 
fi 

 

반응형