WAS 126

[Tips] WebLogic Threads 모니터

서버 > Managed Server 선택 > Monitoring > Threads를 선택하면, 해당 인스턴스의 스레드 수 및 상태를 모니터링할 수 있다. * Summary 섹션 Execute Threads Total Count WebLogic self-tuning pool에 의해 생성된 스레드 총 개수 Active와 Standby 스레드 개수의 합과 같음 Active Execute Threads 현재 요청에 의해 실행 중인 스레드 개 수 Standby Thread Count 실행을 기다리고 있는 스레드 개 수 Execute Thread Idle Count 실행에 할당은 되지 않고, 실행을 준비하고 있는 "Available" 한 상태의 스레드 수 Hogging Thread Count WebLogic 커널 ..

WAS/WebLogic 2020.03.14

[Tips] WebLogic에서 HTTP Basic Authentication 사용 시 주의사항

1. 개요 WebLogic Server Authentication은 기본적으로 활성화되어 있다. 즉, WebLogic Server 기본 설정에 의해 SPRING 프레임워크 등 애플리케이션에서 HTTP Basic Authentication을 사용하여 Authentication 헤더에 보안 관련 값을 제대로 넘겨받지 못할 수 있다. 이때는 WebLogic Server Authentication을 비활성화해야 한다. [참고] HTTP Basic Authentication은 HTTP Header의 Authorization 필드에 Basic 인증값을 전달하는 보안. 예시로 "Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==" 2. WebLogic Server Authenti..

WAS/WebLogic 2020.03.01

[Tips] Jeus 데모 라이선스 발급방법

1. Jeus 정보 확인 : Jeus 버전 정보를 파악함 $ jeusadmin -version 2. 티맥스 테크넷사이트(http://technet.tmax.co.kr/kr/index.do)에서 데모라이선스 신청 : 위의 정보 중에 호스트ID와 Jeus 버전 정보 입력 필요함 3. 이메일로 받은 license.dat 파일을 $JEUS_설치디렉터리\license 디렉터리에 업로드 후, license로 파일명 변경 4. Jeus 재기동 후, 라이선스 적용 여부 확인 $ jeusadmin -licenseinfo [티맥스사 제공 라이선스 적용 가이드 파일 첨부]

WAS/Jeus 2020.03.01

[Tips] 암호화(encrypt) 명령어

WebLogic 콘솔에서 데이터베이스 패스워드를 평서문으로 입력하면 자동으로 패스워드를 AES 등 암호화 알고리즘으로 암호화를 하는데, 이를 명령어로 암호화하는 경우는 아래와 같이 실행하면 된다. 1. 환경변수 설정 (weblogic.jar 파일 클래스패스 설정$[도메인디렉터리]/bin/. ./setDomainEnv.sh예) /usr/sw/weblogic/domains/test_domain/bin/. ./setDomainEnv.sh 2. Enctypt 명령어 실행$[도메인디렉터리]/java weblogic.security.Encrypt [평서문]예) /usr/sw/weblogic/domains/test_domain/java weblogic.security.Encrypt mypasswd[AES]KALZty..

WAS/WebLogic 2020.01.26

[Tips] AIX에서 javacore 파일

1. 개요 javacore 파일은 실행 중인 Java 프로세스의 스냅샷이다. 운영체제의 특별한 시그날에 의해 생성된다. javacore 파일은 Java 프로세스의 모든 스레드의 상태를 보여주고, Java synchronization lock 상태를 보여준다.JVM이 hang, 무한루핑 코드, CPU과점유, 데드락, OutOfMemory 발생 시에 원인 파악하는데 도움이 되는 정보를 담고 있는 파일이다.시스템 코어 덤프파일과는 다르다. 2. 포함하고 있는 내용 JVM 커맨드라인환경 변수로딩된 라이브러리실행 중인 스레드, 스레드 스택트레이스, 스레드가 잡고 있는 락 정보GC 정보와 메모리 정보 3. 파일 생성 위치 IBM_JAVACOREDIR 환경 변수 설정 또는 JVM 커맨드라인의 -DWORKING_DIR..

WAS/JVM(공통) 2019.11.05

[정보] Tomcat Manager 관리자 패스워드 암호화

Tomcat Manager (웹 관리툴)를 사용하기 위해서는 tomcat-users.xml 파일에 관리자 계정과 패스워드를 설정해야 하는데, 패스워드를 평문(cleartext)으로 설정하면, 보안상 이슈가 있을 수 있다. 패스워드 노출을 피하고, 보안을 강화하기 위해서는 암호화가 필요하다. 1. 패스워드 암호화 $TOMCAT_HOME/bin/digest.sh -a [암호 알고리즘] 평문 예시) "mypasswd"를 암호화함 $ ./digest.sh -a MD5 "mypasswd" mypasswd:3102125cae72c19f215480ddf2d0d5c3 2. tomcat-users.xml 파일에 패스워드 암호화 예시) 위에서 암호화한 패스워드 설정 3. server.xml 구성 파일에 암호 알고리즘 설정..

WAS/Tomcat 2019.10.07

[정보] Tomcat Manager 설정

Tomcat은 WebLogic 등 상용 WAS에 비해서 강력하지는 않지만, Tomcat Manager라는 Web기반 관리 콘솔을 제공한다. 설치하면 기본적으로 사용할 수 없고, Tomcat Manager를 사용하기 위해서는 추가적인 설정이 필요하다. Tomcat 설치 디렉터리/conf/tomcat-users.xml 파일에 아래 4개 라인을 추가해야 한다. 파일을 저장한 후, Tomcat 인스턴스를 재기동해야 한다. 브라우저에서 아래 URL을 입력하면, 계정과 패스워드를 입력하라는 팝업이 뜨면, tomcat-users.xml 파일에 설정한 username과 password를 입력하면 된다. 위의 예시에서는 admin / admin을 입력하면 된다. http://IP:포트/manager 위의 rolename..

WAS/Tomcat 2019.10.01

[정보] Access 로그 설정

Access 로그는 Tomcat에 HTTP 클라이언트의 접속하는 정보를 기록하는 로그파일이다. 주로 Apache나 NginX와 같은 Web Server에서 클라이언트 접속기록으로 중요한 파일이지만, Tomcat 역시 Web Server 기능으로 브라우저에서 HTTP Connector로 직접 접속할 수 있으므로 Access 로그 기능을 지원하고 있다. 참고로 AJP 커넥터를 통해 접속하면 Access 로그에 기록하지 않는다. Access 로그 설정 server.xml 파일의 섹션에 아래 예시와 같이 설정할 수 있다 주요 속성은 다음과 같다. checkExists - 파일 존재 여부 체크 buffered - access 로그 출력 시에 버퍼링 여부. 기본값은 true이고, false로 설정하면, 접근 시에 ..

WAS/Tomcat 2019.10.01

[정보] Tomcat Native(APR) Connector 이해

Tomcat은 외부에서 메시지 유입 요청 시 프로토콜에 따라 크게 AJP Connector와 HTTP Connector로 구분할 수 있다.AJP Connector : Apache 와 같은 Web Server 를 통해 요청을 받는 경우에 사용하고, 바이너리 기반의 프로토콜로 동작HTTP Connector : 표준 HTTP 프로토콜로 요청을 받는 경우 사용 (브라우저 또는 Web Server를 통하는 경우) 여기에서 설명은 위의 Connector 중에서 HTTP Connector에 대해서 설명하고자 한다. 1. Tomcat Native(APR) Connector 개요 성능 개선을 위해 Java 언어가 아닌 네이티브(C언어, JNI 라이브러리)로 작성된 Connector 모듈을 말한다. Tomcat 설치 시에..

WAS/Tomcat 2019.10.01

[Tips] 오라클 oracle.jdbc.ReadTimeout

oracle.jdbc.ReadTimeout 값은 소켓에서 읽기(reading)에 대한 타임아웃이다. 타임아웃 단위는 밀리초(1/1000초) 입니다. system.properties 에 설정할 수 있고, WebLogic 웹콘솔에서 데이터소스 생성 시에 property에 설정할 수 있습니다. 디폴트값은 0이다. 설정이 안되어 있습니다. 예를들어, 시스템 속성으로 -Doracle.jdbc.ReadTimeout=30000 으로 설정하면, 30초에 socket read 타임아웃이 발생합니다. (참고) https://docs.oracle.com/en/database/oracle/oracle-database/21/jajdb/oracle/jdbc/OracleConnection.html

WAS/WebLogic 2019.01.14