Oracle Fusion Middleware 24

orapki를 이용한 sso 인증서 확인 (p12추가)

OHS에서는 두가지의 형식의 인증서(sso, p12)를 사용한다. p12에서 sso로 뽑아서 쓸 수 있기때문에 결국 p12를 쓴다고 볼순 있겠지만 OHS에서는 기본적으로 sso 형식을 default로 하고 있기때문에 sso 인증서를 확인 하겠습니다. sso 인증서 기본 위치는 11g, 12c 버전별로 다르며 다음과 같이 위치하고 있습니다. OHS 11g ${DOMAIN_HOME}/config/OHS/${COMPONENT_NAME}/keystores/default OHS 12c ${DOMAIN_HOME}/config/fmwconfig/components/OHS/instances/${COMPONENT_NAME}/keystores/default orapki utility는 command를 통해 PKI(공개 키..

OHS Plugin Tutorials - WLIOTimeoutSecs, Idempotent

WLIOTimeoutSecs 옵션은 WebLogic Server의 요청에 대한 응답을 기다리는 시간을 정의합니다. 플러그인 WLIOTimeoutSecs은 서버가 응답할 때까지 기다린 다음 해당 서버가 작동하지 않음을 선언하고 다음 서버로 장애 조치합니다. 값을 큰 값으로 설정해야 합니다. 값이 서블릿을 처리하는 데 걸리는 시간보다 작으면 예기치 않은 결과가 나타날 수 있습니다. Default 값은 120 입니다. Idempotent 옵션은 ON으로 설정하고 서버가 WLIOTimeoutSecs 내에 응답하지 않는 경우 메소드가 Idempotent인 경우 플러그인이 장애 조치됩니다. ON으로 설정되고 서버가 READ_ERROR_FROM_SERVER 와 같은 오류로 응답하는 경우 플러그인도 장애 조치됩니다 O..

OHS Plugin Tutorials - ConnectRetrySecs, ConnectTimeoutSecs

ConnectRetrySecs 옵션은 플러그인이 WebLogic Server에 연결을하려는 시도 사이에 delay 되어야 하는 간격입니다. 플러그인이 반환되기 전에 연결을 시도하는 횟수는 ConnectTimeoutSecs / ConnectRetrySecs 으로 나눈 값이고, 연결 시도 횟수가 넘을 경우 HTTP 503 에러를 응답합니다. Default 값은 2 입니다. ConnectTimeoutSecs 옵션은 플러그인이 WebLogic Server에 연결을 시도해야 하는 최대 시간(초) 입니다. ConnectRetrySecs 값보다 큰 값을 넣어야 합니다. Default 값은 10 입니다. - 설정 방법 . ConnectRetrySecs 2 ConnectTimeoutSecs 10 . 아래 내용들은 테스트..

OHS Plugin Tutorials - DynamicServerList

DynamicServerList 옵션은 “OFF”로 설정하면 도뮬에서 프록시된 로드 밸런싱 요청에 사용되는 동적 클러스터 목록(같은 Cluster에 묶여 있는 WebLogic Server)을 무시하고, WebLogic Cluster 매개 변수로 지정된 정적 클러스터 목록(DynamicServerList에 설정되어 있는 서버만)만 사용합니다. Default 값은 ON 입니다. (ohs 11g, 12c 동일) - 설정 방법 . DynamicServerList OFF . 아래 내용들은 테스트 시나리오 입니다. 가정 1) WebLogic Server 가 사중화 된 환경(웹로직 클러스터된 상태)이고 DynamicServerList 가 ON일 때 WebLogicCluster 설정을 두개만 명시하였을 때 4개의 서버..

OHS Plugin Tutorials - MatchExpression

MatchExpression 옵션은 이 매개변수를 사용하여 기존 매개변수의 값을 수정하거나 특정 구성에 대한 새 매개변수를 추가합니다. - 설정 방법 WebLogicCluster 192.168.56.242:15021,192.168.56.243:1502 MatchExpression *.jsp . 간략하게 설명하면 MatchExpression 에 설정된 확장자는 WebLogic에서 처리한다는 옵션입니다. 아래 내용들은 테스트 시나리오입니다. 가정 1) MatchExpression를 jsp로 설정하면 다른 확장자가 호출 될수 있나 # mod_wl_ohs.conf # 호출 MatchExpression을 jsp로 설정하였을 때 html을 호출 시 OHS에서 404 Error가 나오며 Not Found가 발생 합니..

OHS Plugin Tutorials - WebLogicCluster

https://docs.oracle.com/middleware/12213/webtier/develop-plugin/plugin_params.htm#PLGWL475 에 나오는 Oracle Doc 기반으로 튜토리얼을 진행 할 예정입니다. WebLogiCluster 옵션은 WebLogic Server의 클러스터, 클러스터 되지 않은 여러 서버어 프록시를 할 때 필요합니다. Default는 none 입니다. - 설정 방법 WebLogicCluster 192.168.56.242:15021,192.168.56.243:1502 . . 아래 내용들은 테스트 시나리오 입니다. 공통적인 환경으로 Jmeter 를 이용하여 부하를 중 예정이고, Max Client가 100일 때 입니다. WebLogic Server는 Clus..

Coherence death detection

코히런스 클러스터 멤버가 remove 되기 위해서는 크게 두가지 형태로 나누어 진다. 1. process 체크 inbound용, 클러스터 멤버인 해당 process에 일정 interval로 packet을 보내 정해진 timeout 까지 ack를 받지 못하면 클러스터 멤버에서 remove함. (default 1초에 한번씩 300초 timeout) . . 300000 1000 . . 2. HW health 체크 outbound용, 해당 host 자체가 reachable 한지를 InetAddress.isReachable을 통해 체크 함 (default 5초 timeout으로 3번 시도) . . 5s 3 . . 코히런스에서 InetAddress.isReachable는 IpMonitor에 의해 수행됩니다. 즉 I..

coherence 12c(client) to coherence 3.7(server)

최근 버전업에 따라 코히런스 관련 테스트 요청이 있어서 테스트를 진행해 보았다. 환경은 Coherence 3.7 (JDK6,7) 을 사용하고 있는데 WAS을 쿠버 환경으로 변경하면서 Tomcat 10.0.x (JDK8)으로 사용 할 수 있는지 였지만, 사용하는 JDK가 다르기 때문에 Coherence에서 다른 JDK을 사용 해도 호환이 되는지 확인이 필요했다. (안될것같은 느낌이 많이 들었지만 일단을 해봐야되서 했다.) Coherence 12c(Clinet) 에서 Coherence 3.7(Server) 에 데이터를 넣을 수 있는지 체크하기로 했다. * 해당 설정을 적용하기 위해서는 Coherence extended 설정을 사용해야 함. * cache mapping 은 "hello-example", "di..

[WebLogic] DataFormat Patten 변경하기

weblogic은 default DataFormat은 "yyyy. M. d a h'시' mm'분' ss,SSS'초' z" 이다. 그렇기 때문에 WebLogic Log을 확인해보면 AM, PM으로 time이 출력된다. . . 24 hours Format으로 변경하기 위해선 "yyyy-MM-dd HH:mm:ss.SSSS z" 을 사용하면 된다. . . 설정 변경 방법은 WebLogic Console에서 변경하거나, JVM 옵션을 추가하여 변경 할 수 있다. # WebLogic Console 변경 # JVM 옵션 -Dweblogic.log.DateFormatPattern="yyyy-MM-dd HH:mm:ss.SSSS z"

Coherence Sample APP 생성 및 WebLogic 배포

# WebLogic - Coherence 설정 부분 생략 # Coherence 설정 파일 경우 WEB-INF/classes xml 파일 참조 테스트 APP 내용을 작성 할 때 혼동한 부분으로는 Coherence 12.2.1 에서 아래와 같이 작성하라고 나와 있었다. . . CacheFactory.ensureCluster(); NamedCache cache = CacheFactory.getCache("example-hello"); . . CacheFactory.shutdown(); 500 Error 발생하여 잘못 된 부분을 확인해봤는데 Coherence 12.2.1.3 부턴 아래처럼 작성을 해야되는 것이였다. . Session coh_session = new CoherenceSession(); NamedC..