차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| jboss_eap_general_configuration_script [2020/02/27 04:59] – [add-user.sh] koov | jboss_eap_general_configuration_script [2025/04/17 12:33] (현재) – [JDK 1.8 이상 버전을 위한 환경파일] koov | ||
|---|---|---|---|
| 줄 6: | 줄 6: | ||
| <code vim add-user.sh> | <code vim add-user.sh> | ||
| #!/bin/sh | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : add-user script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| ABSOLUTE_PATH=" | ABSOLUTE_PATH=" | ||
| PROFILE_PATH=" | PROFILE_PATH=" | ||
| 줄 20: | 줄 26: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | ===== heapdump.sh ===== | ||
| + | <WRAP prewrap> | ||
| + | <code vim heapdump.sh> | ||
| + | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : heapdump script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| + | ABSOLUTE_PATH=" | ||
| + | PROFILE_PATH=" | ||
| + | DIR_NAME=" | ||
| + | # | ||
| + | |||
| + | . $ABSOLUTE_PATH/ | ||
| + | |||
| + | PID=`ps -ef | grep java | grep " | ||
| + | echo " | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | echo " | ||
| + | exit 1; | ||
| + | fi | ||
| + | |||
| + | echo "jmap -dump: | ||
| + | jmap -dump: | ||
| + | # EOF | ||
| + | </ | ||
| + | </ | ||
| + | |||
| ===== jboss.env ===== | ===== jboss.env ===== | ||
| + | |||
| + | ==== JDK 1.8 이상 버전을 위한 환경파일 ==== | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code vim jboss.env> | ||
| + | ################################################## | ||
| + | # description : JBoss EAP Standalone script | ||
| + | # version | ||
| + | # date : 2024-12-05 | ||
| + | # author | ||
| + | ################################################## | ||
| + | DATE=`date " | ||
| + | UNAME=`id -u -n` | ||
| + | |||
| + | JBOSS_USER=" | ||
| + | NODE_NAME=" | ||
| + | |||
| + | ################################################## | ||
| + | # JBOSS Common Setup | ||
| + | ################################################## | ||
| + | JBOSS_HOME="/ | ||
| + | |||
| + | SERVER_HOME=" | ||
| + | SERVER_BASE_DIR=" | ||
| + | SERVER_BIN_DIR=" | ||
| + | |||
| + | LOG_HOME=" | ||
| + | |||
| + | BIND_ADDR=" | ||
| + | MGNT_ADDR=" | ||
| + | PRIVATE_ADDR=" | ||
| + | UNSECURE_ADDR=" | ||
| + | |||
| + | MULTICAST_ADDR=" | ||
| + | CLUSTER_PASSWD=" | ||
| + | MESSAGE_ADDR=" | ||
| + | MESSAGE_PORT=" | ||
| + | |||
| + | MGNT_HTTP_PORT=" | ||
| + | MGNT_HTTPS_PORT=" | ||
| + | |||
| + | PORT_OFFSET=" | ||
| + | PORT_AJP=" | ||
| + | PORT_HTTP=" | ||
| + | PORT_HTTPS=" | ||
| + | |||
| + | ################################################## | ||
| + | # Current Host Setup | ||
| + | ################################################## | ||
| + | GC_TYPE=" | ||
| + | USE_LARGEPAGE=" | ||
| + | |||
| + | ################################################## | ||
| + | # Configration File | ||
| + | ################################################## | ||
| + | SERVER_CONFIG_FILE=" | ||
| + | |||
| + | ################################################## | ||
| + | # Java Version Check | ||
| + | JAVA_VER=`java -version 2>&1 | sed ' | ||
| + | JAVA_VER_MAJOR=`java -version 2>&1 | sed ' | ||
| + | JAVA_VER_MINOR=`java -version 2>&1 | sed ' | ||
| + | |||
| + | if [ -z " | ||
| + | then | ||
| + | echo "Java is not installed"; | ||
| + | exit 1; | ||
| + | fi | ||
| + | |||
| + | ################################################## | ||
| + | # JVM Options | ||
| + | ################################################## | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### Linux Large Page Setting | ||
| + | if [ $USE_LARGEPAGE == " | ||
| + | JAVA_OPTS=" | ||
| + | fi | ||
| + | |||
| + | ### Garbage Collection Options | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | if [ $JAVA_VER_MAJOR -ge 11 ]; then | ||
| + | JAVA_OPTS=" | ||
| + | else | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | fi | ||
| + | |||
| + | ### Collector type : G1 (low pause) | ||
| + | if [ $GC_TYPE == " | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### Collector type : Parallel (throughput) | ||
| + | elif [ $GC_TYPE == " | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### ShenandoahGC | ||
| + | elif [ $GC_TYPE == " | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### ZGC (jdk 17+) | ||
| + | elif [ $GC_TYPE == " | ||
| + | if [ $JAVA_VER_MAJOR -ge 17 ]; then | ||
| + | JAVA_OPTS=" | ||
| + | else | ||
| + | echo " | ||
| + | exit 1; | ||
| + | fi | ||
| + | else | ||
| + | echo " | ||
| + | exit 1; | ||
| + | fi | ||
| + | |||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### byteman | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### urandom system entropy problem | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ################################################## | ||
| + | # Bind Address | ||
| + | ################################################## | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Management | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Port Offset | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # Ports | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | # modcluster proxy list | ||
| + | # | ||
| + | # | ||
| + | # | ||
| + | |||
| + | ### JBoss Env Setting - Global | ||
| + | # | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### JBoss Env Setting - Standalone mode | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | JAVA_OPTS=" | ||
| + | |||
| + | ### Custom Settings | ||
| + | # | ||
| + | |||
| + | # anti log4shell | ||
| + | JAVA_OPTS=" | ||
| + | |||
| + | export JAVA_OPTS | ||
| + | |||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | |||
| + | # EOF | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== JDK 1.4 ~ 11버전을 위한 환경파일 ==== | ||
| + | |||
| <WRAP prewrap> | <WRAP prewrap> | ||
| 줄 33: | 줄 282: | ||
| UNAME=`id -u -n` | UNAME=`id -u -n` | ||
| - | JBOSS_USER=" | + | JBOSS_USER=" |
| - | NODE_NAME=" | + | NODE_NAME=" |
| ################################################## | ################################################## | ||
| # JBOSS Common Setup | # JBOSS Common Setup | ||
| ################################################## | ################################################## | ||
| - | JBOSS_HOME="/ | + | JBOSS_HOME="/ |
| SERVER_HOME=" | SERVER_HOME=" | ||
| SERVER_BASE_DIR=" | SERVER_BASE_DIR=" | ||
| + | SERVER_BIN_DIR=" | ||
| LOG_HOME=" | LOG_HOME=" | ||
| - | BIND_ADDR=" | + | BIND_ADDR=" |
| - | MGNT_ADDR=" | + | MGNT_ADDR=" |
| - | PRIVATE_ADDR=" | + | PRIVATE_ADDR=" |
| UNSECURE_ADDR=" | UNSECURE_ADDR=" | ||
| 줄 73: | 줄 323: | ||
| # Configration File | # Configration File | ||
| ################################################## | ################################################## | ||
| - | SERVER_CONFIG_FILE=" | + | SERVER_CONFIG_FILE=" |
| ################################################## | ################################################## | ||
| # Java Version Check | # Java Version Check | ||
| - | JAVA_VER=$(java -version 2>&1 | grep -i version | sed 's/.*version | + | JAVA_VER=`java -version 2>&1 | sed ' |
| + | JAVA_VER_MAJOR=`java | ||
| + | JAVA_VER_MINOR=`java -version 2>&1 | sed 's/.*\?" | ||
| if [ -z " | if [ -z " | ||
| then | then | ||
| 줄 95: | 줄 348: | ||
| ### Garbage Collection Options | ### Garbage Collection Options | ||
| JAVA_OPTS=" | JAVA_OPTS=" | ||
| - | JAVA_OPTS=" | ||
| - | JAVA_OPTS=" | ||
| - | JAVA_OPTS=" | ||
| - | JAVA_OPTS=" | ||
| JAVA_OPTS=" | JAVA_OPTS=" | ||
| JAVA_OPTS=" | JAVA_OPTS=" | ||
| 줄 128: | 줄 377: | ||
| else | else | ||
| echo " | echo " | ||
| - | exit 0; | + | exit 1; |
| fi | fi | ||
| ########################### | ########################### | ||
| - | # Java Version setting | + | # Setting for JVM Versions |
| - | if [ $JAVA_VER | + | if [ $JAVA_VER_MAJOR -ge 11 ]; then |
| - | JAVA_OPTS=" | + | JAVA_OPTS=" |
| - | JAVA_OPTS=" | + | else |
| - | JAVA_OPTS=" | + | JAVA_OPTS=" |
| - | JAVA_OPTS=" | + | JAVA_OPTS=" |
| - | elif [ $JAVA_VER | + | JAVA_OPTS=" |
| - | JAVA_OPTS=" | + | JAVA_OPTS=" |
| - | JAVA_OPTS=" | + | |
| + | if [ $JAVA_VER_MINOR | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | elif [ $JAVA_VER_MINOR | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | JAVA_OPTS=" | ||
| + | fi | ||
| fi | fi | ||
| 줄 204: | 줄 463: | ||
| ### Custom Settings | ### Custom Settings | ||
| # | # | ||
| + | |||
| + | # anti log4shell | ||
| + | JAVA_OPTS=" | ||
| export JAVA_OPTS | export JAVA_OPTS | ||
| 줄 213: | 줄 475: | ||
| echo " | echo " | ||
| echo " | echo " | ||
| + | echo " | ||
| echo " | echo " | ||
| echo " | echo " | ||
| 줄 218: | 줄 481: | ||
| # EOF | # EOF | ||
| + | |||
| </ | </ | ||
| </ | </ | ||
| 줄 232: | 줄 496: | ||
| org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING=true | org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING=true | ||
| org.hornetq.core.message.impl.HDR_DUPLICATE_DETECTION_ID=$NODE_NAME | org.hornetq.core.message.impl.HDR_DUPLICATE_DETECTION_ID=$NODE_NAME | ||
| + | # Cluster Property | ||
| + | jvmRoute=$NODE_NAME | ||
| </ | </ | ||
| </ | </ | ||
| 줄 249: | 줄 515: | ||
| ############################################## | ############################################## | ||
| ABSOLUTE_PATH=" | ABSOLUTE_PATH=" | ||
| - | DIR_NAME=" | + | PROFILE_PATH=" |
| + | DIR_NAME=" | ||
| + | #DIR_NAME=" | ||
| . $ABSOLUTE_PATH/ | . $ABSOLUTE_PATH/ | ||
| 줄 262: | 줄 530: | ||
| echo " | echo " | ||
| $JBOSS_HOME/ | $JBOSS_HOME/ | ||
| + | |||
| </ | </ | ||
| </ | </ | ||
| + | ===== jstat.sh ===== | ||
| + | <WRAP prewrap> | ||
| + | <code vim jstat.sh> | ||
| + | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : jvm status script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| + | ABSOLUTE_PATH=" | ||
| + | PROFILE_PATH=" | ||
| + | DIR_NAME=" | ||
| + | # | ||
| + | |||
| + | . $ABSOLUTE_PATH/ | ||
| + | |||
| + | INTERVAL=${1: | ||
| + | |||
| + | PID=`ps -ef | grep java | grep " | ||
| + | echo " | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | echo " | ||
| + | exit 1; | ||
| + | fi | ||
| + | |||
| + | echo "jstat -gc $PID $((INTERVAL*1000))" | ||
| + | jstat -gc $PID $(($INTERVAL*1000)) | ||
| + | # EOF | ||
| + | </ | ||
| + | </ | ||
| ===== kill.sh ===== | ===== kill.sh ===== | ||
| 줄 278: | 줄 580: | ||
| ############################################## | ############################################## | ||
| ABSOLUTE_PATH=" | ABSOLUTE_PATH=" | ||
| - | DIR_NAME=" | + | PROFILE_PATH=" |
| + | DIR_NAME=" | ||
| + | #DIR_NAME=" | ||
| . $ABSOLUTE_PATH/ | . $ABSOLUTE_PATH/ | ||
| 줄 296: | 줄 600: | ||
| echo " | echo " | ||
| sleep 10 | sleep 10 | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== status.sh ===== | ||
| + | <WRAP prewrap> | ||
| + | <code vim status.sh> | ||
| + | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : instance start script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| + | ABSOLUTE_PATH=" | ||
| + | PROFILE_PATH=" | ||
| + | DIR_NAME=" | ||
| + | # | ||
| + | |||
| + | . $ABSOLUTE_PATH/ | ||
| + | |||
| + | PID=`ps -ef | grep java | grep " | ||
| + | echo $PID | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | echo "JBoss SERVER - [$NODE_NAME] is NOT RUNNING..." | ||
| + | exit 1; | ||
| + | else | ||
| + | echo "JBoss SERVER - [$NODE_NAME] is RUNNING PID : ${PID}" | ||
| + | exit 0; | ||
| + | fi | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== multicast_send.sh ===== | ||
| + | <WRAP prewrap> | ||
| + | <code vim multicast_send.sh> | ||
| + | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : jvm status script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| + | ABSOLUTE_PATH=" | ||
| + | PROFILE_PATH=" | ||
| + | DIR_NAME=" | ||
| + | # | ||
| + | |||
| + | . $ABSOLUTE_PATH/ | ||
| + | |||
| + | java -cp $JBOSS_HOME/ | ||
| + | # EOF | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== multicast_recv.sh ===== | ||
| + | <WRAP prewrap> | ||
| + | <code vim multicast_recev.sh> | ||
| + | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : jvm status script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| + | ABSOLUTE_PATH=" | ||
| + | PROFILE_PATH=" | ||
| + | DIR_NAME=" | ||
| + | # | ||
| + | |||
| + | . $ABSOLUTE_PATH/ | ||
| + | |||
| + | java -cp $JBOSS_HOME/ | ||
| + | # EOF | ||
| </ | </ | ||
| </ | </ | ||
| 줄 311: | 줄 692: | ||
| ############################################## | ############################################## | ||
| ABSOLUTE_PATH=" | ABSOLUTE_PATH=" | ||
| - | DIR_NAME=" | + | PROFILE_PATH=" |
| + | DIR_NAME=" | ||
| + | #DIR_NAME=" | ||
| + | |||
| + | . $ABSOLUTE_PATH/ | ||
| + | |||
| + | PID=`ps -ef | grep java | grep " | ||
| + | echo " | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | echo "JBoss SERVER - [$NODE_NAME] is NOT RUNNING..." | ||
| + | exit 1; | ||
| + | fi | ||
| + | |||
| + | #echo -n " | ||
| + | #read USERNAME | ||
| + | #echo -n " | ||
| + | #read -s PASSWORD | ||
| + | #echo "" | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | MGNT_HTTP_PORT=$(( $MGNT_HTTP_PORT + $PORT_OFFSET )) | ||
| + | fi | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | MGNT_ADDR=" | ||
| + | fi | ||
| + | |||
| + | echo " | ||
| + | $JBOSS_HOME/ | ||
| + | |||
| + | if [ $? != 0 ] | ||
| + | then | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | echo " | ||
| + | while true | ||
| + | do | ||
| + | PID=`ps -ef | grep java | grep " | ||
| + | echo " | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | echo " | ||
| + | break | ||
| + | fi | ||
| + | sleep 2 | ||
| + | done | ||
| + | echo " | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== shutdown_pw.sh ===== | ||
| + | |||
| + | <WRAP prewrap> | ||
| + | <code vim shutdown_pw.sh> | ||
| + | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : instance start script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| + | ABSOLUTE_PATH=" | ||
| + | PROFILE_PATH=" | ||
| + | DIR_NAME=" | ||
| + | # | ||
| . $ABSOLUTE_PATH/ | . $ABSOLUTE_PATH/ | ||
| 줄 363: | 줄 815: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| ===== start.sh ===== | ===== start.sh ===== | ||
| 줄 376: | 줄 829: | ||
| ############################################## | ############################################## | ||
| ABSOLUTE_PATH=" | ABSOLUTE_PATH=" | ||
| - | DIR_NAME=" | + | PROFILE_PATH=" |
| + | DIR_NAME=" | ||
| + | #DIR_NAME=" | ||
| . $ABSOLUTE_PATH/ | . $ABSOLUTE_PATH/ | ||
| 줄 399: | 줄 854: | ||
| then | then | ||
| echo -e " | echo -e " | ||
| + | echo -e " | ||
| + | echo -e " | ||
| + | echo -e " | ||
| + | echo -e " | ||
| echo -e " | echo -e " | ||
| exit 2 | exit 2 | ||
| 줄 419: | 줄 878: | ||
| fi | fi | ||
| - | nohup $JBOSS_HOME/ | + | nohup $JBOSS_HOME/ |
| exit 0 | exit 0 | ||
| # EOF | # EOF | ||
| + | |||
| </ | </ | ||
| </ | </ | ||
| + | ===== thread_dump.sh ===== | ||
| + | <WRAP prewrap> | ||
| + | <code vim thread_dump.sh> | ||
| + | #!/bin/sh | ||
| + | ############################################## | ||
| + | # instance | ||
| + | # description : java thread dump script | ||
| + | # date : 2014-10-07 | ||
| + | # author | ||
| + | ############################################## | ||
| + | ABSOLUTE_PATH=" | ||
| + | PROFILE_PATH=" | ||
| + | DIR_NAME=" | ||
| + | # | ||
| + | |||
| + | . $ABSOLUTE_PATH/ | ||
| + | |||
| + | PID=`ps -ef | grep java | grep " | ||
| + | echo " | ||
| + | |||
| + | if [ " | ||
| + | then | ||
| + | echo " | ||
| + | exit 1; | ||
| + | fi | ||
| + | |||
| + | for count in {1..5} | ||
| + | do | ||
| + | echo " | ||
| + | |||
| + | echo " | ||
| + | jstack -l $PID >> $PID-thread_dump-$DATE-$count.dmp | ||
| + | |||
| + | echo "sleep 1 sec" | ||
| + | sleep 1 | ||
| + | done | ||
| + | |||
| + | </ | ||
| + | </ | ||
| ===== sysctl.conf ===== | ===== sysctl.conf ===== | ||