Oracle/Weblogic

    Weblogic nodemanager JVM option 추가

    nodemanager를 통해 Weblogic을 기동할 경우, 2가지 방법으로 JVM option을 추가하면서 기동할 수 있다. 1-1. script 사용 (weblogic.StartScriptName 수정) 기존의 nodemanager.properties의 경우, Weblogic의 StartScriptName은 startWebLogic.sh이다. 이는 {Domain_home}/bin/startWebLogic.sh 파일을 의미한다. nodemanager를 이용하여 원하는 서버(M1)를 기동한 다음 ps -ef 로 프로세스 확인을 하면 JVM option들이 기본적인 startWebLogic.sh의 설정 값들을 읽고 올라가는 것을 확인할 수 있다. 하지만 원하는 script를 읽고 올라가게 설정을 할 경우,..

    윈도우 Weblogic 경로 관련

    윈도우 환경에서 Weblogic 패치 등을 진행할때, 경로 설정 등의 문제가 생기면 확인을 어디서 해야하는 것인가에 대한 안내글. 만약 Unix 등의 환경이라면 oraInst.loc 파일로 oraInventory를 지정해서 선택해서 생성할 수 있지만, windows에서는 환경이 다르기 때문에 다른 방식으로 확인이 가능하다. ============================================================================ OraInventory란? - Oracle Software 제품의 관한 정보와 Server에 설치되어 있는 Orace_Home의 정보를 가지고 있는 Repostiroy(Directory) (참조 : https://mkil.tistory.com/14)..

    Weblogic 특정 ip 접속 제한

    Weblogic의 Admin console에서 connection filter를 이용하여 특정 사용자(ip)의 접속을 제한할 수 있다. domain 이름 > 보안 > 필터에서 다음과 같이 설정을 한다. 접속 로거는 사용으로 체크. 접속 필터는 weblogic.security.net.ConnectionFilterImpl 를 사용한다. 규칙은 [Target address] [Local address] [Local Port] [Action] [Protocols]로 이루어지며, 빈칸으로 각각을 구분한다. - Target address : 제한하고자 하는 ip 주소 {ip}/{netmask} 형태 => 192.168.56.242/16 = 192.168.56.242/255.255.0.0 - Local address..

    Weblogic access log에 session ID 값 출력

    My Oracle Support Doc ID 2272573.1에서 참고 java 파일을 생성 이후 javac를 이용하여 class 파일로 compile한다 /usr/java/jdk1.8.0_311/bin/javac -cp /product/was/engine/wls12214/wlserver/server/lib/weblogic.jar MyCustomField.java MyCustomField.class 파일이 생성된 것을 확인할 수 있다. MyCustomField.class 파일의 경로를 기동하는 서버의 스크립트에 classpath로 잡아준다. Admin Console에서 환경>서버>서버 이름 > 로깅 > HTTP > 고급에서 로깅 형식을 '확장됨'으로 선택하고 확장된 로깅 형식 필드에 'x-MyCustom..

    WebLogic Windows 서비스 등록

    Windows 환경에서 WebLogic을 기동할 때, 서비스 등록을 할 수 있다. 등록 시 다음과 같은 이점을 취할 수 있다. 1. 윈도우에서 백그라운드로 웹로직을 설치할 수 있다. 즉 cmd 창이 꺼져도 서버가 shutdown 되지 않음. 2. Windows 재부팅 시 start 스크립트를 다시 시작하지 않고, 자동으로 webLogic이 기동되는 설정 가능. ============================================================================ 서비스 등록 방법은 다음과 같다. 1. {WebLogic_Home}\server\bin 밑에 있는 installSvc.cmd와 uninstallSvc.cmd를 {Domain_Home}\svc 경로로 복사한다. 이..

    WLS-max-in-memory-sessions

    Weblogic을 통해 배포를 할 경우, Weblogic.xml에서 파라미터들을 설정할 수 있는데, 그 중 session-descriptor에 해당되는 wls-max-in-memory-sessions에 대한 테스트 내용이다. wls-max-in-memory-sessions은 메모리 혹은 복사된 세션의 최대 허용값을 설정하는 것이다. 위 테스트에서는 1로 설정했기 때문에, 2개 이상의 세션이 어플리케이션에 붙을 경우, error가 날 것으로 예상된다. 실제로 위 설정이 적용된 어플리케이션의 경우, 하나의 창에서는 문제 없이 나타나지만 (방문 횟수는 동일 세션 내에서 올라가기 때문에 상관없음) 시크릿 모드(세션이 초기화되는)로 하나의 창을 더 열어 테스트해보면, MaxinMemorySessions와 관련되어..

    Weblogic CLI deployment

    Weblogic은 admin console 뿐만 아니라 JAVA의 weblogic.Deployer 기능을 통해 CLI 배포 기능도 지원하고 있다. {Engine_home}/wlserver/server/bin의 setWLSEnv.sh를 시행시켜서 환경 세팅. weblogic.Developer에서 -listapps 옵션으로 현재 배포되어 있는 applications 확인 가능 war, ear 및 디렉토리 형식의 배포도 가능함. -targets에는 배포하고자 하는 서버를, source에는 배포하려는 application을 적고 배포한다. CLI_test라는 이름으로 M1 서버에 배포된 것을 확인할 수 있다.

    Weblogic Log level

    Weblogic 11g 기준으로 각 sever의 server.log의 레벨은 다음과 같은 것들을 조정할 수 있다. 1. 로그 파일 심각도 레벨 서버 로그 파일로 전송되는 로그 메시지의 최소 심각도 레벨을 설정하는 구간이다. 2. 표준 출력 심각도 레벨 표준 출력 (stdout log)으로 전송되는 로그 메시지의 최소 심각도 레벨을 설정하는 구간이다. ======================================================================== 표준 출력이란? 표준 출력 (standart output)이란 프로그램에서 출력되는 데이터의 표준적인 방향을 의미. 표준 출력 (stdout)과 표준 에러 (stderr)로 구분된다. stdout이란 프로그램에서 정상적인 출력이 ..