WAS/JBoss 22

[모니터링] JConsole로 원격 JBoss 서버 모니터링하기

1. JConsole이란? JMX(Java Management Extensions)을 이용하여 로컬/원격 자바 플랫폼의 CPU, Memory, Heap, Thread 등 자원을 모니터링하는 툴GUI 기반 인터페이스 제공JDK 5부터 추가되었고, $JAVA_HOME/bin 에 설치됨. 2. 사용하기 위한 과정 모니터링을 하기위해서는 몇가지 설정이 필요하다. 1) 관리자 user 생성 이는 기존 JBoss 설치 시에 Web 콘솔을 사용하기 위해 관리자 user (예, admin/admin)를 생성하였다면 별도 생성 필요없이, 해당 user를 사용하면 된다. What type of user do you wish to add?a) Management User (mgmt-users.properties)b) App..

WAS/JBoss 2016.10.05

[정보] mod_cluster 설명

1. mod_cluster 란? mod_cluster은 mod_jk와 mod_proxy와 마찬가지로 아파치와 JBoss 간의 통신을 담당하는 플러그인 중의 하나이다. mod_jk와 mod_proxy와 달리 mod_cluster는 애플리케이션 서버 노드와 웹서버 사이의 추가 연결을 이용한다. 응용 프로그램 서버 노드는 이 추가 연결을 통해 Mod Cluster Management Protocol(MCMP)이라는 Custom HTTP 메소드를 통해 다시 부하 분산 팩터와 라이프 사이클 등의 이벤트를 전송한다. 2. mod_cluster의 특징 및 장점 1) httpd workers 동적 구성 기존 플러그인들은 JBoss 연결을 위해 workers의 환경(properties)을 명시적으로 설정하였다. 이는 뒷..

WAS/JBoss 2016.10.04

[툴] Windup - JBoss 마이그레이션 지원 툴

Windup 개요 및 특징타 WAS(WebLogic, WebSphere 등)에서 JBoss로 마이그레이션 시에 지워해주는 툴임(자동 마이그레이션 툴은 아님)주요 특징은 아래와 같다.타 WAS에서 JBoss로 마이그레이션 시에 전환 용이성 및 포인트를 분석하여 레포팅해주는 툴룰 기반이고, 향후 룰을 커스터마이징 또는 확장하여 추가로 분석 대상을 확대할 수 있음소스 파일 또는 기 컴파일된 코드(JAD와 같은 디컴파일 툴을 통해)를 대상으로 함대상 소스 형태는 Java, XML, JSP, Zip, Folders, Manifests이고, HTML 형식의 결과 레포트를 제공함 설치다운로드 : http://windup.jboss.org/download.html다운로드한 ZIP 파일을 압축 풀면 된다. Windup ..

WAS/JBoss 2016.10.03

[기능] 어플리케이션 배포 - Web Console / CLI

JBoss 버전 : JBoss EAP 6.x, JBoss AS 7.x JBoss 가 지원하는 배포 방법에는 다양한 방법이 있다.배포 스캐너를 통해 배포하는 방법은 특정 디렉터리 위치에 복사해놓으면, 자동으로 배포하는 방법도 있다.여기에서는 관리자가 툴을 통해 배포하는 방법에 대해 설명하고자 한다. Web 관리 콘솔Command Line Interface 1. Web 관리 콘솔 정말 쉽게 직관적으로 배포할 수 있다. 우선 Web 관리 콘솔(예, http://host:9990/console)로 접속한다.관리자 ID/패스워드 인증이 완료되면, 웹 화면이 출력되고, "Runtime" 탭을 선택하면 된다.아래는 JBoss AS 7.1 예시 화면이지만, JBoss EAP 6 버전도 유사하다. "Add Content..

WAS/JBoss 2016.09.28

[TroubleShooting] JBoss JDBC connection leak 해결방안

1. JDBC Connection Leak 이란? DB 접근을 위해 Connection Pool 자원을 사용하는데 이를 반납하지 않아, 사용가능한 Connection Pool이 지속적으로 줄어드는 현상을 말한다. 2. JDBC 프로그램 예제 ......DataSource ds = null;Connection con = null; Statement stmt = null; ResultSet rs = null;String query = "SELECT EMPNO, ENAME FROM EMP"; try { ctx = new InitialContext(); ds = (DataSource)ctx.lookup("java:OracleDS"); con = ds.getConnection(); stmt = con.create..

WAS/JBoss 2016.08.13

[개요] JBoss EAP 7 새로운 기능

지난 5월에 JBoss EAP 7 GA가 릴리즈 되었습니다. 간략하게 새로운 기능 및 특징에 대해 살펴보면 아래와 같습니다. 상세한 정보는 맨 아래 URL에서 참조할 수 있습니다. 1. Java EE 7 지원 2. Web Server & Web Container가 기존 JBoss Web (Tomcat fork)에서 Undertow로 변경됨. 변경됨으로써 주요 장점은 아래와 같습니다.- 경령화됨- HTTP 프로토콜을 변경해 줌- Websocket 지원 3. 사용 Port 수 아래 2개로 통합됨 - 8080 포트 : 애플리케이션용, JNDI, EJB 포함- 9090 포트 : 관리용, HTTP/JSON & native API 4. S/W 로드발란서로 Undertow를 위치시킬 수 있음 5. HTTP/2 지원 ..

WAS/JBoss 2016.07.12

[Tips] HttpOnly와 Secure Session Cookies 설정

HttpOnly 옵셔은 XSS(Cross Site Scripting)를 막기 위해, HTTP 요청이 아닌 자바 스크립트에서 cookie 접근을 막기 위해 설정한다.위의 옵션이 설정되면, XSS에서 document.cookie를 통해 cookie를 접근할 수 없다. JBoss EAP5에서는 "$PROFILE\deploy\jbossweb.sar\context.xml" 파일에 아래와 같이 설정한다. JBoss EAP6에서는 Web Application의 web.xml 파일에 아래와 같이 설정한다. 60 true true COOKIE [글참조] https://access.redhat.com/solutions/338313

WAS/JBoss 2016.06.25

[개요] 프로파일별 서브시스템

프로파일별로 설정되어 있는 주요 서브시스템들은 아래 표와 같다. default 프로파일 서브시스템 (standalone.xml 또는 domain.xml) logging configadmin security datasource infinispan jpa weild webservices ee ejb3 transactions mail ha 프로파일 서브시스템 (standalone-ha.xml 또는 domain-ha.xml) default 프로파일의 모든 서브시스템 + jgroups modcluster full 프로파일 서브시스템 (standalone-full.xml 또는 domain-full.xml) default 프로파일의 모든 서브시스템 + cmp jacorb jaxr messaging full-ha 프로..

WAS/JBoss 2016.05.22

[Tips] Sticky 세션 기반 부하분산

Sticky 세션 기반 부하분산이 설정되어 있지 않는 경우에는 L4 또는 웹서버 플러그인에서 HTTP 요청 전달 시에 Apache에서 연결된 JBoss 인스턴스에 Round-Robin 방식으로 부하분산을 하며 요청한다. Round-Robin 방식의 단점은 기존에 TCP 세션이 L4/웹서버와 JBoss 사이에 기 생성되어 있어도, 다른 JBoss 인스턴스로 전달될때는 또 다른 TCP 세션을 연결하는 오버헤드가 발생하는 것이다. Sticky 세션 기반 부하분산은 기존 요청된 JBoss 인스턴스로 계속 전달함으로써 불필요한 TCP 세션을 재성성하지 않는 부하분산 방식이다. 이러한 Sticky 세션 기반 부하분산을 설정하기 위해서는 Apache와 JBoss 구성 파일에 몇가지 옵션을 설정할 필요가 있다. 별도 ..

WAS/JBoss 2016.05.18