공유할 서비스 선택

TECH


TECH

Middleware (JBoss & Wildfly) wildfly 란? 다운 & 설치방법 및 기본 구성 방법

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 12,215회 좋아요 0회 작성일 20-10-03 14:20

본문

안녕하세요 "미들웨어" 입니다.

 

이번 장에서는 오픈 미들웨어로 많이들 사용하시는 (Wildfly) 에 대해 설치, 구성, 튜닝, 클러스터링, 장애대응을 진행하는 방법에 대해 가이드 해보겠습니다.

이번 1장에서는 "(JBoss & Wildfly) wildfly 란? 설치방법 및 기본 구성 대해서 진행해보겠습니다.

  

(JBoss & Wildfly) wildfly 란? 설치방법 및 기본 구성  

(JBoss & WildflyJBoss-eap 에서 wildfly 마이그레이션시 발생 에러 

(JBoss & Wildflywildfly에서 remote ejb 설정 및 구성 방법 

(JBoss & WildflyWildfly 에서 Oracle JDBC 연동설정 하는 방법 

(JBoss & Wildflystandalone-ha.xml 를 사용한 keycloak session cluster 구성

그럼 1장 시작하겠습니다.

금일 확인해보니 Wildfly 버전이 21 verion 까지 업그레이드가 됐네요

원래 초기에는 JBoss-EAP (상요버전) 과 jboss community (오픈소스 무료버전) 으로 나뉘다가, 2016년 쯤부터 상용과 오픈소스 이름을 분리해서 사용했습니다.

jboss community 제품은 wildfly 로 이름이 변경된거조.. 많은 분들이 wildfly 가 별도 인것으로 알고 계시는 분들이 많지만, 실질적으로 설정 및 소스를 확인해보면 jbsos-eap 와 95%는 동일합니다.

jboss community 에서 버그를 잡고, 이슈업 한 버전을 jboss-eap 버전으로 제품 출시하곤 했습니다. 

 

자 그럼.. 본론으로 돌아와서 wildfly 에 대해 설명해드리겠습니다.

 

Wildfly 다운로드 경로는 아래와 같습니다.

https://www.wildfly.org/ 

ae7176334159c4fcaa55470b10281aee_1601718302_5451.png

 

Wildfly 메뉴얼 (각 버전별 확인 가능)

https://docs.wildfly.org/ 

ae7176334159c4fcaa55470b10281aee_1601718331_9696.png

- Wildfly start, shutdown 스크립트 생성

원하시는 버전 다운로드 받으셨으면 압축을 푸시고, 기동 & 다운 스크립트를 생성해야 합니다.

제가 해당 내용을 작성했었으니 그 링크 다시한번 공유해드립니다.

http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=96&sca=Middleware&page=2 

 

 

- Wildfly admin 계정 생성 및 관리 콘솔 접속

위에서 다운로드 받은 wildfly 를 압축풀고 정상 기동하게 되면 관리 콘솔 접속이 필요합니다.

해당 관리콘솔에서는 모니터링도 하지만, 튜닝도 제공합니다. 

인스턴스 생성 및 관리, Domin 모드에서 인스턴스들의 동작관계, Thread 동작상태, GC 모니터링도 가능하니 꼭 계정을 생성해서 접속해보시기 바랍니다.

(아래는 참고용으로 봐주세요)

 - add-user 생성 (ID, PW 생성)

경로 : /app/WAS/wildfly/bin

파일 : ./add-user.sh

What type of user do you wish to add?

 a) Management User (mgmt-users.properties)

 b) Application User (application-users.properties)

(a):

 

Enter the details of the new user to add.

Realm (ManagementRealm) :

Username : wasgosu (입력)

Password : password (입력)

Re-enter Password : password (재입력)

 

 

- wildfly CLI 모드

경로 : /app/WAS/wildfly/bin

파일 : ./jboss-cli.sh 

 

[disconnected /] 

 

- 9990port 관리 page CLI 접속

[disconnected /] connect 127.0.0.1:9990

[domain@127.0.0.1:9990 /] 

 

- tab 과 : 기능

[domain@127.0.0.1:9990 /] 

:                   connection-factory  for                 patch               set

alias               connection-info     grep                pwd                 shutdown

attachment          data-source         help                quit                try

batch               deploy              history             read-attribute      unalias

cd                  deployment          if                  read-operation      undeploy

clear               deployment-info     jdbc-driver-info    reload              unset

command             deployment-overlay  jms-queue           rollout-plan        version

command-timeout     echo                jms-topic           run-batch           xa-data-source

connect             echo-dmr            ls                  security     

 

- : 입력시

 

 

- wildfly 웹 콘솔 

- 웹 콘솔 접속 방법 

  jboss-eap, wildfly 동일하며, 앞에서 생성한 admin ID/PW 입력

  http://localhost:9990/

 

메인화면에는 크게 4가지 카데고리로 분류가 된다.

웹 콘솔에서는 모니터링, 기능추가, deply등 wildfly 에서 할 수 있는 모든 기능이 들어가 있으며, Domain 모드로 기동시에는 별도 server group 를 기동해서 추가로 인스턴스를 증설, restart도 실시간 가능하다.

 

- Deployments (Deploy an Application)

Add a new deployment to the content repository

Assign the deployment to one or more server groups

Enable the deployment

 

- Configuration (Create a Datasource, Create a JMS Queue)

Select the Datasources subsystem for the appropriate profile

Add an XA or non-XA datasource

Use the 'Create Datasource' wizard to configure the datasource settings

 

- Runtime (Create a Server Group, Create a Server,Monitor a Server)

Add a new server group

Use the 'Create Server Group' wizard to configure the server group settings

 

- Access control (Assign User Roles)

Add a new user or group

Assign one or more roles to that user or group 

 

 

여기까지 진행하셨으면 Tomcat 과 비슷합니다.

admin 계정 만드셨으므로 standalone 모드로 기동할지, 아니면 멀티 인스턴스를 제어 할 수 잇는 domain 모드로 기동하실지는 선택하셔야 합니다.

각지 장단점이 존재합니다.

서버 용량이 충분하다면 standalone 모드로 인스턴스를 두개 기동하는 것이 좋고, 서버 용량이 적은 반면에 cluster 로 fail-over 기능을 고려하신다면 domain 모드가 좋습니다.

wildfly 에서 standalone 와 domain 모드의 차이점은 간략히 설명해드렸지만, 자세히 알고싶으시면 위에 알려드린 메뉴얼을 참고해주시기 바랍니다.

 

이번 장은 여기까지 진행하겠습니다.

질문 있으시면 댓글로 부탁드려요

 



 

댓글목록

등록된 댓글이 없습니다.

TECH - 좋아요글 총 건전체보기 >

  • 게시물이 없습니다.
TECH - 좋아요글 더보기
TECH 목록
번호 제목 작성자 작성일 조회수
112 Middleware 미들웨어 아이디로 검색 전체게시물 08-19 1129
(IMDG)를 활용한 session 구성 -2 오픈소스 (Hazelcast, Apache Ignite) 설치방법

카테고리 : Middleware

1,129 0
작성자 : 미들웨어 24/08/19
111 Middleware 미들웨어 아이디로 검색 전체게시물 08-09 1013
(IMDG) Data Grid란? (IMDG)를 활용한 session 구성 -1

카테고리 : Middleware

1,013 0
작성자 : 미들웨어 24/08/09
110 Middleware 미들웨어 아이디로 검색 전체게시물 07-22 1004
(오픈소스 활용-33) "ISTIO 이스티오" 쿠버네티스 서비스 시각화 구현에 필요한 데모설치

카테고리 : Middleware

1,004 0
작성자 : 미들웨어 24/07/22
109 Middleware 미들웨어 아이디로 검색 전체게시물 07-10 1478
(Apache) mod_wl.so 에서 sticky session 사용방법 정리

카테고리 : Middleware

1,478 0
작성자 : 미들웨어 24/07/10
108 Middleware 미들웨어 아이디로 검색 전체게시물 06-24 1311
(오픈소스 활용-32) Apache Kafka 란? 다운로드 및 샘플 소개

카테고리 : Middleware

1,311 0
작성자 : 미들웨어 24/06/24
107 Middleware 미들웨어 아이디로 검색 전체게시물 06-07 1188
(Apache) Apache & Webtier에서 Nginx와 동일한 비동기 방식 처리 하기 (MPM-event)

카테고리 : Middleware

1,188 0
작성자 : 미들웨어 24/06/07
106 Middleware 미들웨어 아이디로 검색 전체게시물 05-21 1482
(오픈소스 활용-31) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -2

카테고리 : Middleware

1,482 0
작성자 : 미들웨어 24/05/21
105 Middleware 미들웨어 아이디로 검색 전체게시물 05-07 3796
(오픈소스 활용-30) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -1

카테고리 : Middleware

3,796 0
작성자 : 미들웨어 24/05/07
104 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 1446
(오픈소스 활용-29) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

1,446 0
작성자 : 미들웨어 24/04/22
103 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 1389
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

1,389 0
작성자 : 미들웨어 24/04/08
Total 112건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top