[weblogic] webLogic / Iplanet, IIS, Apache 이중화 체크 리스트

2019. 7. 26. 18:50 Server, WAS/Weblogic

[weblogic] webLogic / Iplanet, IIS, Apache 이중화 체크 리스트



1. 운영상태 Check


(1) WEB 서버 물리적 이중화(HW레벨)

     - 점검 내용 : 서버 장애가 발생했을 경우 다른 서버로 서비스가 정상적으로 수행될 수 있어야 함.

     - 점검 방식 : WEB서버가 물리적으로 2대 서버 이상으로 구성 되어 있는지 확인

     - 점검 기준 : 물리적 서버로 이중화 되어 있을 경우 정상


(2) WAS 서버 물리적 이중화(HW레벨)

     - 점검 내용 : 서버 장애가 발생했을 경우 다른 서버로 서비스가 정상적으로 수행될 수 있어야 함.

     - 점검 방식 : WAS서버가 물리적으로 2대 서버 이상으로 구성이 되어 있는지 확인

     - 점검 기준 : 물리적 서버로 이중화 되어 있을 경우 정상


(3) Fail-Over 테스트

     - 점검 내용 : 최근 1년 이내에 Fail-Over 테스트가 진행되었으며 정상적으로 성공되었는가?

     - 점검 방식 : WEB 서버 또는 WAS 서버가 장애상황을 가정하여, 웹 브라우저 또는 테스트 가능한 Client 프로그램(ex:test.jsp)을 이용하여 페이지가 정상적으로 가동되는지 여부 확인

    - 점검 기준 : 1년 이내에 Fail-Over 테스트를 수행하였으며 성공적으로 수행된 경우 정상


(4) Fail-Over 전환 시간

    - 점검 내용 : Fail-Over(HA) 전환 시간은 구성목표한 시간을 만족하는가?

    - 점검 방식 : WEB 서버 또는 WAS 서버 장애상황을 가정하여, 전환시 DOWN Time이 목표시간을 만족하는지 여부 확인

    - 점검 기준 : Fail-Over 테스트를 수행하여 목표시간내에 수행된 경우 정상


(5) SW License

    - 점검 내용 : APP S/W License는 정상적으로 등록여부 확인

    - 점검 방식

             <1> WebLogic 10.3.0 미만 : WebLogic 설치 디렉토리 이동하여 license.bea 파일에 클러스터 사용가능 버전 확인  ex: 문구중 component="Cluster"에 라이센스 제한이 없으면 세션 클러스터링 가능 버전

             <2> WebLogic 10.3.0 이상 : License 파일이 별도로 없으므로 해당 버전이 Enterprise 인지 '구매/견적 내역' 확인

    - 점검 기준 : 업무에 적합한 라이선스 적용시 정상.



2. WEB 공통 Check


(1) access 로그

     - 점검 내용 : 로드발란싱(L7, L4 ..)로 들어온 요청이 각 WEB 서버별로 부하 분산이 균등하게 배분되는지 여부를 확인

     - 점검 방식 : WEB 서버 각각의 access 로그의 크기를 분석

     - 점검 기준 : 각 WEB서버 별 access 로그 사이즈가 비슷한 경우 정상


(2) WAS 연동 테스트

     - 점검 내용 : WEB서버에 설정된 WAS 인스턴스 서버내 배포된 테스트 페이지가 정상적으로 구동되는지 여부를 확인

     - 점검 방식 : 웹 브라우저 또는 테스트 가능한 Client 프로그램(ex:test.jsp)을 이용하여 설정된 WAS 서버/Port 별로 테스트 페이지가 정상적으로 기동되는지 여부 확인

     - 점검 기준 : 각 WAS별 정상기동시 정상


3. IIS, Apache, Iplanet -> Weblogic 연동


# IIS : ${IIS_HOME}/iisproxy.ini 와 같은 WebLogic 연동설정내역이 저장된 *.ini 파일

# Iplanet : ${IPLANET_HOME}/${WEBSERVER_INSTANCE_HOME}/config/***obj.conf

# Apache : ${APACHE_HOME}/config/httpd.conf


(1) KeepAliveEnabled 설정

    - 점검 내용 : 세션 연결 후 응답이 끝나도 일정시간동안 세션을 유지하여 재 전송 시 접속을 위한 오버헤드를 감소시켜주기 위한 설정 점검

* 단, 추가로 선언되는 KeepAliveSecs의 설정이 과도한 경우 신규 세션을 추가로 할당하지 못하는 문제점이 있어 동시접속이 많을 수록 짧게 설정해야 한다. (Default : TRUE)

    - 점검 기준 : KeepAliveEnabled 설정이 TRUE 또는 설정되어 있지 않으면 정상


(2) KeepAliveTimeSecs 설정

    - 점검 내용 : KeepAlive 상태를 유지하는 시간 점검

       * 이 설정이 과도한 경우 신규 세션을 추가로 할당하지 못하는 문제점이 있어 동시접속이 많을 수록 짧게 설정해야 함 (Default : 20 secs)

    - 점검 기준 : 10초 이하면 정상  (관리자 시스템 등 특정 인원 사용 시스템이면 30초 이하)


(3) ConnectTimeoutSecs 설정

    - 점검 내용 : WebLogic에 연결을 시도하는 최대 시간 점검 (Default : 10 secs)

    - 점검 기준 : 5~10 초 면 정상


(4) ConnectRetrySecs 설정

    - 점검 내용 : WebLogic에 연결을 시도하는 간격 점검 (Default : 2 secs)

    - 점검 기준 : 3초 이하면 정상


(4) WLIOTimeoutSecs 또는 HangServerRecoverSecs 설정

    - 점검 내용 : WEB서버에서 웹로직에 요청하고 처리대기하는 시간 점검 (Default : 300 secs)

    - 점검 기준 : 300초 이하면 정상 (대용량 처리 업무의 경우 NA)


(5) Idempotent 설정

    - 점검 내용 : WebLogic PROXY Fail-over 기능 설정 점검 (Default : ON)

    - 점검 기준 : OFF 또는 ON 설정시 JTA Time-out을 WLIOTimeoutSecs 보다 짧게 설정하면 정상

        * ON 설정시 WEB서버는 WLIOTimeoutSecs 동안 응답하지 않으면, Plugin 장애로 판단하여 자동으로 다른 정상 WAS로 Request를 넘겨줌. 그러나, Transaction Timeout을 설정이 안된 경우 WEB서버의 WLIOTimeoutSecs보다 더 길게 처리되면 같은 Request가 Cluster된 WAS를 왔다 갔다하면서 중복 처리될 수 있음

OFF 설정 시 장애(Hang or Down) 발생 시 해당 Request를 처리할 수 없을 때 WL-Proxy는 해당 Request에 대해서 500서버 에러를 발생시키며, 해당 Request를 종료시킨다.


(6) DynamicServerList 설정

   - 점검 내용 : OFF로 설정한 경우 Proxy 를 사용하는 동적 클러스터에 대해서만 WebLogicCluster로 사용함 (Default : ON)

   - 점검 기준 : DynamicServerList 설정이 OFF 면 정상


(7) Debug 설정

   - 점검 내용 : WebLogic Plugin에 대한 처리 상세정보를 보기 위한 설정 (Default : OFF)

   - 점검 기준 : Debug 설정이 OFF시 정상 (테스트/시범적용 등 한시적 ON은 가능)


(8) WLTempDir 설정

   - 점검 내용 : WebLogic Proxy Log가 저장되는 디렉토리 권한 설정 점검

                      WebLogic 인스턴스 Plugin에 대한 처리 정보를 보기위한 설정되는 wlproxy.log가 저장되는 디렉토리의 읽기/쓰기 권한 설정 확인

                   * Default Directory 위치 : Windows - C:/Temp  ; UNIX - /tmp

   - 점검 기준 : WEB서버 인스턴스별로 실행할 수 있는 권한을 가진 UNIX 계정이 설정된 WebLogic Proxy 로그 저장 디렉토리의 읽기/쓰기 권한설정이 되어 있는 경우 정상



4. WAS 공통 Check


(1) WEB-WAS 컨텐츠 특성에 따른 분리 구성

   - 점검 내용 : WEB서버와 WAS서버가 컨텐츠 특성에 따라 분리 처리하게 되도록 되어 있는지 점검 (정적 컨텐츠는 WEB, 동적 컨텐츠는 WAS에서 운영되도록 분산 구성)

   - 점검 방식 : Web 서버에서는 정적컨텐츠(이미지, html 등)를 처리하고 WAS서버에서는 동적컨텐츠 (DB 연동, SAP 연동 관련 jsp, servlet, class)처리로 분리가 되어 있는지 확인

   - 점검 기준 : 정적/동적 컨텐츠 분리가 되어 있으면 정상


(2) Instance 로그 

   - 점검 내용 : WAS 점검 및 장애 시 현재의 인스턴스 자체 정상 동작 여부 확인

   - 점검 방식 : config.xml에 <server> - <log> - <file-name> 항목에 지정되었나 확인

      * WebLogic 기본 로그 파일 명 ${DOMAIN_HOME}/servers/${instance명}/logs/${instance명}*.log

   - 점검 기준 : 설정되어 있으면 정상


(3) Standard Out 로그

   - 점검 내용 : WAS 점검 및 장애 시 현재의 인스턴스에서 처리되는 업무의 정상동작 여부 확인

   - 점검 방식 : 시작 스크립트에 설정된 부분 중 Standard Log를 별도로 저장되도록 설정되어 있는지 확인

   - 점검 기준 : 설정되어 있으면 정상


(4) GC 로그

   - 점검 내용 : 서버 이중화시 각 인스턴스 별 JVM 관련 성능, 메모리, 사용량 등을 비교하여 균등하게 처리 되는지 확인

   - JVM 옵션에 아래 설정 확인 -Xloggc:<path to file> 또는 -Xverbosegclog<path to file>

   - minor GC 0.1초 이내(평균) / full GC 5초 이내(평균) 이면 정상


(5) WEB 연동 테스트

   - 점검 내용 : WAS에 연동된 WEB 서버와의 정상 접속이 이뤄지는지 확인

   - 점검 방식 : Telnet 접속 ping 체크등으로 WEB서버 IP/Port 에 정상적인 접근이 되는지 확인

   - 점검 기준 : 정상접속되면 정상


(6) WAS 자체 테스트

   - 점검 내용 : WEB 서버에 설정된 WAS 인스턴스 서버내 배포된 테스트 페이지가 정상적으로 구동되는지 여부 확인

   - 점검 방식 : 웹 브라우저 또는 테스트 가능한 Client 프로그램을 이용하여 설정된 WAS 서버/Port 별로 테스트 페이지가 정상적으로 기동되는지 여부 확인

   - 점검 기준 : 각 WAS 별 정상 기동시 정상


5. WebLogic


(1) Listen Address 설정

   - 점검 내용 : IP 미지정시 Socket 통신시 제대로 동작하지 않을 수 있는 상황 예방

   - 점검 방식 : 

               <1> WebLogic Config 파일에서 확인 : ${Domain Home}/config로 이동 config.xml 내 <server> 태그내 <listen-address>의 IP 설정

               <2> WebLogic 콘솔에서 확인 방법 : weblogic console 접속 >> Environment >> 해당서버 >> 체크 확인 Listen Address IP 설정 여부 확인

   - 점검 기준 : 설정되어 있으면 정상



6. WebLogic 세션 클러스터링 사용시


(1) 세션유지(클러스터링 구성) 정책

   - 점검 내용 : WAS 장애가 발생해도 사용자 세션이 끊어지지 않고 계속 유지해야 하는 업무 요건이 있을 경우, 이에 대응할 수 있는 구조가 있는지 여부 확인(세션 클러스터링 또는 기타 이중화 방법)

   - 점검 방식 : WebLogic 세션클러스터링 이용시 ${Domain Home}/config로 이동 config.xml 에서 <cluster></cluster> 정보 확인 또는 WebLogic Console 접속 -> 환경 -> Cluster 구성 확인

   - 점검 기준 : WebLogic 세션 클러스터링 이용시 Running 이면 정상


(2) 클러스터링 오류 체크

   - 점검 내용 : Standard Out 로그 또는 WebLogic 인스턴스 로그의 내용중 Cluster 관련 오류가 있는지 확인

   - 점검 방식 : WebLogic Standard Out 로그 또는 인스턴스 로그의 내용중 <BEA-000100> ~ <BEA-000199>, <BEA-100000> ~ <BEA-100999> 사이의 에러메시지가 동시간대 연속으로 발생하는지 여부

    * 에러메세지 : <BEA-000100> ~ <BEA-000199> Cluster 관련 오류

                         <BEA-100000> ~ <BEA-100999> Http Session 관련 오류

    * 참조 URL : 오라클 웹로직 

   - 점검 기준 : WebLogic 세션 클러스터링 이용시 관련 에러메시지가 동시간대에 연속해서 발생이 된경우 정상


(3) 클러스터링 구성 정보 확인

   - 점검 내용 : WebLogic domain에 설정된 각 인스턴스에 대한 Cluster 구성이 누락/과등록 없이 정확하게 되어 있는지 확인

   - 점검 방식 : WebLogic Console 접속 -> 환경 -> Server 구성

   - 점검 기준 : WebLogic 세션클러스터링 이용시 모두 Running이면 정상


(4) 클러스터링 구성 상태 확인

   - 점검 내용 : WebLogic Cluster에 등록된 각 인스턴스의 상태 확인 (running, warning, stop)

            * 수행 조건 : 사용자 부하가 없는 시간에 수행

   - 점검 방식 : (사용법)

java [<SSL trust options>] weblogic.Admin  [ [-url | -adminurl] [<protocol>://]<listen-address>:<port>]    -username <username> [-password <password>]  <COMMAND> <ARGUMENTS>


(예제) 

java -cp D:\Oracle\WebLogic\10.3.5\wlserver_10.3\server\lib\weblogic.jar weblogic.Admin -url localhost:7001 -username weblogic -password weblogic1 CLUSTERSTATE -clustername mCluster


     - 점검 기준 : WebLogic 세션클러스터링 이용시 모두 Running이면 정상



출처: https://hyeonstorage.tistory.com/29?category=549784 [개발이 하고 싶어요]

'Server, WAS > Weblogic' 카테고리의 다른 글

[weblogic] IIS - Weblogic iisproxy.ini parameter  (0) 2019.07.26
[weblogic] weblogic.xml Parameter  (0) 2019.07.26