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稳定运行的. 下面记 ...
随机推荐
- vector erase的错误用法
直接写 a.erase(it)是错误的,一定要写成it=a.erase(it)这个错误编译器不会报错.而且循环遍历删除的时候,删除了一个元素,容器里会自动向前移动,删除一个元素要紧接着it--来保持位 ...
- MyBatis基础入门《十 一》修改数据
MyBatis基础入门<十 一>修改数据 实体类: 接口类: xml文件: 测试类: 测试结果: 数据库: 如有问题,欢迎纠正!!! 如有转载,请标明源处:https://www.cnbl ...
- Docker 在转发端口时的这个错误Error starting userland proxy: mkdir /port/tcp:0.0.0.0:3306:tcp:172.17.0.2:3306: input/output error.
from:https://www.v2ex.com/amp/t/463719 系统环境是 Windows 10 Pro,Docker 版本 18.03.1-ce,电脑开机之后第一次运行 docker ...
- Installing IIS 8 on Windows Server 2012微软官方安装指导
from: https://www.iis.net/learn/get-started/whats-new-in-iis-8/installing-iis-8-on-windows-server-20 ...
- SQL Server 创建索引(index)
索引的简介: 索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书. 索引主要目的是提高了SQL Server系统的性能,加快数 ...
- Android -- 打造我们的StepView
1,前两天我们分析了Github开源的StepView <自定义StepView实现个人信息验证进度条>,这两天想着想自己写一个,so,就有了这一篇文章,不废话,先看看实现的效果: 2,首 ...
- leetCodelinked-list-cycle-ii找到链表的环
题目 Given a linked list, return the node where the cycle begins. If there is no cycle, return null. N ...
- html5-浮动
#div1{ background: rgba(255,0,0,0.5); width: 250px; height: 250px; float: right;}#div2{ ...
- sitecore系列教程之如何以编程方式将访客数据关联到联系人卡片
在我之前关于Sitecore体验资料的帖子中,我们看到了我们如何了解访问者的一切,包括访问他们在访问期间触发的事件.在这篇博客文章中,我将引导您完成识别匿名用户并将用户访问与联系人记录联系起来的过 ...
- EasyUI表格DataGrid前端分页和后端分页的总结
Demo简介 Demo使用Java.Servlet为后台代码(数据库已添加数据),前端使用EasyUI框架,后台直接返回JSON数据给页面 1.配置Web.xml文件 <?xml version ...