shell实现自动部署两台tomcat项目+备份
就做个记录吧, 其实也没啥好说的.
主机
#!/bin/bash
TODAY=$(date -d 'today' +%Y-%m-%d-%S)
MIP="192.168.180.24"
LIP="192.168.180.25"
user="mcdadm"
pathN="/home/mcdadm/apache-tomcat-9.0.14" echo "即将实现自动部署操作,脚本运行后请稍等几秒,部署成功会自动提醒" function run(){
./stop.sh >/dev/null 2>&1
sleep 2
cp webapps/bskm.war backup/bskm.war-${TODAY}
rm -rf webapps/bskm*
sleep 2
cp bskm.war webapps/
./start.sh >/dev/null 2>&1
echo "主机${MIP}部署完成!"
read -p "是否观察动态日志? [y/n] " input
case $input in
[yY]*)
echo ""
tail -f logs/catalina.out
;;
[nN]*)
#exit
;;
*)
;;
esac
}
function ifM(){
if [ -d "backup" ];then
run
else
mkdir backup
run
fi
}
function slaveLin(){
echo -e "\033[43;35m 请输入${LIP}副机登录密码以实现部署包传输 \033[0m"
scp bskm.war ${user}@${LIP}:${pathN}/
echo -e "\033[43;35m 请输入${LIP}副机登录密码以实现自动部署 \033[0m"
ssh -Tq ${user}@${LIP} << EOF
cd ${pathN}
./schenglee.sh
EOF
echo "副机${LIP}部署完成!"
}
function main(){
ifM
slaveLin
}
main
副机
#!/bin/bash
TODAY=$(date -d 'today' +%Y-%m-%d-%S)
pathc="/home/mcdadm/apache-tomcat-9.0.14"
echo "即将实现自动部署操作,脚本运行后请稍等几秒,部署成功会自动提醒" function run(){
sh ${pathc}/stop.sh>/dev/null 2>&1
sleep 2
cp ${pathc}/webapps/bskm.war ${pathc}/backup/bskm.war-${TODAY}
rm -rf ${pathc}/webapps/bskm*
sleep 2
cp ${pathc}/bskm.war ${pathc}/webapps/
sh ${pathc}/start.sh>/dev/null 2>&1
echo "部署完成"
read -p "是否观察动态日志? [y/n] " input
case $input in
[yY]*)
echo ""
tail -f logs/catalina.out
;;
[nN]*)
exit
;;
*)
;;
esac
}
function ifM(){
if [ -d "${pathc}/backup" ];then
run
else
mkdir ${pathc}/backup
run
fi
}
function main(){
ifM
}
main
副机脚本命名为schenglee.sh
shell实现自动部署两台tomcat项目+备份的更多相关文章
- shell实现自动部署两台tomcat项目Ⅱ
本次分为3个脚本, scp.sh放进第一台机器(负责传输文件), schenglee.sh放进第一台机器(自动部署), schenglee2.sh放进第二台机器(自动部署) 环境 tomcat1: 1 ...
- 同一个服务器部署两个Tomcat并用Nginx实现反向代理
需求场景:由于服务器只有80端口可供外网访问,但需要部署两台tomcat来运行两个不同的项目,所以选择了nginx做反向代理 一个upstream tomcat_server对应一个 locatio ...
- 如何在同一台服务器上部署两个tomcat
因为测试的需要,有时我们必须在同一个服务器上部署两个tomcat,然后去做应用的部署,那么很多同学可能会觉得比较为难,找的资料也比较的不齐全,那么今天华华就来给大家讲讲如何部署2个tomcat,并能够 ...
- maven自动部署到远程tomcat教程
使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间. 本文章适用于tomcat的7.x ,8.x, 9.x版本. 下面是自动部的步骤 1,首先,配 ...
- Maven入门示例(3):自动部署至外部Tomcat
Maven入门示例(3):自动部署至外部Tomcat 博客分类: maven 2012原创 Maven入门示例(3):自动部署至外部Tomcat 上一篇,介绍了如何创建Maven项目以及如何在内 ...
- linux机器上部署多台Tomcat
在Linux机器上部署多台Tomcat, 我部署的是Tomcat8,只需要一步,即避免端口号冲突. 在解压后的tomcat目录下,修改conf下server.xml. 修改shutdown端口: &l ...
- 一台服务器搭载两个tomcat项目
之前下载的mysql 在官网是有 历史库的 如果现在一台机器上已经部署了一个tomcat服务,无论这个tomcat是否已经注册为服务了,或者没有注册windows服务,或者注册了,都没关系.都可以采 ...
- 在linux服务器上装svn版本管理,自动部署代码到web项目
在linux服务器上装svn版本管理,自动部署代码到项目 1.安装svn服务器端 yum install subversion 从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认 ...
- 一台服务器部署多台tomcat
如题,多个项目部署在一台服务器.减少容错性,觉得分开部署,这样一个tomcat挂了不会影响另一个项目.看配置和应用大小决定数量,一般四五个没问题,也有单台服务器部署8个tomcat稳定运行的. 下面记 ...
随机推荐
- JS--理解call、apply和bind
call.apply和bind call,apply是Function原型中的方法,它们的作用一样,区别在于传入参数的方式不同. call(thisArg, arg1, arg2...) 传入的参数不 ...
- MongoDB--搭建mongodb服务器
此为手动搭建: 可以看到初始化data时所有的数据,和log里已经有日志文件
- iOS UI基础-19.0 UICollectionView
直接上代码,说明请看注释吧 1.继承三个代理 UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateF ...
- iOSOpenDev安装使用
下载:http://iosopendev.com/download/ 选择“iOSOpenDev 1.6-2 Installer” 出错解决方法 https://www.jianshu.com/p/2 ...
- anacoda 安装默认源中没有的包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 1 安装失败 conda install pygame 2 搜索 anaconda se ...
- 前端-CSS样式
一.CSS介绍 CSS(Cascading Style Sheet),全称层叠样式,定义如何显示HTML内的元素,浏览器读取HTML文件时,读取到CSS样式时根据CSS规则来对内容进行渲染 1.CSS ...
- 【转】robot framework + python实现http接口自动化测试框架
前言 下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测试框架,以至于后期rd每修改一个bug,经常导致之前没有问题的case又产生了 ...
- uva 12222 Mountain Road
题意: 有一个单行道,两个方向都有车在等待.给出每个车的方向以及到达的时间以及走完这段路所需要的时间. 为了防止车祸,同向两车通过任一点的时间间隔不得小于10s. 求最后一辆车离开时刻的最小值. 思路 ...
- 【Linux学习三】VI/VIM全屏文本编辑器
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.打开关闭文件打开文件:vim /path/to/somefilev ...
- js三目学习
<script> var n=1; n>1?document.write('大于1哦'):document.write('小于或等于1哦') //n=n>1?document. ...