- 용어정의 (이 문서를 볼때 참조)
- EAP : Enterprise Application Platform 라고 쓰고 제이보스 와스라고 한다.
- AP : EAP의 커뮤니티버젼 (지원 없음, 무료로 사용하는 버젼)
- EWS : Enterprise Web Server 라고 쓰고 제이보스 웹서버 라고 한다. 내부적으로 Apache + HA가 제거된 tomcat 과 Proxy Module이 공식적으로 제공된다.
- Master = DomainController = Admin Server : 도메인내의 slave들과 통신하면서 통합 관리함 (설치는 임의의 서버 한곳에 구성, 필요시 HA 구성 가능함)
- Slave = HostController : 서버 벌로 구성되며 상위 Master와 통신하며 하위 Server들을 관리한다. (Production의 경우 일반적으로 서버당 하나)
- server = Instance : 실제 WAS 서비스를 제공하는 Process
- proxy module : web Server에 인입된 사용자 요청을 WAS에 LoadBalance(LB) 하거나 WAS 장애시 Fail Over 하는 기능을 담당하는 모듈(mod_jk, mod_proxy, mod_cluster)을 통칭
- 설치준비
- EAP6 설치본
- jboss ORG http://www.jboss.org/products/eap ) org에서도 EAP 버젼 다운로드 가능함, 로그인 필요
- Redhat https://access.redhat.com/site/downloads/ (파트너사 사이트)
- Domain, Std 용 스크립트
- JDK 1.6 또는 1.7 (http://www.oracle.com/technetwork/java/index.html)
- 설치순서
- JDK 설치
- 알아서 잘....
- 알아서 잘....
- EAP 압축해제 (/jboss/jboss-eap-6.2)
#unzip jboss-eap-6.2.0.zip - 2.3 Domain 폴더 복사 (DomainController와 HostContoller 껍대기 만들기)
- 도메인 정보를 구성할 폴더, 필요하면 협의해서 임의지정
#mkdir /jboss/domains - 설치본에 있는 Template 폴더(/jboss/jboss-eap-6.2/domain)를 복사하여 필요한만큼 생성한다.
#cp -R /jboss/jboss-eap-6.2/domain /jboss/domains/master (Domain Controller이므로 Domain중 1개만 구성한다. HA가능)
#cp -R /jboss/jboss-eap-6.2/domain /jboss/domains/slave (HostController 는 서버당 1개씩 구성한다.) - 구동 정지및 모니터링을 위한 쉡 스크립트(rockplace 자체제작)를 복사하여 넣는다
스크립트에 실행권한 추가
#chmod +x /jboss/EAP6_Domain_Script/master/*
#chmod +x /jboss/EAP6_Domain_Script/slave/* - master 폴더의 스크립트 : domain Cotroller용으로 사전준비된 스크립트
slave 폴더의 스크립트 : Managed Server용으로 사전준비된 스크립트
stendalone 폴더의 스크립트 : Domain이 구성없이 단독 서버 구성용으로 사전준비된 스크립트
#cp /jboss/EAP6_Domain_Script/master/* /jboss/domain/master
#cp /jboss/EAP6_Domain_Script/slave/* /jboss/domains/slave - 로그가 저장될 공간을 만들어준다. 폴더가 없으면 쌓이지 않는다. (스크립트 개선필요)
cd /jboss/domains/master
mkdir -p ./log/controllerlog
mkdir -p ./log/gclog
- 도메인 정보를 구성할 폴더, 필요하면 협의해서 임의지정
- 2.4 Master(DomainController) 구성
- 2.4.1 Domain env.sh 수정
env.sh는 domain.xml 및 host-master.xml에 분산된 설정정보를 환경변수에 넣어주는 역할을 한다.
여기저기 흩어진 config를 하나의 환경변수에서 수정함으로써 관리편의를 높이기 위해서이다.
domain.xml에 정의 되어 있더라도 java -D 옵션으로 추가되는 env.sh의 정보가 우선순위가 높다.
ex : setenv.sh HOST_NAME 은 host-master.xml 의 <host name="master" xmlns="urn:jboss:domain:1.5"> 에서 name attr에 대응된다.
Jboss 기동시 환경변수를 지정하는곳이다. JDK 및 Master 또는 Slave Config 위치등을 지정한다.
/jboss/domains/master/env.sh
- 2.4.2 Admin 계정 생성 (Admin Console에 접속하기 전에 꼭 계정을 만들고 접속한다.)
- Console 접속용 Admin 계정을 생성한다. 복사해 넣은 관리 스크립트 중에서 add-user.sh를 사용하면된다.#add-user.sh [id] [password]
- !! Password가 너무 쉬운경우 생성안됨. 아래쪽 볼드체 부분이 출력되는지 꼭 확인할것
- MASTER(Domain Controller) 구동 및 접속확인
- /jboss/domains/master/start.sh 수행아래는 정상로그 출력
- 접속확인
http://192.168.56.101:9990/ (아래 로그인 창 안나오고 welcom 화면 나오면 계정이 없는것이므로 계정을 추가한다.) - 정상 로그인 화면
- 2.5 Slave 설정
- 2.5.1 slave env.sh 수정
/jboss/domains/slave/env.sh - DomainController(Master)의 env.sh와 거의 유사하나 조금다르다 볼드 부분주의
- 2.5.1 slave env.sh 수정
- JDK 설치
다 되었음
띄우고 Admin Console에서 서버들의 정보가 정상적으로 올라오는지 확인
아래 보면
Master(Domain Controller)
kwonhost(Host Controller) : 구성시 jboss.host.name 속성 (domains/master/configuration/host-master.xml 의 host Element) 이 없으면 OS $HOSTNAME을 들고 올라온다. 필요시 지정(스크립트에서 지정하도록 변경 예정임)
server-one(Instance) : 초기 제공되는 Config 파일에 sample로 등록되어 있는 Instance 삭제해도 무방하다
server-two(Instance) : 초기 제공되는 Config 파일에 sample로 등록되어 있는 Instance 삭제해도 무방하다
가 구성된 것을 확인할 수 있다.
끝.
댓글 없음:
댓글 쓰기
본 블로그의 댓글은 검토후 등록됩니다.