차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| 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 을 재실행합니다. | ||
| + | |||