JBoss EAP 7 - signsys/signsys.github.io GitHub Wiki
์ฐธ๊ณ : 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