분류 전체보기 399

[Tips] 웹로직 패치 확인 방법

웹로직 패치 확인 방법은 버전에 따라 다르다. 12.1.2 버전 부터는 oPatch Isinventory로만 확인 가능하고, 그 이전 버전은 BSU, Admin Console 등 다양한 방법으로 확인 가능하다. 참고로, oPatch는 오라클 DB에서도 사용하고 있는 오라클 제품군의 통합된 설치 관리 툴이라고 보면 된다. 1. 웹로직 12.1.2 버전 사용예제) $opatch Isinventory 2. 웹로직 12.1.2 이전 버전 (12.1.1 버전까지) 1) weblogic.version 유틸리티 클래스 이용 사용예제) $java weblogic.version (사전에 $WL_HOME/server/bin/setDomain.env로 환경 설정 필요함) 2) BSU 유틸리티 이용 사용예제) $./bsu.s..

WAS/WebLogic 2016.03.03

cgroup(Control Group) 이해

1. cgroup 개요자원 사용(CPU, Memory, I/O 등)을 프로세스 그룹단위로 제어할 수있는 리눅스 커널 기능성능면에서 자원 경합을 줄이고, 예측성을 높여 SLA를 만족시킴자원 제어는 CPU/CPUSET, Memory, Network, I/O 등을 포함 2. cgroup 사용방법1 : cgroup이라는 가상 파일 시스템을 수동으로 마운트해서 사용방법2 : libcgroup 과 같은 툴을 이용하여, 그룹을 생성하고 관리함. 명령어는 cgcreate, cgexec과 cgclassfy.방법3: cgroup을 이용하는 Docker, LXC 가상화, libvert 등 다른 소프트웨어 활용 3. RHEL에서 사용 가능한 서브시스템(자원 컨트롤러)blkio — 이 서브시스템은 물리 드라이브 (예: 디스크,..

OS/LINUX 2016.03.02

[개요] 자바 Annotation 이해

1. Annotation 정의 및 특징 Java 5부터 지원하는 기능 소스코드에서 비즈니스 로직에는 영향을 주지 않지만, 해당 타겟에 영향을 주거나 소스코드의 구조를 변경할 수 있음 소스코드에 메타데이터를 삽입하는 것이기 때문에 가독성 뿐만 아니라, 전체적인 소스코드 구성하는데 도움 Annotation 메타데이터를 프로그램 구성요소(클래스, 인터페이스, 메소드 등)과 연결 방법 제시 코드 라인 수를 줄이고, 선언으로 해결 함 Annotation은 @을 앞에 붙이고, 자바에서 기본적으로 제공하는 @Deprecated, @Override, @SuppressWarnings 등이 있고, 개발자가 직접 정의하여 사용할 수 있음 2. 사전 정의된 Annotation 사전 정의된 Annotation에는 자바언어에 의..

[개요] 웹로직 배포(Deployment) 이해

1. 배포(Deployment) 개요어플리케이션 배포를 이해하기 위해서는 EAR, WAR, JAR, RAR에 대해서 이해해야한다.또한, 배포하기 위한 빌드 시의 디렉토리 구조를 이해해야 한다. 2. 배포 형식배포방법은 아카이브(archive) 형식 또는 디렉토리(exploded) 형식으로 배포할 수 있다.Archive 형식 : .zip 파일과 유사하게, .ear, .jar, .war, .rar 등 파일 형태로 압축.jar 파일 - EJB 또는 클라이언트 아카이브를 패키지war 파일 - 웹 애플리케이션을 패키지rar 파일 - 리소스 아답터를 패키지ear 파일 - EJB, JMS, JDBC, 웹 애플리케이션과 리소스 아답터 등 다른 J2EE 애플리케이션을 패키지 Exploded 형식 : 디렉토리 구조로 펼쳐..

WAS/WebLogic 2016.03.01

KT uCloud G-클라우드 사용하기(요약)

1. KT G-클라우드 서비스KT ucloud biz의 보안을 강화한 공공기관 전용 클라우드 서비스 임대한민국 공공 기관만을 위한 사용자 청약 인증(G-Cloud 전용 포탈 및 고객 응대)물리적 분리된 공공 전용 시스템 구성(Network, Security 및 서버, 스토리지 등 시스템)이용 기관별 네트워크 가상화 분리 클라우드G-Cloud 내부는 public NW 과 private NW 으로 분리 (DB 등 backend 시스템을 폐쇄된 private NW 에 구성)H/W 기반 침입탐지(IPS) 및 Firewall 기본 제공 및 보안 매니지드 제공 2. G-클라우드 구조DMZ Zone과 Private Zone으로 분리됨표준 구조상 DMZ Zone에는 웹서버, Private Zone에는 WAS서버, DB..

[Tips] WebLogic 유용한 유틸리티

1. weblogic.security.Encrypt (패스워드 암호화 유틸리티)다른 서버의 도메인에 설정된 데이타 소스를 복사한 경우에 신규 도메인 환경에서 패스워드를 암호화(Encrypt)하여 생성된 암호화된 패스워드를 넣어주어야 한다.이때 사용하는 유용하게 사용할 수 있는 유틸리티이다.[사용법]setDomainEnv.sh 을 통해 환경변수를 설정한 후, $java weblogic.security.Encrypt [암호화할 패스워드] 를 실행하면 된다. 이때 출력된 문자열을 config/jdbc/에 있는 데이타소스 XML 파일의 사이에 붙여넣으면 된다. 2. utils.dbping (데이터베이스와 연결 테스트)데이타소스 설정 전에 데이타베이스와 특정 사용자/패스워드로 연결 테스트할 때 유용하게 사용된다...

WAS/WebLogic 2015.07.08

[Tips] 웹로직 관리자 패스워드 초기화 방법

웹로직 관리자 계정의 패스워드를 잊어버린 경우에는 비밀번호를 초기화해야 한다. 만약에 패스워드를 알고 있지만, 패스워드를 변경하고자 하는 경우에는 http://blueyikim.tistory.com/894 을 참조하면 된다. 1. 웹로직 계정 관리 구조 도메인 생성 시 입력한 관리자 계정과 패스워드는 아래 폴더와 아래 파일을 활용한다. $DOMAIN_HOME/security/DefaultAuthenticatorInit.ldift 초기 아이디와 패스워드 정보가 저장됨 $DOMAIN_HOME/security/SerializedSystemIni.dat 암호화 알고리즘의 Seed 역할을 수행함(salt 파일) 웹로직 기동 시에 위의 DefaultAuthenticatorInit.ldift 파일을 참조하여, $DO..

WAS/WebLogic 2015.05.26

[개요] 오픈스택 정의 및 역사

1. 오픈스택 정의 by openstack.orgOpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. 2. 오픈스택 정의 by 위키피디아오픈스택(OpenStack)은 IaaS 형태의 클라우드 컴퓨팅 오픈소스 프로젝트 이다. 2012년 창설된 비영리 단체인 OpenSta..

[개요] 웹로직 셀프튜닝(Self Tuning) 이해

1. 셀프튜닝(Self-Tuning) 개요 웹로직 서버 9 버전에서 새로 추가된 기능이다. 8.1 버전까지는 여러 개의 실행 큐(executed queue)를 기반으로 클라이언트 요청을 관리하고 실행하였다. 하지만 대부분 고객들은 애플리케이션 별도 실행 큐를 생성하지 않고 디폴트 큐인 "weblogic.kernel.default"이름을 가진 1개 실행 큐를 통해 처리하였다. 이러한 디폴트 큐 또는 신규로 생성한 실행 큐는 시스템 부하정도와 처리량(Throughput)에 상관없이 설정된 Executed Thread 갯수 값을 사용하였다. 실행 큐(Execute Queue)마다 스레드 풀(Thread Pool)을 적절하게 설정하는 것이 쉽지 않으며, 최적의 Execute Thread 개수 값을 정하는 것이 ..

WAS/WebLogic 2015.05.14

[TroubleShooting] 스레드(Thread) 이해 및 덤프(dump)

1. 자바 스레드(Thread)란? 스레드(Thread)는 어떠한 프로그램 또는 프로세스에서 실행되는 흐름의 단위라고 할 수 있다. 웹로직과 같은 WAS는 이러한 프로세스 대신에 작은 흐름 단위의 스레드를 생성하여 클라이언트 요청을 멀티스레드(multithread) 방식으로 처리한다. 프로세스에 비해 스레드 방식은 메모리를 공유하기 때문에 적은 자원으로 빠른 성능을 보장하기 때문에 대부분 WAS에서는 스레드 이해와 스레드 덤프에 대해 이해를 해야 한다. 2. 스레드 상태 스레드를 이해하고, 스레드 덤프를 분석하기 위해서는 덤프 내용에 있는 스레드별 상태(아래 표 참조)를 이해해야 한다. 스레드 상태는 아래 다이어그램과 같다. 상태 설명 NEW 스레드는 생성되었으나, 아직 실행하지 않고 있음 RUNNABL..

WAS/WebLogic 2015.05.14