supervisor+tomcat單機多實例

#!/bin/bash
#安裝配置
yum -y install supervisor &>/dev/null
#設置開機自啓:
systemctl enable supervisord.service
#通過supervisor管理tomcat
#配置jbk環境:
tar -zxvf jdk-8u60-linux-x64.tar.gz -C /usr/local/ &>/dev/null
echo “jbk tar ok”
chown -R root.root /usr/local/jdk1.8.0_60
#(當前虛擬機有jbk環境所以就註釋掉了)
cat>>/etc/profile<<\EOF
##jdk環境###
export JAVA_HOME=/usr/local/jdk1.8.0_60
export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVA_HOME/jre/bin:PATHexportCLASSPATH=.PATH export CLASSPATH=.CLASSPATH:JAVAHOME/lib:JAVA_HOME/lib:JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile
java -version
#解壓tomcat:
tar -zxvf apache-tomcat-8.5.35.tar.gz &>/dev/null
echo “tomcat tar ok”
mkdir -p /opt/app01
echo “mkdir app01 ok”
mkdir -p /opt/app02
echo “mkdir app02 ok”

cp -a apache-tomcat-8.5.35/* /opt/app01/
echo “cp apache-tomcat 到 /opt/app01 ok”
cp -a apache-tomcat-8.5.35/* /opt/app02/
echo “cp apache-tomcat 到 /opt/app01 ok”

#創建Superman管理tomcat進程:
cat>/etc/supervisord.d/app01.in<<\EOF
[program:app01]
command=/opt/app01/bin/catalina.sh run
environment=JAVA_HOME="/usr/local/jdk1.8.0_60",JAVA_BIN="/usr/local/jdk1.8.0_60/bin"
directory=/opt/app01/bin/
numprocs=1
user = root
autostart = true
autorestart=true
startsecs = 5
EOF
echo “”
echo “覆蓋到 /etc/supervisord.d/app01.in成功!!!!”

cat>/etc/supervisord.d/app02.in<<\EOF
[program:app02]
command=/opt/app02/bin/catalina.sh run
environment=JAVA_HOME="/usr/local/jdk1.8.0_60",JAVA_BIN="/usr/local/jdk1.8.0_60/bin"
directory=/opt/app02/bin/
numprocs=1
user = root
autostart = true
autorestart=true
startsecs = 5
EOF
echo “”
echo “覆蓋到 /etc/supervisord.d/app02.in成功!!!!”

sed -i ‘22s/8005/18005/’ /opt/app02/conf/server.xml
echo “18005 insert ok”
sed -i ‘116s/8080/18080/’ /opt/app02/conf/server.xml
echo “18080 insert ok”
sed -i ‘116s/8009/18009/’ /opt/app02/conf/server.xml
echo “18009 insert ok”
#啓動supervisor並查看:
systemctl start supervisord.service
ps -ef |grep java &>/dev/null
curl -I 10.0.0.35:8080 &>/dev/nill

supervisorctl update
supervisorctl status

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章