JBoss EAP 7 - signsys/signsys.github.io GitHub Wiki

JBoss EAP 7.3 ์„ค์น˜ on CentOS 7

์ฐธ๊ณ : https://chanchan-father.tistory.com/258

๋‹ค์šด๋กœ๋“œ: https://developers.redhat.com/content-gateway/file/jboss-eap-7.3.0.zip

์œ ์ € jboss ์ถ”๊ฐ€ / sudo group์— ์ถ”๊ฐ€

# grep /bin/bash /etc/passwd | cut -f1 -d:
# adduser jboss
# passwd jboss
# usermod -aG wheel jboss

jboss๋กœ ๋กœ๊ทธ์ธ

# su - jboss
$ cd ~

๋‹ค์šด๋กœ๋“œ

$ sudo yum install -y wget
$ wget https://developers.redhat.com/content-gateway/file/jboss-eap-7.3.0.zip

์••์ถ•ํ•ด์ œ

$ sudo yum install -y unzip
$ unzip jboss-eap-7.3.0.zip

standalone ๋ณต์‚ฌ

$ mkdir domains
$ cp -r ~/jboss-eap-7.3/standalone ~/domains/www
$ cp -r ~/jboss-eap-7.3/standalone ~/domains/cms
$ chown -R jboss: ~/domains/www   --> ํ•„์š”ํ•œ๊ฐ€?
$ chown -R jboss: ~/domains/cms   --> ํ•„์š”ํ•œ๊ฐ€?

์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ(์‚ฌ์šฉ์ž)

$ mkdir ~/domains/www/bin
$ cd ~/domains/www/bin

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: env.sh

#!/bin/sh
 
DATE=`date +%Y%m%d%H%M%S`

##### Java Directory Setup #####
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64        # ์‚ฌ์šฉํ•˜๋Š” JDK ๋ฒ„์ „์— ๋งž๊ฒŒ ์„ค์ •
 
##### JBoss Directory Setup #####
export JBOSS_HOME=/home/jboss/jboss-eap-7.3         # ์„ค์น˜๋œ JBOSS EAP ๋ฒ„์ „์— ๋งž๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ค์ •
export DOMAIN_BASE=/home/jboss/domains              # ๋„๋ฉ”์ธ ๋ฒ ์ด์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ค์ •
export SERVER_NAME=www                              # ์ƒ์„ฑํ•œ ๋…ธ๋“œ๋ช… ์„ค์ •
export HOST_NAME=`hostname`                         # ํ˜ธ์ŠคํŠธ๋„ค์ž„์„ ์„œ๋ฒ„์— ์ •์˜๋œ HOSTNAME์œผ๋กœ ์ž๋™์ธ์‹ ์ฒ˜๋ฆฌ
 
##### Configuration File #####
export CONFIG_FILE=standalone-ha.xml                # ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ ๋“ฑ๋ก
export PORT_OFFSET=0                                # ํฌํŠธ OFFSET ๊ฐ’ ๋“ฑ๋ก
export JBOSS_USER=jboss                             # jboss ์œ ์ € ๋“ฑ๋ก
 
##### Bind Address #####
# export BIND_ADDR=`hostname -i`                      # ์‹œ์Šคํ…œ์— ์„ค์ •๋œ etho0์˜ ๋„คํŠธ์›Œํฌ IP ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ธ์‹
export BIND_ADDR=127.0.0.1
export MGMT_ADDR=$BIND_ADDR                         # ๊ด€๋ฆฌ ์ฃผ์†Œ ๋“ฑ๋ก
export CONTROLLER_IP=$MGMT_ADDR                     # ๊ด€๋ฆฌ์ž IP ๋“ฑ๋ก
# export CONTROLLER_IP=127.0.0.1
let CONTROLLER_PORT=9999+$PORT_OFFSET               # ๊ด€๋ฆฌ์ž ํฌํŠธ ๊ฐ’ ์—ฐ์‚ฐ
export CONTROLLER_PORT                              # ๊ด€๋ฆฌ์ž ํฌํŠธ ๋“ฑ๋ก
export LAUNCH_JBOSS_IN_BACKGROUND=true
 
# Multicast IP for stndalone-ha.xml #####
##### MIP, change Please #####
#export MULTICAST_ADDR=125.140.142.87                    # ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ ip ์„ค์ •(๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ„ ๋™์ผ๊ฐ’)
#export JMS_MULTICAST_ADDR=231.20.16.1                # JMS ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ IP ์„ค์ •(๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ„ ๋™์ผ๊ฐ’)
#export MODCLUSTER_MULTICAST_ADDR=224.20.16.100
 
#export JAVA_OPTS=" $JAVA_OPTS -Djboss.default.multicast.address=$MULTICAST_ADDR"
#export JAVA_OPTS=" $JAVA_OPTS -Djboss.messaging.group.address=$JMS_MULTICAST_ADDR"
#export JAVA_OPTS=" $JAVA_OPTS -Djboss.modcluster.multicast.address=$MODCLUSTER_MULTICAST_ADDR"
 
# LOG ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์น˜ ์„ค์ •
#export LOG_HOME=$DOMAIN_BASE/$SERVER_NAME/log
export LOG_HOME=/home/jboss/LOG/$SERVER_NAME
 
# Jboss System module and User module directory #####
export JBOSS_MODULEPATH=$JBOSS_HOME/modules
 
# JVM Options : Server
export JAVA_OPTS="-server $JAVA_OPTS"
 
# JVM Options : Memory
export JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx1024m -XX:MaxPermSize=512m"

export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
export JAVA_OPTS="$JAVA_OPTS -Xloggc:$LOG_HOM/gclog/gc_$DATE.log"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC"
#export JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMaskSweepGC"
export JAVA_OPTS="$JAVA_OPTS -XX:+ExplicitGCInvokesConcurrent"
export JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"                            # OOME ๋ฐœ์ƒ ์‹œ ํž˜๋คํ”„ ์ž๋™ ์ƒ์„ฑ
export JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=$LOG_HOME/gclog/java_pid_$DATE.hprof"      # ํž™๋คํ”„ ํŒŒ์ผ๋ช…์— ์ƒ์„ฑ์ผ ์ถ”๊ฐ€
 
# Linux Large Page Setting
# export JAVA_OPTS="$JAVA_OPTS -XX:+UseLargePages"
 
export JAVA_OPTS="$JAVA_OPTS -verbose:gc"
export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
export JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.resolver.warning=true"
export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.client.gcInterval=3600000"
export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.server.gcInterval=3600000"
export JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman"
export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
 
export JAVA_OPTS="$JAVA_OPTS -Djboss.server.base.dir=$DOMAIN_BASE/$SERVER_NAME"
export JAVA_OPTS="$JAVA_OPTS -Djboss.socket.binding.port-offset=$PORT_OFFSET"
export JAVA_OPTS="$JAVA_OPTS -Djboss.node.name=${SERVER_NAME}"
export JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address.management=$MGMT_ADDR"
export JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=$BIND_ADDR"
export JAVA_OPTS="$JAVA_OPTS -Dserver.mode=local"
 
# Use log4j in application
export JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
export JAVA_OPTS="$JAVA_OPTS -Djboss.server.log.dir=$LOG_HOME"
 
echo "=================================================11"
echo "JBOSS_HOME=$JBOSS_HOME"
echo "DOMAIN_BASE=$DOMAIN_BASE"
echo "SERVER_NAME=$SERVER_NAME"
echo "CONFIG_FILE=$CONFIG_FILE"
echo "BIND_ADDR=$BIND_ADDR"
echo "PORT_OFFSET=$PORT_OFFSET"
echo "CONTROLLER=$CONTROLLER_IP:$CONTROLLER_PORT"
echo "jboss.node.name=${SERVER_NAME}"
echo "================================================="
 
#SCOUTER_OPT="-javaagent:/CLOUD/scouter/agent.java_6_7/scouter.agent.jar -Dscouter.config=/CLOUD/scouter/agent.java_6_7/conf/node01.conf"
#export JAVA_OPTS="$JAVA_OPTS$SCOUTER_OPT"
#export JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman,scouter"

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: env.properties

org.apache.catalina.connector.URI_ENCODING=UTF-8                            # ์–ธ์–ด ์„ค์ •
org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING=true
org.apache.coyote.http11.Http11Protocol.MAX_HEADER_SIZE=8192
org.apache.coyote.ajp.DEFAULT_CONNECTION_TIMEOUT=60000                      # ์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์„ค์ •
org.apache.coyote.http11.DEFAULT_CONNECTION_TIMEOUT=60000
org.apache.tomcat.util.http.Parameters.MAX_COUNT=10000                      # ํŒŒ๋ผ๋ฏธํ„ฐ ์ตœ๋Œ€ ์—ฐ๊ฒฐ ๊ฐœ์ˆ˜ ์„ค์ •
UseJK=true                                                                  # Web ์„œ๋ฒ„ ์š”์ฒญ ์ปค๋„ฅ์…˜ ์œ ์ง€
#jvmRoute=node10                                                            # ๋ผ์šฐํŒ… ๋…ธ๋“œ ์ง€์ •

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: add-user.sh

#!/bin/sh
 
. ./env.sh
JAVA_OPTS="$JAVA_OPTS -Djboss.server.config.user.dir=$DOMAIN_BASE/$SERVER_NAME/configuration"
$JBOSS_HOME/bin/add-user.sh $@

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: dump.sh

#!/bin/sh
 
. ./env.sh
 
for count in 1 2 3 4 5; do
     echo "Thread Dump : $count"
     for i in `ps -ef | grep java | grep "SERVER=$SERVER_NAME " | awk '{print $2}'`; do
     echo "+kill -3 $i"
     kill -3 $i
     echo "sleep 1 sec"
     sleep 1
     done
     sleep 3
done

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: enc-passwd.sh

#!/bin/sh
 
. ./env.sh
 
export CLASSPATH=$JBOSS_HOME/modules/org/picketbox/main/picketbox-4.0.14.Final-redhat-2.jar:$JBOSS_HOME/modules/org/jboss/logging/main/jboss-logging-3.1.2.GA-redhat-1.jar:$CLASSPATH
 
echo "password:$1"
 
java org.picketbox.datasource.security.SecureIdentityLoginModule $1

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: jboss-cli.sh

#!/bin/sh
 
. ./env.sh
 
export JAVA_OPTS=" -Djava.awt.headless=false $JAVA_OPTS"
 
$JBOSS_HOME/bin/jboss-cli.sh  --controller=$CONTROLLER_IP:$CONTROLLER_PORT --connect $@

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: jconsole.sh

#!/bin/sh
 
. ./env.sh
 
echo "================================================="
echo " JMX URL : service:jmx:remoting-jmx://$MGMT_ADDR:$CONTROLLER_PORT"
echo "================================================="

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: jdr.sh

#!/bin/sh
 
. ./env.sh
 
$JBOSS_HOME/bin/jdr.sh $@

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: kill.sh

#!/bin/sh
 
. ./env.sh
 
ps -ef | grep java | grep "SERVER=$SERVER_NAME " | awk {'print "kill -9 " $2'} | sh -x

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: shutdown.sh

#!/bin/sh
 
. ./env.sh
 
$JBOSS_HOME/bin/jboss-cli.sh --connect --controller=$CONTROLLER_IP:$CONTROLLER_PORT --command=:shutdown
 
tail -f $LOG_HOME/nohup/$SERVER_NAME.out

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: start.sh

#!/bin/sh
 
DATE=`date +%Y%m%d%H%M%S`
 
. ./env.sh
 
PID=`ps -ef | grep java | grep "=$SERVER_NAME" | awk '{print $2}'`
 
echo $PID
 
if [e$PID !="e" ]
then
     echo "JBoss SERVER - $SERVER_NAME is already RUNNING..."
     exit;
fi
 
UNAME=`id -u -n`
 
if [ e$UNAME != "e$JBOSS_USER" ]
then
     echo "Use $JBOSS_USER account to start JBoss SERVER -$SERVER_NAME..."
     exit;
fi
 
echo $JAVA_OPTS
 
#mv $LOG_HOME/nohup/$SERVER_NAME.out $LOG_HOME/nohup/$SERVER_NAME.out.$DATE
#mv $LOG_HOME/gclog/gc.log $LOG_HOME/gclog/gc.log.$DATE
 
# nohup log ์ด๋™ ๊ด€๋ จ ์ œ๊ฑฐ, nohup log ํŒŒ์ผ๋ช…์— ์ƒ์„ฑ์ผ ์ถ”๊ฐ€
nohup $JBOSS_HOME/bin/standalone.sh -DSERVER=$SERVER_NAME -P=$DOMAIN_BASE/$SERVER_NAME/bin/env.properties -c $CONFIG_FILE >> $LOG_HOME/nohup/${SERVER_NAME}_${DATE}.out &
 
#nohup $JBOSS_HOME/bin/standalone.sh -DSERVER=$SERVER_NAME -b $BIND_ADDR -u $MULTICAST_ADDR -P=$DOMAIN_BASE/$SERVER_NAME/env.properties -c $CONFIG_FILE >> $SERVER_NAME.out &
 
if [ e$1 ="enotail" ]
then
     echo "Starting... $SERVER_NAME"
     exit;
fi
 
tail -f $LOG_HOME/server.log    # tail์„ nohup ๋กœ๊ทธ์—์„œ server.log๋กœ ๋ณ€๊ฒฝ
#tail -f $SERVER_NAME.out
#tail -f $LOG_HOME/nohup/$SERVER_NAME.out

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: status.sh

#!/bin/sh
 
. ./env.sh
 
ps -ef | grep java | grep "SERVER=$SERVER_NAME"

ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ: tail.sh

#!/bin/sh
 
. ./env.sh
 
tail -f $LOG_HOME/server.log

ํŒŒ์ผ ์ˆ˜์ •: ~/domains/www/configuration/standalone-ha.xml

<interfaces>
    <interface name="management">
        <!-- <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> -->
        <any-address/>
    </interface>
    <interface name="private">
        <inet-address value="${jboss.bind.address.private:127.0.0.1}"/>
    </interface>
    <interface name="public">
        <!-- <inet-address value="${jboss.bind.address:127.0.0.1}"/> -->
        <any-address/>
    </interface>
</interfaces>
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="ajp" port="${jboss.ajp.port:11009}"/>
    <socket-binding name="http" port="${jboss.http.port:11080}"/>
    <socket-binding name="https" port="${jboss.https.port:11443}"/>
    <socket-binding name="jgroups-mping" interface="private" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/>
    <socket-binding name="jgroups-tcp" interface="private" port="7600"/>
    <socket-binding name="jgroups-tcp-fd" interface="private" port="57600"/>
    <socket-binding name="jgroups-udp" interface="private" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/>
    <socket-binding name="jgroups-udp-fd" interface="private" port="54200"/>
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:11990}"/>
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:11993}"/>
    <socket-binding name="modcluster" multicast-address="${jboss.modcluster.multicast.address:224.0.1.105}" multicast-port="23364"/>
    <socket-binding name="txn-recovery-environment" port="4712"/>
    <socket-binding name="txn-status-manager" port="4713"/>
    <outbound-socket-binding name="mail-smtp">
        <remote-destination host="localhost" port="25"/>
    </outbound-socket-binding>
</socket-binding-group>
<deployments>
    <deployment name="www.war" runtime-name="www.war">
        <fs-exploded path="/home/jboss/domains/www/deployments/www.war"/>
    </deployment>
</deployments>

์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ(๊ด€๋ฆฌ์ž)

$ mkdir ~/domains/cms/bin
$ cd ~/domains/cms/bin
$ cp ~/domains/www/bin/*.* ./

ํŒŒ์ผ ์ˆ˜์ •: env.sh

#!/bin/sh
 
DATE=`date +%Y%m%d%H%M%S`

##### Java Directory Setup #####
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64        # ์‚ฌ์šฉํ•˜๋Š” JDK ๋ฒ„์ „์— ๋งž๊ฒŒ ์„ค์ •
 
##### JBoss Directory Setup #####
export JBOSS_HOME=/home/jboss/jboss-eap-7.3         # ์„ค์น˜๋œ JBOSS EAP ๋ฒ„์ „์— ๋งž๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ค์ •
export DOMAIN_BASE=/home/jboss/domains              # ๋„๋ฉ”์ธ ๋ฒ ์ด์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ค์ •
export SERVER_NAME=cms                              # ์ƒ์„ฑํ•œ ๋…ธ๋“œ๋ช… ์„ค์ •
export HOST_NAME=`hostname`                         # ํ˜ธ์ŠคํŠธ๋„ค์ž„์„ ์„œ๋ฒ„์— ์ •์˜๋œ HOSTNAME์œผ๋กœ ์ž๋™์ธ์‹ ์ฒ˜๋ฆฌ
 
##### Configuration File #####
export CONFIG_FILE=standalone-ha.xml                # ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ ๋“ฑ๋ก
export PORT_OFFSET=0                                # ํฌํŠธ OFFSET ๊ฐ’ ๋“ฑ๋ก
export JBOSS_USER=jboss                             # jboss ์œ ์ € ๋“ฑ๋ก
 
##### Bind Address #####
# export BIND_ADDR=`hostname -i`                      # ์‹œ์Šคํ…œ์— ์„ค์ •๋œ etho0์˜ ๋„คํŠธ์›Œํฌ IP ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ธ์‹
export BIND_ADDR=127.0.0.1
export MGMT_ADDR=$BIND_ADDR                         # ๊ด€๋ฆฌ ์ฃผ์†Œ ๋“ฑ๋ก
export CONTROLLER_IP=$MGMT_ADDR                     # ๊ด€๋ฆฌ์ž IP ๋“ฑ๋ก
# export CONTROLLER_IP=127.0.0.1
let CONTROLLER_PORT=9999+$PORT_OFFSET               # ๊ด€๋ฆฌ์ž ํฌํŠธ ๊ฐ’ ์—ฐ์‚ฐ
export CONTROLLER_PORT                              # ๊ด€๋ฆฌ์ž ํฌํŠธ ๋“ฑ๋ก
export LAUNCH_JBOSS_IN_BACKGROUND=true
 
# Multicast IP for stndalone-ha.xml #####
##### MIP, change Please #####
#export MULTICAST_ADDR=125.140.142.87                    # ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ ip ์„ค์ •(๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ„ ๋™์ผ๊ฐ’)
#export JMS_MULTICAST_ADDR=231.20.16.1                # JMS ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ IP ์„ค์ •(๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ„ ๋™์ผ๊ฐ’)
#export MODCLUSTER_MULTICAST_ADDR=224.20.16.100
 
#export JAVA_OPTS=" $JAVA_OPTS -Djboss.default.multicast.address=$MULTICAST_ADDR"
#export JAVA_OPTS=" $JAVA_OPTS -Djboss.messaging.group.address=$JMS_MULTICAST_ADDR"
#export JAVA_OPTS=" $JAVA_OPTS -Djboss.modcluster.multicast.address=$MODCLUSTER_MULTICAST_ADDR"
 
# LOG ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์น˜ ์„ค์ •
#export LOG_HOME=$DOMAIN_BASE/$SERVER_NAME/log
export LOG_HOME=/home/jboss/LOG/$SERVER_NAME
 
# Jboss System module and User module directory #####
export JBOSS_MODULEPATH=$JBOSS_HOME/modules
 
# JVM Options : Server
export JAVA_OPTS="-server $JAVA_OPTS"
 
# JVM Options : Memory
export JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx1024m -XX:MaxPermSize=512m"

export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
export JAVA_OPTS="$JAVA_OPTS -Xloggc:$LOG_HOM/gclog/gc_$DATE.log"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC"
#export JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMaskSweepGC"
export JAVA_OPTS="$JAVA_OPTS -XX:+ExplicitGCInvokesConcurrent"
export JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"                            # OOME ๋ฐœ์ƒ ์‹œ ํž˜๋คํ”„ ์ž๋™ ์ƒ์„ฑ
export JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=$LOG_HOME/gclog/java_pid_$DATE.hprof"      # ํž™๋คํ”„ ํŒŒ์ผ๋ช…์— ์ƒ์„ฑ์ผ ์ถ”๊ฐ€
 
# Linux Large Page Setting
# export JAVA_OPTS="$JAVA_OPTS -XX:+UseLargePages"
 
export JAVA_OPTS="$JAVA_OPTS -verbose:gc"
export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
export JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.resolver.warning=true"
export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.client.gcInterval=3600000"
export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.server.gcInterval=3600000"
export JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman"
export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
 
export JAVA_OPTS="$JAVA_OPTS -Djboss.server.base.dir=$DOMAIN_BASE/$SERVER_NAME"
export JAVA_OPTS="$JAVA_OPTS -Djboss.socket.binding.port-offset=$PORT_OFFSET"
export JAVA_OPTS="$JAVA_OPTS -Djboss.node.name=${SERVER_NAME}"
export JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address.management=$MGMT_ADDR"
export JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=$BIND_ADDR"
export JAVA_OPTS="$JAVA_OPTS -Dserver.mode=local"
 
# Use log4j in application
export JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false"
export JAVA_OPTS="$JAVA_OPTS -Djboss.server.log.dir=$LOG_HOME"
 
echo "=================================================11"
echo "JBOSS_HOME=$JBOSS_HOME"
echo "DOMAIN_BASE=$DOMAIN_BASE"
echo "SERVER_NAME=$SERVER_NAME"
echo "CONFIG_FILE=$CONFIG_FILE"
echo "BIND_ADDR=$BIND_ADDR"
echo "PORT_OFFSET=$PORT_OFFSET"
echo "CONTROLLER=$CONTROLLER_IP:$CONTROLLER_PORT"
echo "jboss.node.name=${SERVER_NAME}"
echo "================================================="
 
#SCOUTER_OPT="-javaagent:/CLOUD/scouter/agent.java_6_7/scouter.agent.jar -Dscouter.config=/CLOUD/scouter/agent.java_6_7/conf/node01.conf"
#export JAVA_OPTS="$JAVA_OPTS$SCOUTER_OPT"
#export JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman,scouter"

ํŒŒ์ผ ์ˆ˜์ •: ~/domains/cms/configuration/standalone-ha.xml

<interfaces>
    <interface name="management">
        <!-- <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> -->
        <any-address/>
    </interface>
    <interface name="private">
        <inet-address value="${jboss.bind.address.private:127.0.0.1}"/>
    </interface>
    <interface name="public">
        <!-- <inet-address value="${jboss.bind.address:127.0.0.1}"/> -->
        <any-address/>
    </interface>
</interfaces>
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="ajp" port="${jboss.ajp.port:12009}"/>
    <socket-binding name="http" port="${jboss.http.port:12080}"/>
    <socket-binding name="https" port="${jboss.https.port:12443}"/>
    <socket-binding name="jgroups-mping" interface="private" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/>
    <socket-binding name="jgroups-tcp" interface="private" port="7600"/>
    <socket-binding name="jgroups-tcp-fd" interface="private" port="57600"/>
    <socket-binding name="jgroups-udp" interface="private" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/>
    <socket-binding name="jgroups-udp-fd" interface="private" port="54200"/>
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:12990}"/>
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:12993}"/>
    <socket-binding name="modcluster" multicast-address="${jboss.modcluster.multicast.address:224.0.1.105}" multicast-port="23364"/>
    <socket-binding name="txn-recovery-environment" port="4712"/>
    <socket-binding name="txn-status-manager" port="4713"/>
    <outbound-socket-binding name="mail-smtp">
        <remote-destination host="localhost" port="25"/>
    </outbound-socket-binding>
</socket-binding-group>
<deployments>
    <deployment name="cms.war" runtime-name="cms.war">
        <fs-exploded path="/home/jboss/domains/cms/deployments/cms.war"/>
    </deployment>
</deployments>

์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰๊ถŒํ•œ ์„ค์ •

$ chmod +x ~/domains/www/bin/*.sh
$ chmod +x ~/domains/cms/bin/*.sh

๊ด€๋ฆฌ์ž ๋“ฑ๋ก

$ cd ~/jboss-eap-7.3/bin
$ ./add-user.sh           -->    a ์„ ํƒํ•˜๊ณ  ์ง„ํ–‰

๋กœ๊ทธ ๋””๋ ‰ํ† ๋ฆฌ

$ mkdir -p ~/LOG/www/gclog
$ mkdir -p ~/LOG/www/nohup
$ mkdir -p ~/LOG/cms/gclog
$ mkdir -p ~/LOG/cms/nohup

์–ดํ”Œ๋ฆฌ๊ฒŒ๋‹ˆ์…˜ ์ƒ์„ฑ - www

$ mkdir -p ~/domains/www/deployments/www.war/WEB-INF
$ cd ~/domains/www/deployments/www.war
$ cat << EOF | tee index.jsp
JBoss - www
EOF
$ cd WEB-INF/
$ cat << EOF | tee web.xml
<web-app/>
EOF

์–ดํ”Œ๋ฆฌ๊ฒŒ๋‹ˆ์…˜ ์ƒ์„ฑ - cms

$ mkdir -p ~/domains/cms/deployments/cms.war/WEB-INF
$ cd ~/domains/cms/deployments/cms.war
$ cat << EOF | tee index.jsp
JBoss - cms
EOF
$ cd WEB-INF/
$ cat << EOF | tee web.xml
<web-app/>
EOF
โš ๏ธ **GitHub.com Fallback** โš ๏ธ