Oracle/Weblogic

    WebLogic engine JDK 변경

    WebLogic을 GUI 모드로 설치하거나 silent 모드로 설치하거나 특정 JDK 버전의 JAVA를 활용하여 설치하게 된다. 이렇게 생성된 Engine으로 domain을 설치하게 되면 같은 JDK 버전으로 설치가 진행되며 이는 {DOMAIN_HOME}/bin/setDomainEnv.sh에서 확인 및 변경 가능하다. Engine의 경우 설치 이후 JDK 버전을 변경 및 확인할 수 있는데, {ENGINE_HOME}/oui의 .globalEnv.properties에서 확인한다. .globalEnv.properties에서 직접 확인할 수 있고, 다음과 같은 방법으로도 확인이 가능하다. {ENGINE_HOME}/oui/bin/getPropertiy.sh JAVA_HOME 위 JAVA_HOME은 .globalE..

    WebLogic force shutdown

    WebLogic의 기본 script인 stopWebLogic.sh를 이용하여 서버를 종료하게 되는 경우, 서버는 shutdown의 형태로 종료된다. 하지만 active thread가 살아있는 경우, force shutdown이라는 옵션을 통해서 강제적으로 webLogic 서버를 종료시킬 수 있다. default인 ${DOMAIN_HOME}/bin/stopWeblogic.sh의 내용 중 echo "shutdown('${SERVER_NAME}','Server', ignoreSessions='true', force='true')" >>"shutdown.py" force='true' 를 추가시키면서 force_shutdown을 사용할 수 있다. =====================================..

    WebLogic Patch 중 Windows 최대 경로 길이 제한

    Windows 10 버전은 경로 길이 제한이 최대 256 charater로 정해져있다. 한데 path already exceeds 100 chars and would hit Windows MAX_PATH OS limitations during patching. 등의 문제로 경로 길이가 문제가 되는 경우가 있다. 이런 경우, 다음과 같은 방법을 사용할 수 있다. 1. 레지스트리 편집 후 windows 최대 경로 길이 변경 (권장 X) - CMD 창에 다음과 같은 명령을 사용한다. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] "LongPathsEnabled"=dword:0..

    WebLogic 과부하 방지 및 관리 옵션

    WebLogic server에는 자체 과부하 상태 감지, 방지 및 복구하는 기능이 있다. 이는 시스템 용량을 초과하는 요청 수락을 방지하여 응용 프로그램 성능 및 안정성 저하를 막을 수 있다. 1. 스레드 풀의 요청 제한 위치는 환경 > 서버 > {도메인 명} > 구성 > 오버로드 WebLogic의 모든 요청은 단일 thread pool에서 처리되는데, 이 때 최대 대기열의 길이를 정의하여 thread pool을 조절 할 수 있다. 이 값이 초과되면 WebLogic의 Administaration channel의 요청을 제외하고는 모두 거부하게 된다. (web application 요청 포함) default 값은 65536이다. 2. HTTP 세션 제한 weblogic.xml에 다음과 같은 옵션을 통해 세..

    WebLogic Nodemanager auto restart

    WebLogic에서 Nodemanager를 설정 시, auto restart 옵션을 통해 장애 및 예기치 않게 서버가 종료될 때, 자동으로 다시 재기동하게 설정이 가능하다. 위치는 환경 > 서버 > domain 이름 > 구성 > 건전성 모니터링 default는 auto restart가 ON으로 되어 있다. 또한 간격 내 최대 재시작 횟수의 default는 2이며, 서버 종료 시 재시작을 2회 한다는 것을 의미한다. 테스트는 kill -9 {PID}를 통해서 서버 종료 이후 process check를 했을 때, 다시 process가 시작되었는지 check.

    weblogic 암호 복호화

    Weblogic 12c 이상부터는 boot.properties를 이용하여 admin server의 아이디와 비밀번호를 암호화 할 수 있다. 이를 복호화할 수 있는 script 관련 내용이다. #=============================================================================== # This Script decrypt WebLogic passwords # # Usage: # wlst decryptPassword.py # # Author: Rafael Arana # #======================================================================================= #import os impor..

    관리 포트 사용 & managed server https 통신 test

    OS : Oracle Linux 7 WLS : 12.2.1.3 test 목표 : WLS 관리 포트 사용 허용 + AdminServer ~ managed server 간에 t3s (https) 통신이 되도록 설정 1. 관리 포트 사용 현재 AdminServer의 수신 포트는 10001, SSL 수신 포트는 10002 M1 (Managed Server)의 수신 포트는 8001, SSL 수신 포트는 18001로 설정. console > domain 이름 > 관리 포트 사용 체크하면 관리 포트 사용 가능 (default 9002) ## 관리 포트란 해당 domain의 공통 보안 관리 포트이다. 관리 포트 설정 이후, 기존 admin 포트로 접속 시 관련한 권한 거부 페이지가 나타난다. 설정한 포트로 접속해야지 ..

    WebLogic MSI mode

    MSI란 Managed Server Independence의 줄임말이다. default로 WebLogic의 managed server를 생성하면 MSI 모드가 활성화 되어있다. 해당 설정 위치는 환경 > 서버 > 구성 > 튜닝 > 고급에 위치한다. ============================================================================ 위 설정과 별개로, adminserver가 기동되어 있지 않은 경우에 managed를 기동시키는 것은 권장하지 않음. WebLogic은 기동 순서 (AdminServer -> Managed server), 중지 순서 (Managed server -> AdminServer)를 권장하고 있다. managed server를 기동시..