사용자 삽입 이미지
보통의 경우 웹로직은 deploy 디렉토리가 domain/applications(hot deploy)로 정의하거나 어드민 콘솔에 의하여 필요한 디렉토리를 ear, jar, war 형태의 exploded를 사용하게 되는 데 JBoss의 경우에는 이 설정을 configuation 세팅에 의하여 하게 됩니다.

우선 jboss라는 계정이 있다고 가정합니다. id는 jboss, password는 jboss라고 정의합니다. 계정은 /home/jboss에 생성되었다고 가정합니다.

JBoss가 설치된 디렉토리는 /home/jboss/jboss-4.2.3GA라고 가정합니다.

먼저 웹로직의 도메인형태의 구성처럼 domains 디렉토리를 만듭니다.

/home/jboss> mkdir domains
/home/jboss> cd domains
/home/jboss/domains> cp -r /home/jboss/jboss-4.2.3GA/server/default .

위와 같이 실행하면 /home/jboss/domain/default 디렉토리가 생기게 됩니다. 여기서 default를 원하는 도메인명으로 바꿉니다.

/home/jboss/domains> mv default mydomain

위와 같이 정의하면 mydomain 디렉토리 밑에 conf, data, deploy, lib, log, work 디렉토리가 위치하게 됩니다.

디렉토리와 각 파일의 기능에 대한 설명은 애플가이 블로그님의 글을 참조하시면 됩니다.

1. environment script를 만듭니다.
/home/jboss/domains/mydomain> vi jboss-env.sh

#!/bin/bash
# jboss-env.sh - starts a new shell with instance variables set
export JBOSS_HOME=/home/jboss/jboss-4.2.3.GA
export JAVA_HOME=/home/jchoi/jdk1.5.0_15
export PATH=$JAVA_HOME/bin:$JBOSS_HOME/bin:$PATH
echo "Runtime shell executed..."
$SHELL

2. start script만듭니다.
/home/jboss/domains/mydomain> vi startA.sh
쉡 스크립트안의 내용은 다음과 같습니다

DATE=`date +%Y%m%d%H%M%S`
mv nohupA.out ./log/nohupA.out$DATE
nohup $JBOSS_HOME/bin/run.sh -Dserver=MES -Djboss.server.base.dir=/home/jboss/domains -Djboss.server.base.url=file:///home/jboss/domains -c mydomain >> nohupA.out &
tail -f nohupA.out


3. stop script를 만듭니다.
/home/jboss/domains/mydomain> vi stopA.sh
$JBOSS_HOME/bin/shutdown.sh -s localhost 8080

4. kill script를 만듭니다.
/home/jboss/domains/mydomain> vi killA.sh
ps -ef | grep java | grep MES | awk {'print "kill -9 " $2'} | sh -x

위의 start script에서 설정한 내용에서는 기본적인 $JBOSS_HOME/server 디렉토리가 일반적인 server home이 되게 되는 데 이것을 JBoss의 바깥쪽으로 분리시키는 내용입니다. 아래의 표가 구동시 적용할 수 있는 system property를 정의한 것입니다.



JBoss 4.X System Properties

Property Name

Description

Default

jboss.home.dir

The base directory of the jboss distrbition

$JBOSS_HOME

jboss.home.url

The base url of the jboss distribution

$JBOSS_HOME

jboss.lib.url

The url where the kernel jars exist

$jboss.home.url/lib

jboss.patch.dir

A directory where patch jars exist

none

jboss.server.name

The configuration name of the server

default

jboss.server.base.dir

The directory where server configurations exist

$jboss.home.dir/server

jboss.server.base.url

The url where server configurations exist

$jboss.home.url/server

jboss.server.home.dir

The directory for the current configuration

$jboss.server.base.dir/$jboss.server.name

jboss.server.home.url

The url for the current configuration

$jboss.server.base.url/$jboss.server.name

jboss.server.temp.dir

The directory for temporary files

$jboss.server.home.dir/tmp

jboss.server.data.dir

The directory for data files

$jboss.server.home.dir/data

jboss.server.config.url

The url for configuration files

$jboss.server.home.url/conf

jboss.server.lib.url

The url for static jar files

$jboss.server.home.url/lib


위과 같이 설정하게 되면 서버가 구동되는 위치를 바꿀 수 있게 됩니다.




크리에이티브 커먼즈 라이센스
Creative Commons License
2008/08/05 15:11 2008/08/05 15:11
http://www.javapattern.info/trackback/127
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
[로그인][오픈아이디란?]