책 소개
요약
이 책에서는 자바로 개발된 웹 기반 서비스를 제공하는 곳에서 많이 사용되고 있는 웹로직(WebLogic)을 다룬다. 3티어에서 클라우드로 변화하는 WAS 환경에 발맞춘 웹로직의 다양한 기능과 운영환경에 적합한 구성 방법 등을 설명한다. 아직까지도 많이 사용되고 있는 8.1 버전부터 최신 릴리스 버전인 12c까지 웹로직의 모든 버전을 아우른다. 하지만, 특정 버전에 한하지 않고 웹로직이라는 제품 자체를 이해하고 각 버전에 대한 특징과 차이, 적절한 구성 방법과 장애 상황에 대한 트러블 슈팅에 이르기까지 다양한 업무환경에서 필요로 하는 경험을 제공한다.
이 책에서 다루는 내용
■ 사용 환경과 운영 방식을 고려한 설치와 구성
■ 웹로직을 시작하는 다양한 방법
■ 애플리케이션의 배치와 서비스 모니터링, 자원 설정
■ 웹로직 도메인 구성요소
■ 실행 환경에 따른 설정 방법
■ 장애요소와 현상에 대한 파악과 대응 방안
추천의 글
웹로직 엔지니어로서 지금까지 웹로직에 대한 서적들은 종종 있었지만 정작 실무자들을 위한 도서는 거의 없었던 것 같다. 이 책은 웹로직 8.1부터 가장 최신 버전을 모두 아우르며, 설치부터 트러블슈팅까지 보기 쉽게 잘 정리했다. 또한 오랜 시간 동안 실제 사용자들이 많이 겪어온 문제에 대해 패턴별로 잘 정리한 책이다. 좋은 책은 특별히 광고를 하지 않아도 많이 팔리게 되어 있다. 웹로직을 담당하는 분들이라면 거의 모든 분들이 이 책을 소장하고 때가 묻을 정도로 많이 참고하리라 생각한다. 관련 종사자 분들이 꼭 읽어볼 것을 권하고 싶다.
- 이범 / 한국오라클 OFM 사업부 부장
전세계에서 가장 많이 사용되는 상용 WAS인 웹로직 서버의 국내서 출간을 진심으로 기쁘게 생각한다. 오라클의 공식 문서로 활용해도 손색이 없을 정도로 짜임새 있는 구성과, 저자의 지식과 경험에 근거한 깊이 있는 내용을 담아 웹로직 개발자/운영자라면 반드시 소장해야 할 책이라 단언한다. 웹로직을 알아가기 위해 수없이 구글창을 열고 닫았을 한국의 모든 웹로직 개발자/운영자들에게 웹로직 서적의 바이블이 될 것임을 확신하며 강력히 추천한다. 영문 매뉴얼만을 제공하기로 악명(?) 높은 오라클을 대신하여 기꺼이 자신들의 경험과 기술을 공유해주신 두 저자분께 감사의 말씀을 전한다. - 이미정 / 한국오라클 OFM 사업부 컨설턴트
웹로직은 다양한 인더스트리에서 특히 미션크리티컬한 시스템에서 사용되고 있는 WAS이다. 시장 기술을 선도하고 높은 안정성으로 인정받고 있지만, 실제 실무자들이나 처음 웹로직을 배우고자 하는 사람들이 늘 곁에 두고 볼 수 있는 제대로 된 한글 책이 없었던 것이 항상 아쉬웠다. 이 책은 가장 기본적인 설치에서부터 구성, 트러블 슈팅까지 어떤 수준의 독자라도 도움을 받을 수 있는 아주 유용한 책이라고 생각한다. 강력히 추천하는 바이다.
- 이창재 / 한국오라클 OFM 아키텍트
16년 전만 해도 모두에게 낯설었던 웹로직 서버는 오늘날 WAS의 기준이 되었으며 중요한 많은 시스템에서 도입되는 핵심 소프트웨어로 자리매김했다. 그러나 아직까지도 웹로직 서버를 사용하기란 어려운 일이고 수많은 장애에 대처하기에도 실무자들의 경험이 부족한 것이 현실이다. 그렇다고 매번 교육을 받을 수도 없으며, 매뉴얼은 복잡하기만 하다. 이러한 측면에서 WAS를 운영하는, 혹은 개발하는 사람이라면 이 책을 꼭 옆에 두고 보기를 권한다. 특히, 간단한 구성에서 필요한 기능을 구현하는 방법 그리고 특히 저자의 경험이 고스란히 담겨있는 '트러블 슈팅' 내용은 이책의 가치를 높여주는 부분이다. 특히 처음 시작하는 운영자/개발자라면 이 책이 좋은 길잡이가 되어 줄 것이라 믿는다.
- 김태전 /델소프트웨어코리아 이사
이 책은 저자의 다양한 필드 경험을 통한 구성 방법론과 각 버전별 특징 등이 잘 정리되어 있고, WAS에 대한 이해와 웹로직의 특성과 문제점, 그리고 문제 해결방법 등에 대해 독자들이 쉽게 이해하고 찾을 수 있도록 잘 정리되어 있다. 성능과 안정성을 고려한 인프라 설계 시 참고 할 수 있는 케이스별 적용 방법이 잘 정리되어 있어 ICT 분야에서 프론트엔드의 설계나 구성 시 많은 도움이 되며, WAS 스택별 명칭 설명이 친절하게 정리되어 있어 처음 이 분야에 관심을 갖고 접하는 사람들도 쉽게 이해 할 수 있게 구성되어 있다. WAS를 이해하고 싶고, 웹로직을 선택해 시스템을 구성하려는 사람들에게 추천하고 싶은 책이다.
- 전종범 / kt IT기술전략담당 TA 전문컨설턴트
이 책의 대상 독자
■ 웹로직을 접하는 엔지니어
■ 웹로직으로 서비스하는 시스템을 운영하는 관리자
■ 웹로직 환경을 이해하고자 하는 개발자
■ WAS를 기반으로 하는 솔루션 공급자
이 책의 구성
1부. 웹로직, 구성의 정석
설치와 구성을 사용 환경에 맞춰 진행했을 때 운영과 관리의 편의성을 더하고, 나아가 장애상황에 대한 예방이 가능하다. 1부에서는 웹로직을 사용하기에 앞서 어떤 점을 고려해야 하는지 알아보고 실제 구성하는 방법을 알아본다.
1장. 웹로직 구성 전 단계
웹로직을 운영하기에 앞서 사용 환경과 방식을 고려해 구성의 방향을 잡아본다.
2장. 웹로직 서버 설치와 도메인 구성
웹로직 구성의 기초가 되는 서버 구성 요소의 설치하는 방법을 버전별로 알아본다. 웹로직 홈을 정하는 방법과 설치 시 발생할 수 있는 장애상황에 대한 대처 방법도 알아본다.
3장. 웹로직, 시작
여러 가지 시작 방법과 버전별로 적절한 서버 시작/정지 방안을 알아본다.
4장. 웹로직의 로그
웹로직의 로그를 기록하는 방식과 로그의 관리 방안을 알아본다.
5장. 데이터베이스 연동
애플리케이션에서 요구하는 데이터베이스 자원의 설정 방법과 주요 구성 설정 방법을 알아본다.
6장. 배치
애플리케이션을 웹로직에 배치하는 방법과 웹로직에서 제공하는 디스크립터의 의미와 설정 방법을 알아본다.
7장. 웹 서버 연동
웹로직 플러그인을 사용해 웹 서버와 연동하는 방법과 플러그인에서 제공하는 기능을 알아본다.
8장. 모니터링과 자원 설정
웹로직을 사용한 서비스들의 자원 모니터링 방법과 각 수치의 의미를 알아본다.
2부. 웹로직, 관리의 정석
설치와 구성이 완료된 이후 사용 환경에 따른 추가적인 관리 방법과 장애상황 발생 시 문제점을 찾고 해결하는 방법을 알아본다.
9장. 관리 전 고민할 사항
웹로직의 현재 상황 파악과 관리 시 고려할 만한 몇 가지 사항에 대해 알아본다.
10장. 웹로직 도메인 환경
웹로직의 도메인 구성 요소를 살펴보고 각 구성 요소의 사용 방안을 알아본다.
11장. 웹로직 실행 환경
웹로직이 실행되는 환경에서 영향을 받는 요소와 상황별 대응 방안을 알아본다.
12장. JMS
웹로직에서 관리하는 주요 자원 중 하나인 JMS의 구성 방법과 활용 방안, 외부 솔루션 등을 알아본다.
13장. 코히어런스
메모리 기반 솔루션인 코히어런스(Coherence)와의 관계와 활용 범위를 제시하고, 구성 방법과 테스트를 알아본다.
14장. 트러블 슈팅
웹로직에서 발생할 수 있는 장애요소와 현상에 대한 파악, 대응 방안을 알아본다.
목차
목차
- 1부 웹로직, 구성의 정석
- 1장 웹로직 구성 전 단계
- 1.1 개발 서버의 필요성
- 1.2 이중화의 고려사항
- 1.3 애플리케이션 지원
- 1.4 웹로직의 구성 요소
- 2장 웹로직 서버 설치와 도메인 구성
- 2.1 웹로직 서버 설치 준비
- 2.1.1 오라클 회원가입
- 2.1.2 설치 파일 다운로드
- 2.1.3 JDK 다운로드
- 2.2 웹로직 서버 설치
- 2.2.1 웹로직 설치의 일반적인 사항
- 2.2.2 8.1 버전 그래픽 모드 설치
- 2.2.3 8.1 버전 콘솔 모드 설치
- 2.2.4 9.0~10.0 MP2 버전 그래픽 모드 설치
- 2.2.5 9.0~10.0 MP2 버전 콘솔 모드 설치
- 2.2.6 10.3~12.1.1 버전 그래픽 모드 설치
- 2.2.7 10.3~12.1.1 버전 콘솔 모드 설치
- 2.2.8 12.1.2 버전 그래픽 모드 설치
- 2.2.9 12.1.2 버전 사일런트 모드 설치
- 2.2.10 웹로직 설치 시 로그 생성
- 2.2.11 웹로직 설치 /tmp 공간 부족
- 2.2.12 리눅스 플랫폼에서 설치 시 행 업
- 2.3 웹로직 도메인 구성
- 2.3.1 웹로직 도메인 구성의 일반적인 사항
- 2.3.2 개발 모드와 운영 모드
- 2.3.3 8.1 버전 그래픽 모드 도메인 구성
- 2.3.4 8.1 버전 콘솔 모드 도메인 구성
- 2.3.5 9.0~10.0 MP2 버전 그래픽 모드 도메인 구성
- 2.3.6 9.0~10.0 MP2 버전 콘솔 모드 도메인 구성
- 2.3.7 10.3~12.1.1 버전 그래픽 모드 도메인 구성
- 2.3.8 10.3~12.1.1 버전 콘솔 모드 도메인 구성
- 2.3.9 12.1.2 버전 그래픽 모드 도메인 구성
- 2.3.10 wlst를 사용한 12.1.2 버전 도메인 구성
- 2.3.11 9.0~10.0 MP2 버전의 64비트 jdk 사용 옵션
- 3장 웹로직, 시작
- 3.1 기본 스크립트
- 3.1.1 기본 스크립트로 어드민 서버 시작
- 3.1.2 기본 스크립트로 매니지드 서버 시작
- 3.2 시작 환경 구성
- 3.2.1 boot.properties
- 3.2.2 8.1 버전 자바 옵션 설정
- 3.2.3 9.0 이상 버전 자바 옵션 설정
- 3.2.4 8.1 버전의 CLASSPATH 설정
- 3.2.5 9.0 이상 버전의 CLASSPATH 설정
- 3.3 사용자 스크립트 작성
- 3.3.1 유닉스/리눅스 플랫폼 사용자 스크립트
- 3.3.2 윈도우 플랫폼 사용자 스크립트
- 3.4 윈도우 서비스로 등록
- 3.4.1 어드민 서버의 서비스 등록
- 3.4.2 매니지드 서버의 서비스 등록
- 3.4.3 서비스 스크립트
- 3.5 노드 매니저
- 3.5.1 노드 매니저의 구성과 실행
- 3.5.2 도메인과 노드 매니저 연동
- 3.5.3 노드 매니저와 서버 콘트롤
- 3.5.4 노드 매니저의 백그라운드 실행
- 3.5.5 wlst를 사용한 노드 매니저 보완
- 4장 웹로직의 로그
- 4.1 로그의 종류와 설정
- 4.1.1 서버로그 설정
- 4.1.2 콘솔로그 설정
- 4.1.3 Log4J 설정
- 4.2 로그 순환
- 4.2.1 서버로그 순환
- 4.2.2 콘솔로그 순환
- 4.2.3 Log4J 순환
- 5장 데이터베이스 연동
- 5.1 데이터 소스 구성
- 5.1.1 8.1 버전 데이터 소스 구성
- 5.1.2 9.0 이상 버전 데이터 소스 구성
- 5.2 웹로직의 데이터 소스
- 5.2.1 JNDI 이름 사용 옵션
- 5.2.2 용량 옵션
- 5.2.3 예약 시 접속 테스트 옵션
- 5.2.4 접속 설정 재시도 빈도 옵션
- 6장 배치
- 6.1 배치 형태
- 6.1.1 자동 배치
- 6.1.2 스테이지 모드와 비스테이지 모드
- 6.2 애플리케이션 배치
- 6.2.1 8.1 버전 배치
- 6.2.2 9.0 이상 버전 배치
- 6.2.3 명령어를 사용한 배치
- 6.3 웹로직의 배치 유형과 구성
- 6.3.1 애플리케이션 유형
- 6.3.2 DDInit
- 6.3.3 weblogic.xml
- 6.3.4 배치 순서
- 7장 웹 서버 연동
- 7.1 아파치 연동
- 7.1.1 아파치에 플러그인 1.0 설정
- 7.1.2 아파치에 플러그인 11g, 12c 설정
- 7.1.3 아파치에 웹로직 연동 설정
- 7.2 iPlanet 연동
- 7.2.1 iPlanet에 플러그인 1.0 설정
- 7.2.2 iPlanet에 플러그인 11g, 12c 설정
- 7.2.3 iPlanet에 웹로직 연동 설정
- 7.3 IIS 연동
- 7.3.1 IIS에 플러그인 1.0 설정
- 7.3.2 IIS에 플러그인 11g, 12c 설정
- 7.3.3 IIS에 웹로직 연동 설정
- 7.4 OHS 연동
- 7.4.1 OHS의 플러그인 연동
- 7.4.2 OHS에 웹로직 연동 설정
- 7.4.3 퓨전 미들웨어 컨트롤 12c
- 7.5 웹로직의 웹 서버 역할 구성
- 7.5.1 웹 서버 역할 설정
- 7.5.2 웹 서버로서의 웹로직 설정
- 7.6 플러그인 옵션
- 7.6.1 플러그인 옵션 적용 방법
- 7.6.2 플러그인의 종류와 기능
- 8장 모니터링과 자원 설정
- 8.1 스레드
- 8.1.1 8.1 버전 스레드
- 8.1.2 9.0 이상 버전 스레드
- 8.1.3 작업 관리자 오버라이드
- 8.2 JDBC 커넥션 풀
- 8.2.1 8.1 버전 커넥션 풀 모니터링
- 8.2.2 9.0 이상 버전 커넥션 풀 모니터링
- 8.2.3 커넥션 풀 튜닝
- 1부를 마치며
- 2부 웹로직, 관리의 정석
- 9장 관리 전 고민할 사항
- 9.1 웹로직의 선택적 기능
- 9.2 JVM
- 9.3 32비트와 64비트
- 9.4 클래스로더
- 9.5 서비스의 흐름
- 10장 웹로직 도메인 환경
- 10.1 서버 인스턴스
- 10.1.1 서버 인스턴스 복제
- 10.1.2 MSI 모드
- 10.1.3 채널
- 10.1.4 가상 호스트
- 10.2 SSL
- 10.2.1 CertGen
- 10.2.2 8.1 버전에 SSL 적용
- 10.2.3 9.0 이상 버전에 SSL 적용
- 10.3 클러스터
- 10.3.1 클러스터의 개념
- 10.3.2 클러스터 통신 방식
- 10.3.3 8.1 버전 클러스터 구성
- 10.3.4 9.0 이상 버전 클러스터 구성
- 10.3.5 클러스터 테스트와 모니터링
- 10.3.6 동적 클러스터
- 10.4 데이터 소스
- 10.4.1 오라클 DB RAC - CTF
- 10.4.2 멀티 데이터 소스
- 10.4.3 RAC용 Active GridLink
- 10.5 도메인 관리
- 10.5.1 config.xml
- 10.5.2 둘 이상의 플랫폼에서 도메인 운영
- 10.5.3 도메인 pack
- 10.5.4 어드민 콘솔
- 10.5.5 계정 관리
- 10.5.6 boot.properties 복호화
- 10.5.7 감시와 통지
- 10.5.8 JNDI 트리
- 10.5.9 JTA 타임아웃
- 10.5.10 라이선스
- 10.5.11 요청 처리 자원과 성능 팩
- 11장 웹로직 실행 환경
- 11.1 OS
- 11.1.1 커널 매개변수
- 11.1.2 소켓
- 11.2 로드 밸런서
- 11.2.1 웹로직 플러그인
- 11.2.2 웹 서버 자원
- 11.2.3 스티키
- 11.2.4 웹로직 플러그인 사용
- 11.3 애플리케이션
- 11.3.1 인코딩
- 11.3.2 jsp verbose
- 11.3.3 가상 디렉토리
- 11.3.4 버전 배치 계획
- 12장 JMS
- 12.1 JMS의 개요
- 12.1.1 JMS 목적지
- 12.1.2 JMS 활용 방안
- 12.2 JMS 생성과 튜닝
- 12.2.1 8.1 버전 JMS 구성
- 12.2.2 9.0 이상 버전 JMS 구성
- 12.3 JMS 테스트
- 12.3.1 큐 테스트
- 12.3.2 토픽 테스트
- 12.3.3 분산된 JMS 목적지
- 12.3.4 외부 JMS - IBM MQ
- 13장 코히어런스
- 13.1 코히어런스의 기능
- 13.2 코히어런스 12c 클러스터
- 14장 트러블 슈팅
- 14.1 힙 메모리
- 14.1.1 썬 JVM GC
- 14.1.2 IBM JVM GC
- 14.1.3 아웃 오브 메모리 에러
- 14.1.4 힙 덤프
- 14.1.5 Permanent GC
- 14.2 행 업
- 14.2.1 스레드 덤프
- 14.2.2 데드락
- 14.2.3 동기화
- 14.2.4 CPU High
- 14.2.5 스턱 스레드 에러
- 14.2.6 Reached maximum capacity of pool 메시지
- 14.2.7 새로운 큐
- 14.2.8 새로운 작업 관리자
- 14.2.9 활성 상태가 아닌 접속 시간 초과 옵션
- 14.2.10 Too Many Open Files 에러
- 2부를 마치며
- 부록 A 이클립스 연동
- 부록 B 클러스터 영구 저장소
- B.1 [persistent-store: jdbc]
- B.2 [persistent-store: file]
- 부록 C 모니터링 툴
- C.1 [Jconsole: $JAVA_HOME/bin/jconsole]
- C.2 [JVisualVM: $JAVA_HOME/bin/jvisualvm]
- C.3 [Java Mission Control: $JAVA_HOME/bin/jmc]
- 부록 D 분석 툴
- D.1 IBM 힙 분석기
- D.2 이클립스 메모리 분석기
- D.3 [Pettern Modeling and Analysis Tool for Java Garbage Collector]
- D.4 스레드로직
도서 오류 신고
정오표
정오표
[2014-06-30]
P 7 추천의 글 9째줄 자기매김했다. → 자리매김했다.
[2014-07-18]
P 384 아래에서 네번째 행 : 리스트 10.9나 리스트 10.10과 → 리스트 10.10이나 리스트 10.11과
p.384 - 리스트 10.11 의 8.1 → 9.x 이상