# 테스트 환경

  • OS : Oracle Linux Server release 8.6
  • JDK : 1.8
  • WebLogic ver. : 12cR2

 

SSL 인증서의 경우 보통은 Application이 적재되어 있는 WAS가 아닌 WEB에 설정을 하지만 가끔가다 WLS에 직접 적용해 달라고 요청 오는 사례가 가끔 있다.

 

아래의 예시는 JKS 확장자의 SSL keystore를 통해 테스트를 진행했다.

 

1. 대상 서버의 SSL 수신 포트 사용 체크

WLS console에 접근하여 환경 - 서버 - 대상 서버 - 구성 - 일반 탭에서 SSL 수신 포트 사용 체크

(여기서 주의할 점은 다른 수신 포트들과 SSL 수신 포트가 겹치지 않게 설정을 해야 한다.)

 

WLS Console을 통해 SSL 수신 포트 사용 체크

 

2. 키 저장소 정보 입력

환경 - 서버 - 대상 서버 - 구성 - 키 저장소 탭에서 정보 입력

 

키 저장소 : 사용자정의 ID 및 Java 표준 보안

사용자정의 ID 키 저장소 : 인증서의 위치를 절대 경로로 입력

사용자정의 ID 키 저장소 유형 : JKS

사용자정의 ID 키 저장소 문장암호 : 해당 인증서 패스워드 입력

사용자정의 ID 키 저장소 문장암호 확인 : 해당 인증서 패스워드 입력

 

설명에 맞게 정보 입력

 

3. 개인 키 별칭 등록

환경 - 서버 - 대상 서버 - 구성 - 키 저장소 탭에서 정보 입력

 

개인 키 별칭 : 인증서 생성 시 입력하였던 Alias Name 작성

개인 키 비밀번호 구문: 인증서 패스워드 입력

개인 키 비밀번호 구문 확인 : 인증서 패스워드 입력

 

해당 정보 입력

 

만약 개인 키 별칭 즉, Alias name을 모른다면 아래의 명령어를 통해 찾아보자

keytool -v -list -keystore [Keystore 파일]

 

명령어를 통해 Alias name 찾기

 

4. TEST

SSL 설정을 완료하였다면 해당 서버를 재기동하고 TEST 해보자.

 

testM1 instance server의 일반 수신 포트인 8002로 호출한 결과와 SSL 수신 포트인 7002로 호출한 결과 모두 정상적으로 애플리케이션의 테스트 페이지를 보여주고 있다.

 

testM1의 일반 수신 포트로 테스트 페이지 호출 결과

 

testM1의 SSL 수신 포트로 테스트 페이지 호출 결과

'WAS > WebLogic' 카테고리의 다른 글

Application 이슈 있을 때 확인 사항  (0) 2024.09.23
WebLogic Admin ID/PW 변경 및 복호화  (1) 2024.07.16
WebLogic Log 설정  (1) 2024.07.12
start / stop script  (0) 2024.07.12
boot.properties 암호화  (0) 2024.07.12

WebLogic에서 Application 배포 시 정상적으로 배포가 완료되지 않고 에러가 떨어지며 이슈가 발생하는 이유는 아주 다양하다.

 

대부분은 instance log에서 배포 시 발생한 error log를 통해 문제점 파악 및 유추가 가능하다.

 

그러나 당장 방문이 힘들거나 유선 혹은 원격 지원을 통해 해결을 해야 하는 상황이라면 다음 목록을 먼저 확인해 보자.

 

1. 배치는 완료되었으나 application 시작을 하지 않은 경우

WebLogic console을 통하여 배치는 정상적으로 완료를 하였는데 사용자가 서비스는 안된다고 말할 경우 대부분이 application 배치 후 시작을 하지 않은 경우이다.

 

위와 같이 application이 활성 상태이지만 서비스 페이지 접속이 안된다고 할 경우에는 컨트롤 탭에서 application을 시작해 보자.

 

 

2. Application 수정 사항이 반영되지 않은 경우

WebLogic Console의 배치 탭에서 application의 상태가 실패로 떠 있을 경우

담당자에게 소스 수정 사항이 있는지 물어본 후 수정 사항 없다고 해도 application 업데이트 반영 해보자.

 

업데이트 반영 후 application 시작은 필수이다.

 

소스 수정 후(xml 파일이나 class 파일 수정의 경우) console과 application 동기화가 반드시 필요하다.

 

 

3. Application 배포 대상 서버가 shutdown 상태일 경우

정말 말도 안 되는 상황이긴 하지만 OOM이나 다른 이슈로 instance 서버가 shutdown 상태여서 application이 활성화되지 않을 수 있다.

 

WebLogic Console의 서버 탭이나 터미널 접속하여 process를 확인해 보자.

 

 

4. Application 배포 대상 서버를 선택하지 않은 경우

본인이 아닌 다른 사람이 배포를 진행하였을 경우 충분히 발생할 수 있는 경우이다.

 

배치 탭에서 대상에 대상 서버가 지정되어 있지 않은 경우 당연히 서비스는 불가하다.

 

해당 상태일 때 application 테스트 탭을 확인해 보면 다음과 같이 적혀 있다.

 

배치를 진행 후 마지막 부분이나 배치 완료 후 application 탭에 들어가 대상 탭에서 반드시 배치 대상 서버를 지정해주어야 한다.

 

 

5. Tomcat에서는 잘 되는데 WebLogic에서는 안 돼요 상황일 때

보통 개발자 분들께서는 test 환경으로 weblogic이 아닌 구성하고 설치하기 용이한 tomcat을 선호하신다.

따라서 application을 WebLogic에 배치를 하더라도 test는 tomcat을 통해 진행할 때가 많다.

 

두 제품 모두 WAS인 것은 동일하나 세부적으로 들어갈 경우 JDK 버전, servlet, kernel과 같은 부분에서 문제가 발생할 수 있다.

 

애초에 WebLogic Console에서 배치 부분에서 에러가 발생하고 적용되지 않을 경우

해당 WebLogic version에 맞는 JDK 버전을 확인해 보고 해당 WebLogic version에서 사용가능한 세부적인 서비스 버전도 비교해 보아야 한다.

 

아래는 WebLogic 12.2.1.4 version이다.

WebLogic Console - 서버 - 모니터링 - 일반 - 이 서버 인스턴스에서 사용 가능한 서비스 목록 확인 가능

'WAS > WebLogic' 카테고리의 다른 글

WLS에 SSL 인증서 적용하기  (0) 2024.12.19
WebLogic Admin ID/PW 변경 및 복호화  (1) 2024.07.16
WebLogic Log 설정  (1) 2024.07.12
start / stop script  (0) 2024.07.12
boot.properties 암호화  (0) 2024.07.12

# 테스트 환경

  • OS : Oracle Linux Server release 8.6
  • JDK : 1.8
  • WebLogic ver. : 12cR2

 

# Admin ID / PW 변경

1. 변경 작업 전 domain 경로 자체를 백업하거나 DefaultAuthenticatorInit.ldift 파일 백업 및 servers 폴더 백업 진행

 

혹시나 작업 간에 domain 정보나 예상치 못한 부분에서 꼬일 수 있으니 미리 백업은 필수

 

2. {DOMAIN_HOME}/bin 경로로 이동 후 setDomainEnv.sh 실행

. ./setDomainEnv.sh

 

3. {DOMAIN_HOME}/security 경로로 이동 후 명령어 실행

java weblogic.security.utils.AdminAccount ID PW .

 

명령어 맨 마지막에. 을 붙여줘야 명령어 반영이 됨

 

4. 기존의 boot.properties 생성 방식과 동일하게 적용

먼저 startWebLogic.sh를 통해 기동 후 servers 폴더 생성 확인

 

확인 후 security 디렉터리 생성 후 boot.properties 생성

 

다시 Admin 기동 후 암호화 된 것 확인 후 scpript로 재 기동하여 정상 기동 되는지 확인

 

[oracle@was security]$ ls -al
total 4
drwxrwxr-x. 2 oracle oracle  29 Jul 16 10:22 .
drwxr-x---. 7 oracle oracle  70 Jul 16 10:22 ..
-rw-rw-r--. 1 oracle oracle 156 Jul 16 10:23 boot.properties

[oracle@was security]$ pwd
/sw/weblogic/12.2.1.4/domains/testServer/servers/AdminServer/security

[oracle@was security]$ more boot.properties
#Tue Jul 16 10:23:03 KST 2024
password={AES256}n5mm/Y08eg1ZXB2FJiSX8ftCnqMFXGtjn707AnywIes\=
username={AES256}ZiVhp2q6AvNO6ADNlM0LVBU2zDgGi/W9Xw4Bg9j4iCo\=

 

 

# boot.properties 복호화

운영 및 신규 구축과 재 구축 시 ID, PW 정보가 담당자들도 모르고 본인에게도 정보가 없는 경우가 있을 수 있음

 

그때는 boot.properties 파일을 복호화하여 ID, PW 정보를 파악

 

- WebLogic 12c

cd /{WEBLOGIC_ENGINE}/oracle_common/common/bin

./wlst.sh

 

 

- WebLogic 11g

cd /{WEBLOGIC_ENGINE}/wlserver_10.3/common/bin

./wlst.sh

 

 

- 커멘드를 순서대로 입력

[oracle@was bin]$ ./wlst.sh

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

wls:/offline> domain = "도메인 경로 기입"
wls:/offline> service = weblogic.security.internal.SerializedSystemIni.getEncryptionService (domain)
wls:/offline> encryption = weblogic.security.internal.encryption.ClearOrEncryptedService (service)

 

- print encryption.decrypt를 통해 ID 및 PW 확인

wls:/offline> print encryption.decrypt("{AES256}ZiVhp2q6AvNO6ADNlM0LVBU2zDgGi/W9Xw4Bg9j4iCo=")
weblogic
wls:/offline> print encryption.decrypt("{AES256}n5mm/Y08eg1ZXB2FJiSX8ftCnqMFXGtjn707AnywIes=")
weblogic123

 

 

weblogic.security.internal.encryption.EncryptionServiceException: weblogic.security.internal.encryption.EncryptionServiceException: cohttp://m.rsa.jsafe.JSAFE_InputException: Invalid input.

→ 위와 같은 Invalid input 오류가 발생할 경우

 

" " 안에 암호화된 ID, PW를 기입할 때 맨 뒤에 있는 = 앞의 \를 지운 후 기입해 보기

 

ex)

{AES256}n5mm/Y08eg1ZXB2FJiSX8ftCnqMFXGtjn707AnywIes\=

→ {AES256}n5mm/Y08eg1ZXB2FJiSX8ftCnqMFXGtjn707AnywIes=

'WAS > WebLogic' 카테고리의 다른 글

WLS에 SSL 인증서 적용하기  (0) 2024.12.19
Application 이슈 있을 때 확인 사항  (0) 2024.09.23
WebLogic Log 설정  (1) 2024.07.12
start / stop script  (0) 2024.07.12
boot.properties 암호화  (0) 2024.07.12

# Log 설정

- out Log

weblogic 기동 스크립트를 통해 생성 및 순환 가능하며 weblogic을 거쳐가는 모든 로그들이 기록됨

 

(weblogic 내부 로그, jdbc 및 datasource 관련 로그, thread 로그, application 로그 등)

 

스크립트를 통해 out Log를 기록하고 설정 및 로테이션 가능

LOG_TIME=`date +%y%m%d_%H%M`

mv ${LOG_DIR}/${SERVER_NAME}.out ${LOG_DIR}/${SERVER_NAME}.out.${LOG_TIME}
nohup ${DOMAIN_HOME}/bin/startWebLogic.sh > ${LOG_DIR}/${SERVER_NAME}.out 2>&1 &
sleep 1
tail -f ${LOG_DIR}/${SERVER_NAME}.out

 

- Server Log

standout Log와 달리 weblogic 내부에서 발생한 로그들만 기록이 됨

 

WebLogic Console에서 설정 및 튜닝 가능

Console - 환경 - 서버 - 원하는 서버 클릭 - 로깅 탭 - 일반

 

순환 유형

크기 기준 / 시간 기준 선택 가능

 

크기일 경우 순환 파일 크기 설정 필요

시간 기준일 경우 순환 시작 시간 및 간격 설정 필요

 

로그 파일 이름

위의 사진의 값이 default 값 → {DOMAIN_HOME}/servers/{SERVER_NAME}/logs

서버 디렉터리를 따로 설정하여 해당 디렉터리로 Log 디렉터리 설정 가능

 

- Access Log

WebLogic을 통해 호출된 access Log 들이 기록되는 로그 파일

 

server log와 마찬가지로 WebLogic Console에서 설정 및 튜닝 가능

 

Console - 환경 - 서버 - 원하는 서버 클릭 - 로깅 탭 - HTTP

 

순환 유형

크기 기준 / 시간 기준 선택 가능

 

크기일 경우 순환 파일 크기 설정 필요

시간 기준일 경우 순환 시작 시간 및 간격 설정 필요

 

로그 파일 이름

위의 사진의 값이 default 값  {DOMAIN_HOME}/servers/{SERVER_NAME}/logs

서버 디렉터리를 따로 설정하여 해당 디렉터리로 Log 디렉터리 설정 가능

 

 

# WebLogic Log Level

WebLogic Console에서 설정한 server, access log에 대한 Log Level 개별 설정이 가능

Console - 환경 - 서버 - 원하는 서버 클릭 - 로깅 탭 - 일반/HTTP - 하단부 고급 탭 - 메세지 대상

 

심각성 내용
TRACE 진단 작업 라이브러리의 메시지
INFO 일반적인 작업을 보고하는 정도의 저 수준의 정보 메시지
NOTICE 중요도가 높은 정보 메시지
WARNING 의심스러운 작업이나 구성이 발생했지만 정상적인 작동에는 영향을 미치지 않을 수 있는 수준의 메시지
ERROR 사용자 오류가 발생했고 시스템 또는 애플리케이션은 중단 없이 오류를 처리할 수 있는 수준의 메시지
CRITICAL 시스템 또는 서비스 오류가 발생했고 시스템 복구는 가능하나 서비스가 일시적으로 손실되거나 영구적으로 저하될 수 있음
ALERT 특정 서비스는 사용할 수 없는 상태이지만 시스템의 다른 부분은 계속 작동
자동 복구는 불가능하며 문제 해결을 위해선 관리자의 즉각적인 대처가 필요
EMERGENCY 서버가 사용 불가능한 상태

 

 

참조 문헌

https://docs.oracle.com/cd/E13222_01/wls/docs92/logging/logging_services.html

'WAS > WebLogic' 카테고리의 다른 글

Application 이슈 있을 때 확인 사항  (0) 2024.09.23
WebLogic Admin ID/PW 변경 및 복호화  (1) 2024.07.16
start / stop script  (0) 2024.07.12
boot.properties 암호화  (0) 2024.07.12
WebLogic 12.2.1.4 설치 가이드  (1) 2024.07.12

# 테스트 환경

  • OS : Oracle Linux Server release 8.6
  • JDK : 1.8
  • WebLogic ver. : 12cR2

# start script

- startA.sh

USER_NAME=
SERVER_NAME=AdminServer
SERVER_PORT=7001
DOMAIN_HOME=
DOAMIN_NAME=
BOOT_PROPERTIES=${DOMAIN_HOME}/boot.properties
LOG_DIR=${DOMAIN_HOME}/logs/${SERVER_NAME}
GC_LOG_DIR=${LOG_DIR}/gc
LOG_TIME=`date +%y%m%d_%H%M`
 
# Check User Name
IAM=`id -un`
# Check Startup User Check
if [ $USER_NAME != $IAM ] ; then
 echo "Error : This user is \"$IAM\". Please login as a \"$USER_NAME\"
user."
 exit
fi

# Check Process Check
PID=`ps -ef | grep java | grep ${SERVER_NAME} | grep ${SERVER_PORT} | awk '{print $2}'`
if [ "$PID" != "" ] ; then
 echo "ERROR : \"${SERVER_NAME}\" server is already running!!"
 exit
fi

##gc log rotation##
USER_MEM_ARGS="${USER_MEM_ARGS} -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:${GC_LOG_DIR}/gc_${SERVER_NAME}.out"
mv ${GC_LOG_DIR}/gc_${SERVER_NAME}.out ${GC_LOG_DIR}/gc_${SERVER_NAME}.out.${LOG_TIME}
###################

##heap dump##
USER_MEM_ARGS="${USER_MEM_ARGS} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_DIR}/heapdump"
#############

USER_MEM_ARGS="${USER_MEM_ARGS} -Xms1024m -Xmx1024m -XX:MetaspaceSize=512m  -XX:MaxMetaspaceSize=512m"
USER_MEM_ARGS="${USER_MEM_ARGS} -Dweblogic.threadpool.MinPoolSize=200 -Dweblogic.threadpool.MaxPoolSize=400"
USER_MEM_ARGS="${USER_MEM_ARGS} -Dweblogic.wsee.skip.async.response=true -Dserver.name=${SERVER_NAME} -Dserver.port=${SERVER_PORT}"
USER_MEM_ARGS="${USER_MEM_ARGS} -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false"
USER_MEM_ARGS="${USER_MEM_ARGS} -D_Offline_FileDataArchive=true -Dweblogic.connector.ConnectionPoolProfilingEnabled=false -Dcom.bea.wlw.netui.disableInstrumentation=true"
export USER_MEM_ARGS

JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.system.BootIdentityFile=${BOOT_PROPERTIES} -Djava.security.egd=file:/dev/./urandom"
export JAVA_OPTIONS

mv ${LOG_DIR}/${SERVER_NAME}.out ${LOG_DIR}/${SERVER_NAME}.out.${LOG_TIME}
nohup ${DOMAIN_HOME}/bin/startWebLogic.sh > ${LOG_DIR}/${SERVER_NAME}.out 2>&1 &
sleep 1
tail -f ${LOG_DIR}/${SERVER_NAME}.out

 

 

- startM1.sh

USER_NAME=
SERVER_NAME=M1
SERVER_PORT=7002
DOMAIN_HOME=
DOMAIN_NAME=
LOG_DIR=${DOMAIN_HOME}/logs/${SERVER_NAME}
BOOT_PROPERTIES=${DOMAIN_HOME}/boot.properties
GC_LOG_DIR=${LOG_DIR}/gc
ADMIN_URL=t3://192.168.56.210:7001
LOG_TIME=`date +%y%m%d_%H%M`

##mkdir logs##
if [ ! -f $LOG_DIR ]; then
        mkdir -p $LOG_DIR
fi

if [ ! -f $GC_LOG_DIR ]; then
        mkdir -p $GC_LOG_DIR
fi

# Check User Name
IAM=`id -un`
# Check Startup User Check
if [ $USER_NAME != $IAM ] ; then
 echo "Error : This user is \"$IAM\". Please login as a \"$USER_NAME\" user."
 exit
fi

# Check Process Check
PID=`ps -ef | grep java | grep ${SERVER_NAME} | grep ${SERVER_PORT} | awk '{print $2}'`
if [ "$PID" != "" ] ; then
echo "ERROR : \"${SERVER_NAME}\" server is already running!!"
 exit
fi

##### gc log rotation #####
USER_MEM_ARGS="${USER_MEM_ARGS} -verbose:gc -Xloggc:${GC_LOG_DIR}/gc_${SERVER_NAME}.out"
mv ${GC_LOG_DIR}/gc_${SERVER_NAME}.out ${GC_LOG_DIR}/gc_${SERVER_NAME}.out.${LOG_TIME}
######################

##### heap dump #####
USER_MEM_ARGS="${USER_MEM_ARGS} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_DIR}/heapdump"
######################

USER_MEM_ARGS="${USER_MEM_ARGS} -Xms1024m -Xmx1024m -XX:MetaspaceSize=512m  -XX:MaxMetaspaceSize=512m"
USER_MEM_ARGS="${USER_MEM_ARGS} -Dweblogic.threadpool.MinPoolSize=200 -Dweblogic.threadpool.MaxPoolSize=400"
USER_MEM_ARGS="${USER_MEM_ARGS} -Dweblogic.wsee.skip.async.response=true -Dserver.name=${SERVER_NAME} -Dserver.port=${SERVER_PORT}"
USER_MEM_ARGS="${USER_MEM_ARGS} -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false"
USER_MEM_ARGS="${USER_MEM_ARGS} -D_Offline_FileDataArchive=true -Dweblogic.connector.ConnectionPoolProfilingEnabled=false -Dcom.bea.wlw.netui.disableInstrumentation=true"
export USER_MEM_ARGS

JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.system.BootIdentityFile=${BOOT_PROPERTIES} -Djava.security.egd=file:/dev/./urandom"
export JAVA_OPTIONS

mv ${LOG_DIR}/${SERVER_NAME}.out ${LOG_DIR}/${SERVER_NAME}.out.${LOG_TIME}
nohup ${DOMAIN_HOME}/bin/startManagedWebLogic.sh ${SERVER_NAME} ${ADM_URL} > ${LOG_DIR}/${SERVER_NAME}.out 2>&1 &
sleep 1
tail -f $LOG_DIR/$SERVER_NAME.out

 

# stop script

- stop.py

connect(url=sys.argv[1])
shutdown(force='true')
exit()

 

 

- stopA.sh

SERVER_URL=t3://SERVER_IP:ADMIN_SERVER_PORT
. ./bin/setDomainEnv.sh
java weblogic.WLST stop.py ${SERVER_URL}

 

 

- stopM1.sh

SERVER_URL=t3://SERVER_IP:INSTANCE_SERVER_PORT
. ./bin/setDomainEnv.sh
java weblogic.WLST stop.py ${SERVER_URL}

 

 

# 주의 사항

WebLogic 11g 와 12c에서 사용하는 script에는 차이점이 존재

 

11g → 주로 jdk 1.7을 사용

USER_MEM_ARGS="${USER_MEM_ARGS} -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M -verbose:gc"

 

메모리 설정 부분에서 jdk 1.7은 PermSize를 사용

 

 

12c → 주로 jdk 1.8을 사용

USER_MEM_ARGS="${USER_MEM_ARGS} -Xms1024m -Xmx1024m -XX:MetaspaceSize=512m  -XX:MaxMetaspaceSize=512m"

 

jdk 1.7에서 1.8로 넘어오며 Permanent Generation 메모리 영역이 없어지고 Metaspace 영역이 새로 생김

 

따라서 1.8에서는 PermSize가 아닌 MetaspaceSize 태그를 사용

'WAS > WebLogic' 카테고리의 다른 글

Application 이슈 있을 때 확인 사항  (0) 2024.09.23
WebLogic Admin ID/PW 변경 및 복호화  (1) 2024.07.16
WebLogic Log 설정  (1) 2024.07.12
boot.properties 암호화  (0) 2024.07.12
WebLogic 12.2.1.4 설치 가이드  (1) 2024.07.12

# 테스트 환경

  • OS : Oracle Linux Server release 8.6
  • JDK : 1.8
  • WebLogic ver. : 12cR2

# boot.properties

weblogic에서 어드민 및 인스턴스 서버들을 보다 쉽게 시작할 수 있도록 도와주는 weblogic id / pw가 담긴 파일

 

서버들이 시작 또는 중지되게 위해서는 사용자 자격 증명을 거쳐야 하는데 boot.properties 파일이 해당 인증을 자동으로 통과시켜 주는 역할을 함

 

 

# boot.properties 암호화

최초에 startWebLogic.sh 스크립트를 실행하고 weblogic id, pw 입력한 후 admin server 실행이 완료가 되면

{WEBLOGIC_DOMAIN} 경로에 servers 디렉터리가 생성됨

도메인 경로의 servers 디렉터리

 

해당 폴더를 통해 boot.properties 암호화를 진행

 

1. {DOMAIN_HOME}/servers/AdminServer 디렉터리로 이동하여 security 디렉터리 생성

 

2. security 디렉터리 안에 boot.properties 파일을 만들고 vi로 편집

vi boot.properties

username=weblogic id 입력
password=weblogic paaaword 입력

:wq

 

3. 다시 {DOMAIN_HOME} 경로로 이동하여 startWebLogic.sh 스크립트 실행

<Jul 12, 2024 11:22:21,068 AM KST> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.>
<Jul 12, 2024 11:22:21,072 AM KST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.>

 

4. {DOMAIN_HOME}/servers/AdminServer/security 디렉터리 내의 boot.properties 파일 확인

#Fri Jul 12 11:21:57 KST 2024
password={AES256}PHmwvBKZ/rCZm5u9XDR/9iJArzxxR+99u2cBvgi+Bgw\=
username={AES256}0n/GMwMhhzShCw/vIR9UPbU2Mp6ruThF6u9THP0naUE\=

 

→ 원문이었던 username과 password가 암호화된 것 확인 가능

'WAS > WebLogic' 카테고리의 다른 글

Application 이슈 있을 때 확인 사항  (0) 2024.09.23
WebLogic Admin ID/PW 변경 및 복호화  (1) 2024.07.16
WebLogic Log 설정  (1) 2024.07.12
start / stop script  (0) 2024.07.12
WebLogic 12.2.1.4 설치 가이드  (1) 2024.07.12

# 테스트 환경

  • OS : Oracle Linux Server release 8.6
  • JDK : 1.8
  • WebLogic ver. : 12cR2

# 디렉터리 구조

  • WebLogic engine : /sw/test/weblogic
  • Inventory dir : /sw/test/oraInventory
  • Install files dir : /sw/test/install_files

# 설치 과정

1. 설치 관련 파일 준비

 

oraInst.loc

→ weblogic을 설치할 계정의 그룹 지정과 설치 과정 중 발생할 로그 및 정보들을 저장할 inventory 경로를 지정하는 파일

inst_group=oracle
inventory_loc=/sw/test/oraInventory

 

 

weblogic.rsp

→ 해당 response 파일을 기반으로 weblogic engine이 설치되게 됨

[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0

[GENERIC]
DECLINE_AUTO_UPDATES=true
ORACLE_HOME=/sw/test/weblogic
INSTALL_TYPE=WebLogic Server

 

2. silent 모드로 engine 설치 진행

Weblogic의 경우 openjdk로는 설치가 불가능하기 때문에 반드시 oracle jdk를 사용하여 설치 진행

/usr/java/jdk1.8.0_321/bin/java -jar fmw_12.2.1.4.0_wls_lite_generic.jar -silent -invPtrLoc /sw/test/install_files/oraInst.loc -responseFile /sw/test/install_files/weblogic.rsp

 

loc, rsp 파일을 참조하여 설치를 진행

weblogic 12.2.1.4 silent모드로 engine 설치 과정 및 결과

 

Weblogic 초기 engine 디렉토리 구조

 

3. Domain 생성

weblogic에서 domain은

weblogic server 인스턴스의 기본 관리 단위로써 도메인 관리 역할을 하는 admin server와 하나 이상의 instance server로 구성

 

도메인은 /{WEBLOGIC_ENGINE}/oracle_common/common/bin 디렉터리의 wlst.sh을 이용하여 생성을 진행

 

domain.py

→ wlst 스크립트를 실행시켜 커멘드를 한 줄씩 작성해도 되지만 미리 생성할 도메인에 대한 모든 커멘드를 작성하여

도메인 생성을 용이하게 하기 위한 파일

readTemplate('/sw/test/weblogic/wlserver/common/templates/wls/wls.jar');
setOption('JavaHome', '/usr/java/jdk1.8.0_321');
setOption('ServerStartMode', 'prod')
cd('Security/base_domain/User/weblogic');
set('Name', 'weblogic');
cmo.setPassword('weblogic1);
cd('Servers/AdminServer');
set('Name','AdminServer');
set('ListenAddress','');
set('ListenPort',7001);
cd('/');
writeDomain('/sw/test/weblogic/domains/test12214');
closeTemplate();
exit();

 

 

./wlst.sh ./domain.py

[oracle@was bin]$ ./wlst.sh ./domain.py

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands



Exiting WebLogic Scripting Tool.

 

domain.py를 기반으로 설치된 도메인 경로 확인

 

4. AdminServer 실행 및 console 설정

도메인 생성 후 어드민 서버 최초 실행

 

./startWebLogic.sh

최초 실행이기 때문에 weblogic id / pwd 입력

[oracle@was test12214]$ ./startWebLogic.sh
.
.
JAVA Memory arguments: -Xms256m -Xmx512m
.
.
.
***************************************************
*  To start WebLogic Server, use a username and   *
*  password assigned to an admin-level user.  For *
*  server administration, use the WebLogic Server *
*  console at http://hostname:port/console        *
***************************************************
Starting WLS with line:
/usr/java/jdk1.8.0_321/bin/java -server   -Xms256m -Xmx512m  -cp /sw/test/weblogic/wlserver/server/lib/weblogic-launcher.jar -Dlaunch.use.env.classpath=true -Dweblogic.Name=AdminServer -Djava.security.policy=/sw/test/weblogic/wlserver/server/lib/weblogic.policy  -Dweblogic.ProductionModeEnabled=true  -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader  -javaagent:/sw/test/weblogic/wlserver/server/lib/debugpatch-agent.jar -da -Dwls.home=/sw/test/weblogic/wlserver/server -Dweblogic.home=/sw/test/weblogic/wlserver/server      weblogic.Server
.
.
.
<Jul 12, 2024 10:32:14 AM KST> <Info> <Security> <BEA-090065> <Getting boot identity from user.>
Enter username to boot WebLogic server:weblogic
Enter password to boot WebLogic server:
.
.
.
<Jul 12, 2024 10:32:59,554 AM KST> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.>
<Jul 12, 2024 10:32:59,563 AM KST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.>

 

http://IP:PORT/console 입력 후 weblogic console 호출 후 id, pwd 입력하여 console 로그인

(port 번호 뒤에 반드시 /console 를 붙여준 후 호출)

 

weblogic 12.2.1.4 console 로그인 화면

 

weblogic 12.2.1.4 console 로그인 - 서버 화면

 

5. instance server 생성

weblogic console - 잠금 및 편집 - 환경 - 서버 - 새로만들기

 

서버 이름 , 서버 수신 주소 , 서버 수신 포트 입력 후 완료 클릭

 

생성한 instance server 확인

 

'WAS > WebLogic' 카테고리의 다른 글

Application 이슈 있을 때 확인 사항  (0) 2024.09.23
WebLogic Admin ID/PW 변경 및 복호화  (1) 2024.07.16
WebLogic Log 설정  (1) 2024.07.12
start / stop script  (0) 2024.07.12
boot.properties 암호화  (0) 2024.07.12

+ Recent posts