차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
jboss_eap_6.x_standalone_session_clustering [2016/05/20 03:20] – 만듦 koov | jboss_eap_6.x_standalone_session_clustering [2016/05/20 05:42] (현재) – koov | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== JBoss EAP 6.x – Standalone Session Clustering ====== | ||
+ | |||
+ | 원문출처 : http:// | ||
+ | |||
+ | |||
====== 설치환경 ====== | ====== 설치환경 ====== | ||
* CentOS 6.5 | * CentOS 6.5 | ||
줄 19: | 줄 24: | ||
sysctl -w net.core.wmem_max=1048576 | sysctl -w net.core.wmem_max=1048576 | ||
</ | </ | ||
+ | </ | ||
==== 영구적용 ==== | ==== 영구적용 ==== | ||
줄 30: | 줄 36: | ||
net.core.rmem_default = 26214400 | net.core.rmem_default = 26214400 | ||
net.core.wmem_default = 1048576 | net.core.wmem_default = 1048576 | ||
+ | </ | ||
+ | </ | ||
===== 의존 패키지 설치 ===== | ===== 의존 패키지 설치 ===== | ||
줄 190: | 줄 198: | ||
아래의 내용으로 시작 쉘 스크립트를 입력한 후 저장합니다. | 아래의 내용으로 시작 쉘 스크립트를 입력한 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 265: | 줄 273: | ||
echo " | echo " | ||
echo " | echo " | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | === jboss-run.sh – 실행 스크립트 (시작& |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | 20 | + | |
- | 21 | + | |
- | 22 | + | |
- | 23 | + | |
- | 24 | + | |
- | 25 | + | |
- | 26 | + | |
- | 27 | + | |
- | 28 | + | |
- | 29 | + | |
- | 30 | + | |
- | 31 | + | |
- | 32 | + | |
- | 33 | + | |
- | 34 | + | |
- | 35 | + | |
- | 36 | + | |
- | 37 | + | |
- | 38 | + | |
- | 39 | + | |
- | 40 | + | |
- | 41 | + | |
- | 42 | + | |
- | 43 | + | |
- | 44 | + | |
- | 45 | + | |
- | 46 | + | |
- | 47 | + | |
- | 48 | + | |
- | 49 | + | |
- | 50 | + | |
- | 51 | + | |
- | 52 | + | |
- | 53 | + | |
- | 54 | + | |
- | 55 | + | |
- | 56 | + | |
- | 57 | + | |
- | 58 | + | |
- | 59 | + | |
- | 60 | + | |
- | 61 | + | |
- | 62 | + | |
- | 63 | + | |
- | 64 | + | |
- | 65 | + | |
- | 66 | + | |
- | 67 | + | |
- | 68 | + | |
- | 69 | + | |
- | 70 | + | |
- | 71 | + | |
- | 72 | + | |
- | 73 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | DATE=`date +%Y%m%d%H%M%S` | + | |
- | BASE_DIR=$(dirname $0) | + | |
- | + | ||
- | export JBOSS_CONF=$BASE_DIR/jboss-env.conf | + | |
- | + | ||
- | [ -r " | + | |
- | + | ||
- | let JBOSS_CONTROLLER_PORT=9999+$JBOSS_PORT_OFFSET | + | |
- | export JBOSS_CONTROLLER_PORT | + | |
- | + | ||
- | ########## JBoss System module and User module directory ########## | + | |
- | export JBOSS_MODULEPATH=$JBOSS_HOME/ | + | |
- | + | ||
- | # JVM Options : Server | + | |
- | export JAVA_OPTS=" | + | |
- | + | ||
- | # JVM Options : Memory | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | #export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | + | ||
- | # Linux Large Page Setting | + | |
- | #export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | + | ||
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | #export JAVA_OPTS=" | + | |
- | #export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | + | ||
- | export JAVA_OPTS=" | + | |
- | export JAVA_OPTS=" | + | |
- | + | ||
- | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH | + | |
- | + | ||
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | + | ||
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | + | ||
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | echo " | + | |
- | jboss-run.sh – 실행 스크립트 (시작& | + | |
JBoss Node 실행 쉘 스크립트 파일을 생성합니다. | JBoss Node 실행 쉘 스크립트 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
+ | vi / | ||
+ | </ | ||
+ | </ | ||
- | vi / | ||
- | 1 | ||
- | vi / | ||
아래의 내용으로 실행 쉘 스크립트를 입력한 후 저장합니다. | 아래의 내용으로 실행 쉘 스크립트를 입력한 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 443: | 줄 309: | ||
#tail -f $JBOSS_CONSOLE_LOG | #tail -f $JBOSS_CONSOLE_LOG | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | === jboss-jconsole.sh – JConsole |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | BASE_DIR=$(dirname $0) | + | |
- | + | ||
- | . $BASE_DIR/jboss-env.sh | + | |
- | + | ||
- | if [ " | + | |
- | if [ -e $JBOSS_CONSOLE_LOG ]; then | + | |
- | mv $JBOSS_CONSOLE_LOG $JBOSS_CONSOLE_LOG.$DATE | + | |
- | fi | + | |
- | + | ||
- | if [ -e $JBOSS_GC_LOG ]; then | + | |
- | mv $JBOSS_GC_LOG $JBOSS_GC_LOG.$DATE | + | |
- | fi | + | |
- | fi | + | |
- | + | ||
- | $JBOSS_HOME/ | + | |
- | + | ||
- | #tail -f $JBOSS_CONSOLE_LOG | + | |
- | jboss-jconsole.sh – JConsole | + | |
JConsole 쉘 스크립트 파일을 생성합니다. | JConsole 쉘 스크립트 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
- | + | <code bash> | |
- | vi / | + | |
- | 1 | + | |
vi / | vi / | ||
+ | </ | ||
+ | </ | ||
+ | |||
아래의 내용을 JConsole 쉘 스크립트를 입력한 후 저장합니다. | 아래의 내용을 JConsole 쉘 스크립트를 입력한 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 505: | 줄 337: | ||
$JBOSS_HOME/ | $JBOSS_HOME/ | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | === jboss-cli.sh – CLI === |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | BASE_DIR=$(dirname $0) | + | |
- | + | ||
- | . $BASE_DIR/jboss-env.sh | + | |
- | + | ||
- | echo "=======================================================" | + | |
- | echo " JMX URL : service: | + | |
- | echo " | + | |
- | + | ||
- | $JBOSS_HOME/ | + | |
- | jboss-cli.sh – CLI | + | |
CLI 쉘 스크립트 파일을 생성합니다. | CLI 쉘 스크립트 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
- | + | <code bash> | |
- | vi / | + | |
- | 1 | + | |
vi / | vi / | ||
+ | </ | ||
+ | </ | ||
+ | |||
아래의 내용을 CLI 쉘 스크립트를 입력한 후 저장합니다. | 아래의 내용을 CLI 쉘 스크립트를 입력한 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 549: | 줄 363: | ||
$JBOSS_HOME/ | $JBOSS_HOME/ | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | === 실행권한 부여 |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | BASE_DIR=$(dirname $0) | + | |
- | + | ||
- | . $BASE_DIR/jboss-env.sh | + | |
- | + | ||
- | export JAVA_OPTS=" -Djava.awt.headless=false $JAVA_OPTS" | + | |
- | + | ||
- | $JBOSS_HOME/ | + | |
- | 실행권한 부여 | + | |
쉘 스크립트에 실행 권한을 부여합니다. | 쉘 스크립트에 실행 권한을 부여합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
chmod 755 / | chmod 755 / | ||
- | 1 | + | </ |
- | chmod 755 /app/ | + | </WRAP> |
- | 설정 | + | |
+ | ==== 설정 | ||
Standalone 기반의 Clustering 구성을 위하여 standalone-ha.xml 파일을 수정합니다. | Standalone 기반의 Clustering 구성을 위하여 standalone-ha.xml 파일을 수정합니다. | ||
- | Shell | + | <WRAP prewrap> |
- | + | <code bash> | |
- | vi / | + | |
- | 1 | + | |
vi / | vi / | ||
+ | </ | ||
+ | </ | ||
+ | |||
아래의 항목을 다음과 같이 수정또는 추가합니다. | 아래의 항목을 다음과 같이 수정또는 추가합니다. | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
- | deployment-scanner -> path : Web Application 배포 디렉토리를 지정합니다. | + | <WRAP prewrap> |
- | deployment-scanner -> scan-interval : path (Web Application 배포 디렉토리) 의 파일들에 대한 변경 감지 시간을 설정합니다. (1/1000 초) “0” 으로 설정시 변경 감지를 하지 않습니다. | + | <code vim / |
- | deployment-scanner -> auto-deploy-exploded : true 로 설정했을 경우 war 파일이 아닌 디렉토리로 설정할 수 있습니다. | + | |
- | instance-id : jvmRoute 기능을 하기 위한 설정이며, | + | |
- | enable-welcome-root : ROOT Context 를 사용할 경우 false 로 설정합니다. true 로 설정이 되어있을 경우 Root Context 는 JBoss 에 기본으로 내장되어 있는 Content 를 표시하게 됩니다. | + | |
- | / | + | |
- | + | ||
- | <?xml version=' | + | |
- | + | ||
- | <server xmlns=" | + | |
- | + | ||
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | + | ||
- | < | + | |
- | + | ||
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | + | ||
- | < | + | |
- | <!-- | + | |
- | < | + | |
- | --> | + | |
- | < | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | <alias name=" | + | |
- | <alias name=" | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | + | ||
- | </ | + | |
- | 1 | + | |
- | 2 | + | |
- | 3 | + | |
- | 4 | + | |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | 20 | + | |
- | 21 | + | |
- | 22 | + | |
- | 23 | + | |
- | 24 | + | |
- | 25 | + | |
- | 26 | + | |
- | 27 | + | |
- | 28 | + | |
- | 29 | + | |
- | 30 | + | |
- | 31 | + | |
- | 32 | + | |
- | 33 | + | |
- | 34 | + | |
<?xml version=' | <?xml version=' | ||
줄 696: | 줄 429: | ||
</ | </ | ||
- | JBoss Clustering Node 추가 | + | </ |
+ | </ | ||
+ | |||
+ | ===== JBoss Clustering Node 추가 | ||
하나의 물리적인 서버에 Clustering Node 추가 작업에 대한 설명입니다. | 하나의 물리적인 서버에 Clustering Node 추가 작업에 대한 설명입니다. | ||
- | Standalone Node 복사 | + | ==== Standalone Node 복사 |
아래의 명령을 실행하여 기존의 JBoss Home 폴더의 standalone 폴더를 복사한 후 해당 Node 의 이름을 변경합니다. | 아래의 명령을 실행하여 기존의 JBoss Home 폴더의 standalone 폴더를 복사한 후 해당 Node 의 이름을 변경합니다. | ||
- | 현재는 기존의 | + | 현재는 기존의 |
- | + | ||
- | Shell | + | |
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
cp -R / | cp -R / | ||
mv / | mv / | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | cp -R /app/ | + | |
- | mv /app/ | + | |
- | 실행 스크립트 복사 | + | |
- | “/ | + | ==== 실행 스크립트 복사 |
- | Shell | + | ''/ |
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
cp / | cp / | ||
- | 1 | + | </ |
- | cp /app/ | + | </WRAP> |
- | 환경설정 | + | |
- | 아래의 명령을 실행하여 “jboss-env.conf” 파일을 편집합니다. | + | ==== 환경설정 ==== |
- | Shell | + | 아래의 명령을 실행하여 '' |
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
vi / | vi / | ||
- | 1 | + | </ |
- | vi /app/ | + | </WRAP> |
아래의 항목을 현재 설정에 맞도록 수정한 후 저장합니다. | 아래의 항목을 현재 설정에 맞도록 수정한 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
JAVA_HOME=/ | JAVA_HOME=/ | ||
줄 761: | 줄 499: | ||
STARTUP_WAIT=30 | STARTUP_WAIT=30 | ||
SHUTDOWN_WAIT=30 | SHUTDOWN_WAIT=30 | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | 20 | + | |
- | 21 | + | |
- | 22 | + | |
- | 23 | + | |
- | 24 | + | |
- | 25 | + | |
- | 26 | + | |
- | JAVA_HOME=/opt/ | + | |
- | + | ||
- | JBOSS_NODE_NAME=node02 | + | |
- | JBOSS_PORT_OFFSET=200 | + | |
- | + | ||
- | JBOSS_USER=wasadmin | + | |
- | JBOSS_HOME=/app/ | + | |
- | JBOSS_NODE_BASE_DIR=/ | + | |
- | + | ||
- | JBOSS_PIDFILE=/ | + | |
- | JBOSS_CONFIG=standalone-ha.xml | + | |
- | JBOSS_BASE_LOG_DIR=/ | + | |
- | JBOSS_CONSOLE_LOG=$JBOSS_BASE_LOG_DIR/ | + | |
- | JBOSS_GC_LOG=$JBOSS_BASE_LOG_DIR/ | + | |
- | + | ||
- | JBOSS_BIND_ADDR=0.0.0.0 | + | |
- | JBOSS_MANAGEMENT_ADDR=127.0.0.1 | + | |
- | JBOSS_CONTROLLER_IP=$JBOSS_MANAGEMENT_ADDR | + | |
- | JBOSS_MULTICAST_ADDR=230.0.0.4 | + | |
- | JBOSS_JMS_MULTICAST_ADDR=231.7.0.1 | + | |
- | JBOSS_MODCLUSTER_MULTICAST_ADDR=224.0.1.105 | + | |
- | + | ||
- | LAUNCH_JBOSS_IN_BACKGROUND=true | + | |
- | + | ||
- | STARTUP_WAIT=30 | + | |
- | SHUTDOWN_WAIT=30 | + | |
- | 기본 Node 에서 “standalone-ha.xml” 파일을 복사합니다. | + | |
- | Shell | + | 기본 Node 에서 '' |
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
cp / | cp / | ||
- | 1 | + | </ |
- | cp / | + | </WRAP> |
- | 전체 Node 실행 Shell Script | + | |
+ | ===== 전체 Node 실행 Shell Script | ||
JBoss Node 기본 디렉토리로 이동합니다. | JBoss Node 기본 디렉토리로 이동합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
cd / | cd / | ||
- | 1 | + | </ |
- | cd /app/ | + | </WRAP> |
- | all-run.sh – 전체 실행 기본 스크립트 | + | |
+ | ==== all-run.sh – 전체 실행 기본 스크립트 | ||
아래의 명령을 실행하여 전체 실행시 공통으로 사용할 run-all.sh 파일을 생성합니다. | 아래의 명령을 실행하여 전체 실행시 공통으로 사용할 run-all.sh 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
+ | vi / | ||
+ | </ | ||
+ | </ | ||
- | vi / | ||
- | 1 | ||
- | vi / | ||
아래와 같이 Shell Script 작성 후 저장합니다. | 아래와 같이 Shell Script 작성 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 867: | 줄 560: | ||
IFS=$BAKIFS; | IFS=$BAKIFS; | ||
- | 1 | + | </ |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | ==== all-start.sh – 전체 시작 |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | 20 | + | |
- | 21 | + | |
- | 22 | + | |
- | 23 | + | |
- | 24 | + | |
- | 25 | + | |
- | 26 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | if [ " | + | |
- | exit 0 | + | |
- | fi | + | |
- | + | ||
- | BAKIFS=$IFS; | + | |
- | IFS=','; | + | |
- | + | ||
- | BASE_NODE_DIR=$(dirname $0) | + | |
- | WAIT=3 | + | |
- | + | ||
- | nodes=" | + | |
- | nodeArray=($nodes); | + | |
- | + | ||
- | for ((i=0; i< | + | |
- | do | + | |
- | echo ">>> | + | |
- | + | ||
- | runScript=" | + | |
- | eval $runScript | + | |
- | + | ||
- | sleep $WAIT | + | |
- | done | + | |
- | + | ||
- | IFS=$BAKIFS; | + | |
- | all-start.sh – 전체 시작 | + | |
아래의 명령을 실행하여 전체 시작 Shell Script 파일을 생성합니다. | 아래의 명령을 실행하여 전체 시작 Shell Script 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
- | + | <code bash> | |
- | vi / | + | |
- | 1 | + | |
vi / | vi / | ||
+ | </ | ||
+ | </ | ||
+ | |||
아래와 같이 Shell Script 작성 후 저장합니다. | 아래와 같이 Shell Script 작성 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 937: | 줄 582: | ||
$BASE_NODE_DIR/ | $BASE_NODE_DIR/ | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | |
- | 5 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | BASE_NODE_DIR=$(dirname $0) | + | |
- | + | ||
- | $BASE_NODE_DIR/all-run.sh start | + | |
- | all-stop.sh – 전체 종료 | + | |
- | 아래의 명령을 실행하여 | + | ==== all-stop.sh – 전체 종료 |
- | + | ||
- | Shell | + | |
+ | 아래의 명령을 실행하여 전체 종료 Shell Script 파일을 생성합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
vi / | vi / | ||
- | 1 | + | </ |
- | vi /app/ | + | </WRAP> |
아래와 같이 Shell Script 작성 후 저장합니다. | 아래와 같이 Shell Script 작성 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 965: | 줄 603: | ||
$BASE_NODE_DIR/ | $BASE_NODE_DIR/ | ||
- | 1 | + | </ |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | ==== all-restart.sh – 전체 재시작 |
- | 5 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | BASE_NODE_DIR=$(dirname $0) | + | |
- | + | ||
- | $BASE_NODE_DIR/ | + | |
- | all-restart.sh – 전체 재시작 | + | |
아래의 명령을 실행하여 전체 재시작 Shell Script 파일을 생성합니다. | 아래의 명령을 실행하여 전체 재시작 Shell Script 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
+ | vi / | ||
+ | </ | ||
+ | </ | ||
- | vi / | ||
- | 1 | ||
- | vi / | ||
아래와 같이 Shell Script 작성 후 저장합니다. | 아래와 같이 Shell Script 작성 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
줄 993: | 줄 625: | ||
$BASE_NODE_DIR/ | $BASE_NODE_DIR/ | ||
- | 1 | + | </ |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | ==== all-log.sh – 콘솔 로그 전체 보기 |
- | 5 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | BASE_NODE_DIR=$(dirname $0) | + | |
- | + | ||
- | $BASE_NODE_DIR/ | + | |
- | all-log.sh – 콘솔 로그 전체 보기 | + | |
아래의 명령을 실행하여 콘솔로그 전체 보기 Shell Script 파일을 생성합니다. | 아래의 명령을 실행하여 콘솔로그 전체 보기 Shell Script 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
- | + | <code bash> | |
- | vi / | + | |
- | 1 | + | |
vi / | vi / | ||
- | 아래와 같이 Shell Script 작성 후 저장합니다. | + | </ |
+ | </ | ||
- | / | + | 아래와 같이 Shell Script 작성 후 저장합니다. |
+ | <WRAP prewrap> | ||
+ | <code vim / | ||
#!/bin/sh | #!/bin/sh | ||
tail -n 50 -f / | tail -n 50 -f / | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | #!/bin/sh | + | |
- | + | ||
- | tail -n 50 -f /var/ | + | |
- | 실행권한 부여 | + | |
- | 쉘 스크립트에 실행권한을 부여합니다. | + | |
- | Shell | + | ===== 실행권한 부여 ===== |
+ | 쉘 스크립트에 실행권한을 부여합니다. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
chmod 755 / | chmod 755 / | ||
- | 1 | + | </ |
- | chmod 755 /app/ | + | </WRAP> |
- | 소유권 변경 | + | |
- | 아래의 명령을 실행하여 JBoss 설치 관련 디렉토리의 소유권을 변경합니다. | + | |
- | Shell | + | ===== 소유권 변경 ===== |
+ | 아래의 명령을 실행하여 JBoss 설치 관련 디렉토리의 소유권을 변경합니다. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
chown -R wasadmin: | chown -R wasadmin: | ||
- | 1 | + | </ |
- | chown -R wasadmin: | + | </WRAP> |
- | Clustering Sample Application 생성 | + | |
- | Sample Application 배포 폴더를 생성합니다. | + | |
- | Shell | + | ====== Clustering Sample Application 생성 ====== |
+ | Sample Application 배포 폴더를 생성합니다. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
mkdir -p / | mkdir -p / | ||
- | 1 | + | </ |
- | mkdir -p /app/ | + | </WRAP> |
- | web.xml | + | |
- | web.xml 파일을 생성합니다. | + | |
- | Shell | + | ===== web.xml ===== |
+ | web.xml 파일을 생성합니다. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
vi / | vi / | ||
- | 1 | + | </ |
- | vi /app/ | + | </WRAP> |
web.xml 의 설정을 다음과 같이 입력한 후 저장합니다. | web.xml 의 설정을 다음과 같이 입력한 후 저장합니다. | ||
- | < | + | * '' |
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
<web-app xmlns=" | <web-app xmlns=" | ||
xsi: | xsi: | ||
줄 1074: | 줄 705: | ||
</ | </ | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | <web-app xmlns=" | + | |
- | xsi: | + | |
- | version=" | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | + | ||
- | </ | + | |
- | jboss-web.xml | + | |
- | jboss-web.xml 파일을 생성합니다. | + | |
- | Shell | + | ===== jboss-web.xml ===== |
+ | jboss-web.xml 파일을 생성합니다. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
vi / | vi / | ||
- | 1 | + | </ |
- | vi /app/ | + | </WRAP> |
jboss-web.xml 을 아래와 같이 설장한 후 저장합니다. | jboss-web.xml 을 아래와 같이 설장한 후 저장합니다. | ||
- | < | + | * '' |
- | / | + | |
+ | <WRAP prewrap> | ||
+ | <code vim / | ||
<?xml version=" | <?xml version=" | ||
줄 1116: | 줄 729: | ||
< | < | ||
</ | </ | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | ===== index.jsp |
- | 5 | + | |
- | <?xml version=" | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | </jboss-web> | + | |
- | index.jsp | + | |
index.jsp 파일을 생성합니다. | index.jsp 파일을 생성합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
+ | vi / | ||
+ | </ | ||
+ | </ | ||
- | vi / | ||
- | 1 | ||
- | vi / | ||
아래의 내용을 입력한 후 저장합니다. | 아래의 내용을 입력한 후 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
<%@ page session=" | <%@ page session=" | ||
줄 1164: | 줄 772: | ||
</ | </ | ||
</ | </ | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | ====== 방화벽 설정 |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | 20 | + | |
- | 21 | + | |
- | 22 | + | |
- | 23 | + | |
- | 24 | + | |
- | 25 | + | |
- | 26 | + | |
- | <%@ page session=" | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | < | + | |
- | </head> | + | |
- | < | + | |
- | < | + | |
- | Session tracking with JSP is easy | + | |
- | <p> | + | |
- | <% | + | |
- | // Get the session data value | + | |
- | Integer ival = (Integer) session.getValue (" | + | |
- | + | ||
- | if (ival == null) ival = new Integer (1); | + | |
- | else ival = new Integer (ival.intValue() + 1); | + | |
- | session.putValue (" | + | |
- | %> | + | |
- | < | + | |
- | You have hit this page <%= ival %> times.< | + | |
- | <% | + | |
- | out.println(" | + | |
- | System.out.println(" | + | |
- | %> | + | |
- | </ | + | |
- | </ | + | |
- | 방화벽 설정 | + | |
아래의 명령을 실행하여 방화벽 정책 파일을 편집합니다. | 아래의 명령을 실행하여 방화벽 정책 파일을 편집합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
+ | vi / | ||
+ | </ | ||
+ | </ | ||
- | vi / | ||
- | 1 | ||
- | vi / | ||
방화벽 정책은 JBoss 가 구성될 네트워크의 환경에 맞도록 수정한 저장합니다. | 방화벽 정책은 JBoss 가 구성될 네트워크의 환경에 맞도록 수정한 저장합니다. | ||
- | / | + | <WRAP prewrap> |
+ | <code vim / | ||
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8180 -j ACCEPT | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8180 -j ACCEPT | ||
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8280 -j ACCEPT | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8280 -j ACCEPT | ||
줄 1239: | 줄 800: | ||
-A INPUT -m iprange --src-range 192.168.122.21-192.168.122.23 -p udp -j ACCEPT | -A INPUT -m iprange --src-range 192.168.122.21-192.168.122.23 -p udp -j ACCEPT | ||
#-A INPUT -s 192.168.122.0/ | #-A INPUT -s 192.168.122.0/ | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8180 -j ACCEPT | + | |
- | -A INPUT -m state --state NEW -m tcp -p tcp --dport 8280 -j ACCEPT | + | |
- | + | ||
- | -A INPUT -m iprange --src-range 192.168.122.21-192.168.122.23 -p tcp -m tcp --dport 7600 -j ACCEPT | + | |
- | -A INPUT -m iprange --src-range 192.168.122.21-192.168.122.23 -p tcp -m tcp --dport 54200 -j ACCEPT | + | |
- | -A INPUT -m iprange --src-range 192.168.122.21-192.168.122.23 -p tcp -m tcp --dport 57600 -j ACCEPT | + | |
- | -A INPUT -s 230.0.0.4/32 -p udp -m udp --dport 45688 -j ACCEPT | + | |
- | -A INPUT -s 230.0.0.4/32 -p udp -m udp --dport 45700 -j ACCEPT | + | |
- | -A INPUT -s 224.0.1.105/ | + | |
- | -A INPUT -m iprange --src-range 192.168.122.21-192.168.122.23 -p udp -j ACCEPT | + | |
- | #-A INPUT -s 192.168.122.0/ | + | |
아래의 명령을 실행하여 방화벽 정책을 적용합니다. | 아래의 명령을 실행하여 방화벽 정책을 적용합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
service iptables restart | service iptables restart | ||
- | 1 | + | </ |
- | service iptables restart | + | </ |
- | + | ||
+ | ====== 실행 확인 ====== | ||
+ | |||
+ | ===== JBoss Cluster Node 실행 ===== | ||
- | 실행 확인 | ||
- | JBoss Cluster Node 실행 | ||
아래의 명령을 실행하여 JBoss Cluster Node 를 모두 실행합니다. | 아래의 명령을 실행하여 JBoss Cluster Node 를 모두 실행합니다. | ||
- | Shell | + | <WRAP prewrap> |
- | + | <code bash> | |
- | / | + | |
- | 1 | + | |
/ | / | ||
+ | </ | ||
+ | </ | ||
+ | |||
정상적으로 실행되면 아래와 같이 메시지가 출력이 됩니다. | 정상적으로 실행되면 아래와 같이 메시지가 출력이 됩니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
>>> | >>> | ||
================================================================== | ================================================================== | ||
줄 1315: | 줄 859: | ||
================================================================== | ================================================================== | ||
Starting jboss-as: | Starting jboss-as: | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | ====== |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | 20 | + | |
- | 21 | + | |
- | 22 | + | |
- | 23 | + | |
- | 24 | + | |
- | 25 | + | |
- | 26 | + | |
- | 27 | + | |
- | 28 | + | |
- | 29 | + | |
- | 30 | + | |
- | 31 | + | |
- | 32 | + | |
- | >>> Run Node : node01 | + | |
- | ================================================================== | + | |
- | JAVA_HOME=/opt/ | + | |
- | JBOSS_HOME=/ | + | |
- | JBOSS_NODE_NAME=node01 | + | |
- | JBOSS_NODE_BASE_DIR=/ | + | |
- | JBOSS_CONFIG=standalone-ha.xml | + | |
- | JBOSS_BIND_ADDR=0.0.0.0 | + | |
- | JBOSS_PORT_OFFSET=100 | + | |
- | JBOSS_MULTICAST_ADDR=230.0.0.4 | + | |
- | JBOSS_CONTROLLER=127.0.0.1: | + | |
- | JBOSS_PIDFILE=/ | + | |
- | JBOSS_CONSOLE_LOG=/ | + | |
- | JBOSS_GC_LOG=/ | + | |
- | ================================================================== | + | |
- | Starting jboss-as: | + | |
- | >>> Run Node : node02 | + | |
- | ================================================================== | + | |
- | JAVA_HOME=/ | + | |
- | JBOSS_HOME=/ | + | |
- | JBOSS_NODE_NAME=node02 | + | |
- | JBOSS_NODE_BASE_DIR=/ | + | |
- | JBOSS_CONFIG=standalone-ha.xml | + | |
- | JBOSS_BIND_ADDR=0.0.0.0 | + | |
- | JBOSS_PORT_OFFSET=200 | + | |
- | JBOSS_MULTICAST_ADDR=230.0.0.4 | + | |
- | JBOSS_CONTROLLER=127.0.0.1: | + | |
- | JBOSS_PIDFILE=/ | + | |
- | JBOSS_CONSOLE_LOG=/ | + | |
- | JBOSS_GC_LOG=/ | + | |
- | ================================================================== | + | |
- | Starting jboss-as: | + | |
- | Clustering 동작 로그 확인 | + | |
아래의 명령을 실행하여 “node01” 서버의 로그를 출력합니다. | 아래의 명령을 실행하여 “node01” 서버의 로그를 출력합니다. | ||
- | Shell | + | <WRAP prewrap> |
+ | <code bash> | ||
tail -n 100 / | tail -n 100 / | ||
- | 1 | + | </ |
- | tail -n 100 /var/ | + | </WRAP> |
- | 아래와 같이 Cluster member 개수와 하단에 “node02” 가 등록되었다는 메시지를 확인 하실수 있습니다. 현재 Cluster member 가 1 개로 표시된 것은 “node01” 이 처음에 실행이 되어서 현재 등록 되어있는 Cluster member 가 존재하지 않기 때문입니다. | + | |
- | Shell | + | 아래와 같이 Cluster member 개수와 하단에 '' |
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
17: | 17: | ||
17: | 17: | ||
줄 1402: | 줄 887: | ||
17: | 17: | ||
17: | 17: | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | + | ||
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | + | |
- | + | ||
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | 아래의 명령을 실행하여 “node02” 서버의 로그를 출력합니다. | + | |
- | Shell | + | 아래의 명령을 실행하여 '' |
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
tail -n 100 / | tail -n 100 / | ||
- | 1 | + | </ |
- | tail -n 100 /var/ | + | </WRAP> |
- | “node01” 이 실행되고 난 후 실행된 “node02” 에서는 아래와 같이 Cluster member 로 등록되었다는 메시지가 나타나게 됩니다. | + | |
- | Shell | + | '' |
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
17: | 17: | ||
17: | 17: | ||
줄 1442: | 줄 909: | ||
17: | 17: | ||
17: | 17: | ||
- | 1 | + | </code> |
- | 2 | + | </WRAP> |
- | 3 | + | |
- | 4 | + | ====== |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | 17: | + | |
- | Clustering Sample Application 확인 | + | |
브라우저를 통하여 각 노드를 직접 연결하여 확인을 합니다. “Node01” 과 “Node02” 를 번갈아 가면서 새로 고침을 했을 경우 Page Hit 수가 연결되어 증가하는지 확인 합니다. | 브라우저를 통하여 각 노드를 직접 연결하여 확인을 합니다. “Node01” 과 “Node02” 를 번갈아 가면서 새로 고침을 했을 경우 Page Hit 수가 연결되어 증가하는지 확인 합니다. | ||
- | jboss_eap_6_2_clustering_sample_application_01 | ||
- | Apache HTTPD Server 연동 | + | |
+ | ====== | ||
+ | |||
Apache HTTPD Server 의 연동은 mod_jk, mod_cluster, | Apache HTTPD Server 의 연동은 mod_jk, mod_cluster, | ||
- | 연동 방법 1 – mod_jk | + | ===== 연동 방법 1 – mod_jk |
JBoss EAP 6.x – Apache HTTPD 2.2.x + mod_jk 1.2.x Session Clustering 구성 문서를 참고합니다. | JBoss EAP 6.x – Apache HTTPD 2.2.x + mod_jk 1.2.x Session Clustering 구성 문서를 참고합니다. | ||
- | 연동 방법 2 – mod_cluster 연동 | + | ==== 연동 방법 2 – mod_cluster 연동 |
JBoss EAP 6.x – Apache HTTPD 2.2.x + mod_cluster 1.2.x Session Clustering 구성 문서를 참고합니다. | JBoss EAP 6.x – Apache HTTPD 2.2.x + mod_cluster 1.2.x Session Clustering 구성 문서를 참고합니다. | ||
- | + | ===== 오류관련 ===== | |
- | 오류관련 | + | ==== JBAS014612 : java.lang.RuntimeException: |
- | JBAS014612 : java.lang.RuntimeException: | + | |
- | 오류 상세 메시지 | + | |
- | JBoss Node 시작시 console 로그에 아래와 같은 | + | === 오류 |
+ | JBoss Node 시작시 console 로그에 아래와 같은 오류 메시지 출력됩니다. | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
21: | 21: | ||
at org.jboss.as.webservices.dmr.WSSubsystemAdd.createServerConfig(WSSubsystemAdd.java: | at org.jboss.as.webservices.dmr.WSSubsystemAdd.createServerConfig(WSSubsystemAdd.java: | ||
줄 1503: | 줄 966: | ||
at java.net.InetAddress.getLocalHost(InetAddress.java: | at java.net.InetAddress.getLocalHost(InetAddress.java: | ||
... 14 more | ... 14 more | ||
- | 1 | + | </ |
- | 2 | + | </ |
- | 3 | + | |
- | 4 | + | === 원인 |
- | 5 | + | |
- | 6 | + | |
- | 7 | + | |
- | 8 | + | |
- | 9 | + | |
- | 10 | + | |
- | 11 | + | |
- | 12 | + | |
- | 13 | + | |
- | 14 | + | |
- | 15 | + | |
- | 16 | + | |
- | 17 | + | |
- | 18 | + | |
- | 19 | + | |
- | 20 | + | |
- | 21 | + | |
- | 22 | + | |
- | 23 | + | |
- | 24 | + | |
- | 25 | + | |
- | 21: | + | |
- | at org.jboss.as.webservices.dmr.WSSubsystemAdd.createServerConfig(WSSubsystemAdd.java: | + | |
- | at org.jboss.as.webservices.dmr.WSSubsystemAdd.performBoottime(WSSubsystemAdd.java: | + | |
- | at org.jboss.as.controller.AbstractBoottimeAddStepHandler.performRuntime(AbstractBoottimeAddStepHandler.java: | + | |
- | at org.jboss.as.controller.AbstractAddStepHandler$1.execute(AbstractAddStepHandler.java: | + | |
- | at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java: | + | |
- | at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java: | + | |
- | at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java: | + | |
- | at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java: | + | |
- | at org.jboss.as.controller.ParallelBootOperationStepHandler$ParallelBootTask.run(ParallelBootOperationStepHandler.java: | + | |
- | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: | + | |
- | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: | + | |
- | at java.lang.Thread.run(Thread.java: | + | |
- | at org.jboss.threads.JBossThread.run(JBossThread.java: | + | |
- | Caused by: java.net.UnknownHostException: | + | |
- | at java.net.InetAddress.getLocalHost(InetAddress.java: | + | |
- | at org.jboss.ws.common.management.AbstractServerConfig.setWebServiceHost(AbstractServerConfig.java: | + | |
- | at org.jboss.as.webservices.dmr.WSSubsystemAdd.createServerConfig(WSSubsystemAdd.java: | + | |
- | ... 12 more | + | |
- | Caused by: java.net.UnknownHostException: | + | |
- | at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) [rt.jar: | + | |
- | at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java: | + | |
- | at java.net.InetAddress.getAddressesFromNameService(InetAddress.java: | + | |
- | at java.net.InetAddress.getLocalHost(InetAddress.java: | + | |
- | ... 14 more | + | |
- | 원인 | + | |
JBoss 시작시 오류에 찍힌 호스트명 (standalone01) 을 인식하지 못하여 발생되는 문제입니다. hosts 파일에 해당 호스트명을 등록해야 합니다. | JBoss 시작시 오류에 찍힌 호스트명 (standalone01) 을 인식하지 못하여 발생되는 문제입니다. hosts 파일에 해당 호스트명을 등록해야 합니다. | ||
- | 해결 | + | === 해결 |
아래의 명령을 실행하여 “/ | 아래의 명령을 실행하여 “/ | ||
- | Shell | + | <WRAP prewrap> |
- | + | <code bash> | |
- | vi / | + | |
- | 1 | + | |
vi /etc/hosts | vi /etc/hosts | ||
+ | </ | ||
+ | </ | ||
+ | |||
아래와 같이 해당 호스트명을 등록한 후 저장합니다. | 아래와 같이 해당 호스트명을 등록한 후 저장합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code vim / | ||
+ | 127.0.0.1 | ||
+ | 192.168.0.11 | ||
+ | </ | ||
+ | </ | ||
- | |||
- | 127.0.0.1 | ||
- | 1 | ||
- | 127.0.0.1 | ||
JBoss Server 을 재실행합니다. | JBoss Server 을 재실행합니다. | ||
+ |