window上粘贴
原因是 windows 下的换行符是 \r\n,而 linux 下的换行符是 \n
yum install dos2unix -y
dos2unix Jmeter_install.sh
执行方式
[root@bj3-qdp-public-stacktest-02 /] # source
#!/bin/bash
#install git
echo "**********git开始安装*****************"
yum install -y git
#install JDK
echo "**********jdk开始安装*****************"
cd /usr/
mkdir /usr/java
#tar -xzvf jdk-8u201-linux-x64.tar.gz -C /usr/java
cd /usr/java
git clone https://fanyongchao:Carefusion4@git.qutoutiao.net/fanyongchao/jdk1.8.0_201.git
cd /usr/java/jdk1.8.0_201/bin/
chmod 777 java
cat >> /etc/profile <<EOF
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_201
export JRE_HOME=/usr/java/jdk1.8.0_201/jre
export CLASSPATH=.:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/lib/dt.jar:\${JAVA_HOME}/lib/tools.jar
export PATH=\$PATH:\${JAVA_HOME}/bin
EOF
#install Jmeter
echo "**********jmeter开始安装*****************"
mkdir /data/jmeter
cd /data/jmeter/
git clone https://fanyongchao:Carefusion4@git.qutoutiao.net/fanyongchao/apache-jmeter-5.0.git
#chmod Jmeter
cd /data/jmeter/apache-jmeter-5.0/bin
chmod 777 jmeter
chmod 777 jmeter-server
chmod 777 run_jmeter-server_bg.sh
cat >>/etc/profile <<EOF
#Jmeter environment
export JMETER_HOME=/data/jmeter/apache-jmeter-5.0
export CLASSPATH=\$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:\$JMETER_HOME/lib/jorphan.jar:\$JMETER_HOME/lib/logkit-2.0.jar:\$CLASSPATH
export PATH=\$JMETER_HOME/bin:\$PATH:\$HOME/bin
EOF
source /etc/profile
echo "**********开始验证java,jmeter环境变量*****************"
sleep 5
java -version
sleep 5
jmeter --version
sleep 5
#start jmeter-server
echo "**********开始启动jmeter-server*****************"
ip=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:")
echo $ip
sed -i s/#RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx/RMI_HOST_DEF=-Djava.rmi.server.hostname=$ip/g /data/jmeter/apache-jmeter-5.0/bin/jmeter-server
cd /data/jmeter/apache-jmeter-5.0/bin
sh run_jmeter-server_bg.sh
sleep 5
ps -ef|grep jmeter
echo "**********apache-jmeter-5.0安装完毕*****************"
# 配置ansible的host列表
vim /etc/ensible/host
[slave]
172.25.23.113
172.25.23.117
172.25.23.118
172.25.23.109
172.25.23.111
172.25.23.112
172.25.23.115
172.25.23.119
172.25.23.114
172.25.23.116
172.25.23.120
172.25.23.110
# 批量安装部署
ansible slave -m script -a "Jmeter_install.sh"
# 批量开启密码验证
ansible slave -m command -a "sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config"
ansible slave -m command -a "sed -i 'systemctl restart sshd.service"
# 批量修改root密码
ansible slave -m shell -a "echo 'root:ptptest'|chpasswd"