Skip to content

Instantly share code, notes, and snippets.

@oeegee
Last active December 17, 2015 01:39
Show Gist options
  • Save oeegee/5530123 to your computer and use it in GitHub Desktop.
Save oeegee/5530123 to your computer and use it in GitHub Desktop.
AA+ 표준패키지 : JBossAS-7.1.1 구성
[설치 준비]
$ cd /project/AA+/servers
$ wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz
$ tar xvfz jboss-as-7.1.1.Final.tar.gz
[management user생성]
$ cd /project/AA+/servers/jboss-as-7.1.1.Final/bin
$ ./add-user.sh
id : jboss
password : jboss123
[구성]
$ cd /project/AA+/servers/jboss-as-7.1.1.Final
$ cp standalone standalone-node1
$ cd standalone-node1
$ cd configuration
$ vi mgmt-users.properties
-----------------------
jboss=jboss123
-----------------------
$ cd ../
$ vi env.sh
--------------------------------------------------------------------------------------------
#!/bin/sh
# jboss-env.sh - starts a new shell with instance variables set
## set jboss env
export JAVA_HOME=/project/AA+/libs/jdk1.7.0
export JBOSS_HOME=/project/AA+/servers/jboss-as-7.1.1.Final
export SEQ=1
export NODE_NAME=standalone-node${SEQ}
export SERVER_HOME=${JBOSS_HOME}/${NODE_NAME}
export DOMAIN_IP=0.0.0.0
export OFFSET=100
export PORT_NAME=ports-${NODE_NAME}
if [ "x$JBOSS_OPTS" = "x" ]; then
JBOSS_OPTS="$JBOSS_OPTS -Djboss.node.name=${NODE_NAME}"
# JBOSS_OPTS="-Dserver=${NODE_NAME}"
JBOSS_OPTS="$JBOSS_OPTS -Djboss.server.base.dir=${SERVER_HOME}"
JBOSS_OPTS="$JBOSS_OPTS -Djboss.server.base.url=file://${SERVER_HOME}"
JBOSS_OPTS="$JBOSS_OPTS -Djboss.server.log.dir=${SERVER_HOME}/log"
# JBOSS_OPTS="$JBOSS_OPTS -Dorg.jboss.boot.log.file=${SERVER_HOME}/log/boot.log"
# JBOSS_OPTS="$JBOSS_OPTS -Dlogging.configuration=file:${SERVER_HOME}/configuration/logging.properties"
JBOSS_OPTS="$JBOSS_OPTS -Djboss.messaging.ServerPeerID=${SEQ}"
JBOSS_OPTS="$JBOSS_OPTS -Djboss.service.binding.set=${PORT_NAME}"
# JBOSS_OPTS="$JBOSS_OPTS -Djboss.socket.binding.port-offset=${OFFSET}"
# JBOSS_OPTS="$JBOSS_OPTS -Djboss.partition.name=clusternode"
# JBOSS_OPTS="$JBOSS_OPTS -Djboss.partition.udpGroup=228.2.2.2"
# JBOSS_OPTS="$JBOSS_OPTS -Djboss.hapartition.mcast_port=44552"
fi
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-server"
JAVA_OPTS="$JAVA_OPTS -noverify"
JAVA_OPTS="$JAVA_OPTS -Xms256m"
JAVA_OPTS="$JAVA_OPTS -Xmx256m"
JAVA_OPTS="$JAVA_OPTS -XX:PermSize=128m"
JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=128m"
JAVA_OPTS="$JAVA_OPTS -Xss160k"
JAVA_OPTS="$JAVA_OPTS -verbose:gc"
JAVA_OPTS="$JAVA_OPTS -Xloggc:${SERVER_HOME}/gclog/gc.log"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintHeapAtGC"
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=${SERVER_HOME}/gclog/java_pid.hprof"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8286"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.client.gcInterval=3600000"
JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.server.gcInterval=3600000"
JAVA_OPTS="$JAVA_OPTS -Dsun.lang.ClassLoader.allowArraySyntax=true "
JAVA_OPTS="$JAVA_OPTS -Djboss.socket.binding.port-offset=${OFFSET}"
JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.boot.log.file=${SERVER_HOME}/log/boot.log"
JAVA_OPTS="$JAVA_OPTS -Dlogging.configuration=file:${SERVER_HOME}/configuration/logging.properties"
JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=${DOMAIN_IP}"
JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address.management=${DOMAIN_IP}"
JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address.unsecure=${DOMAIN_IP}"
fi
export JBOSS_OPTS JAVA_OPTS
echo "================================================"
echo " JBOSS_HOME=$JBOSS_HOME"
echo "SERVER_HOME=$SERVER_HOME"
echo "NODE_NAME=$NODE_NAME"
echo "================================================"
--------------------------------------------------------------------------------------------
vi startNode.sh
--------------------------------------------------------------------------------------------
#!/bin/sh
# jboss start shell
. ./env.sh
cd ${JBOSS_HOME}/bin/
./standalone.sh -c standalone-ha.xml -b ${DOMAIN_IP} &
--------------------------------------------------------------------------------------------
vi stopNode.sh
--------------------------------------------------------------------------------------------
#!/bin/sh
# jboss start shell
. ./env.sh
--------------------------------------------------------------------------------------------
#unset JAVA_OPTS
MGMT_USER=`cat $SERVER_HOME/configuration/mgmt-users.properties | grep jboss | awk -F '=' '{print $1}'`
MGMT_PWD=`cat $SERVER_HOME/configuration/mgmt-users.properties | grep jboss | awk -F '=' '{print $2}'`
#jboss.management.native.port=9999
MGMT_NATIVE_PORT=9999
export MGMT_PORT=$((${MGMT_NATIVE_PORT}+${OFFSET}))
echo "MGMT_PORT:"$MGMT_PORT
#${JBOSS_HOME}/bin/jboss-cli.sh --connect controller=${DOMAIN_IP}:${MGMT_PORT} command=:shutdown
${JBOSS_HOME}/bin/jboss-cli.sh --user=${MGMT_USER} --password=${MGMT_PWD} --connect controller=${DOMAIN_IP}:${MGMT_PORT} command=:shutdown
--------------------------------------------------------------------------------------------
[노드2 복사 후 환경구성 수정]
$ cp standalone standalone-node2
SEQ, PORT
[jboss start/stop]
$ cd /project/AA+/servers/jboss-as-7.1.1.Final/standalone-node1
$ ./startNode.sh
$ ./stopNode.sh
[admin console 접속 확인]
http://ec2-54-248-63-251.ap-northeast-1.compute.amazonaws.com:10090/console/App.html#server-overview
http://ec2-54-248-63-251.ap-northeast-1.compute.amazonaws.com:10190/console/App.html#server-overview
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment