#!/bin/sh
yum install epel-release -y
yum install -y java-1.8.0-openjdk
yum install -y wget
yum install -y unzip
### Global var
JMETER_PREFIX="/root/jmeter"
JMETER_BIN="$JMETER_PREFIX/apache-jmeter-5.4.1"
### dependency
yum install -y curl
### jmeter install
mkdir -p $JMETER_PREFIX
wget -P $JMETER_PREFIX/ http://mirror.navercorp.com/apache//jmeter/binaries/apache-jmeter-5.4.1.tgz
cd $JMETER_PREFIX
tar xfz $JMETER_PREFIX/apache-jmeter-5.4.1.tgz
JMETER_BIN="$JMETER_PREFIX/apache-jmeter-5.4.1"
### jmeter-server config
cat << EOF > "$JMETER_BIN/bin/jmeter-server"
#!/bin/sh
DIRNAME=\`dirname \$0\`
NODE_IP=`ip addr | grep global | grep -E -v "docker|br-|tun" | awk '{print $2}' | cut -d/ -f1`
RMI_HOST_DEF=-Djava.rmi.server.hostname=\$NODE_IP
\${DIRNAME}/jmeter \${RMI_HOST_DEF} -Dserver_port=\${SERVER_PORT:-1099} -s -j jmeter-server.log "\$@" -Jserver.rmi.ssl.disable=true
EOF
### system limit config
cat << EOF >> "/etc/security/limits.conf"
### jmeter-server config
* soft nofile 60000
* hard nofile 60000
EOF
ulimit -n 60000
cat << EOF >> "/etc/sysctl.conf"
### jmeter-server config
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 1
EOF
sysctl -p
### jmeter-server rc.local config
cat << EOF > "/etc/rc.local"
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
### jmeter-server start
$JMETER_BIN/bin/jmeter-server &
EOF
### jmeter plugins install
wget -P /tmp/ https://jmeter-plugins.org/files/packages/jpgc-casutg-2.9.zip
cd /tmp
unzip /tmp/jpgc-casutg-2.9.zip
cp -ap /tmp/lib/ext/* $JMETER_BIN/lib/ext/
cp -ap /tmp/lib/jmeter-plugins-cmn-jmeter-0.6.jar $JMETER_BIN/lib/
'IT Study > script' 카테고리의 다른 글
프로세스 네트워크 상태값 모니터링 스크립트 (0) | 2017.10.20 |
---|---|
Jmeter-server install scripts Ver 3.2 (2017.5.15) (0) | 2016.11.29 |
zabbix 3.0 install scripts (0) | 2016.10.10 |
linux server default dependencies install (0) | 2016.05.09 |
server default configure script (0) | 2016.05.09 |