linux一键部署多台tomcat

本文介绍了如何通过shell脚本来自动化部署多台Tomcat服务器,避免手动部署的繁琐和错误。主要探讨了三种方法:主机免密登录、sshpass工具以及expect脚本,并重点讲解了使用sshpass的实现过程,包括sshpass的下载和环境变量配置。此外,还提供了启动脚本startAll.sh和在目标主机上执行的start-1.sh的背景信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近由于部署tomcat较多,完全使用手工方式部署 步骤重复而且容易出错,因此使用shell脚本完成此功能。
主要有几种方式
1.采用主机免密登录
2.使用sshpass 实现
3.使用expect实现
我这边主要采用第二种实现方式
下载sshpass链接 https://sourceforge.net/projects/sshpass/

$ tar -zxvf sshpass-1.05.tar.gz
$ cd sshpass-1.05
$ ./configure --prefix=/home/test/sshpass 
$ make
$ make install
$ cp /home/test//sshpass /bin/sshpass /usr/bin/

如果是普通用户权限可以将该执行路径加入环境变量中
编写脚本 startAll.sh

#!/usr/bin
kill -9 $(ps -aef | grep tomcat | grep -v grep | awk '{print $2}')
cd /tomcat/bin
./startup.sh

#登录远程主机
#复制文件
sshpass -p 密码 scp -P 22 /tomcat/webapps/cspgs.war  test2@192.168.0.1:/home
sleep 10
执行主机上可执行文件
sshpass -p 密码 ssh -p 22 test2@192.168.0.1 "/home/./start-1.sh"

其他需要复制文件的主机上写一个脚本start-1

Tomcat和Apache集群和负载均衡配置 Tomcat版本:apache-tomcat-7.0.26 Apache版本:Apache2.2.25 jre版本:1.6.0_26 集群和负载均衡配置已整好,解压后,只要点击run.bat一键启动,即可看到集群效果。 运行成功后,点击Cluster App Test就可以看到集群效果。 本系统模拟了三个tomcat,如需增加或者修改tomcat,可以在Apache目录的conf目录下的workers.properties进行配置。 #server worker.list = controller #========tomcat1======== worker.tomcat1.port=11009 worker.tomcat1.host=localhost worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #========tomcat2======== worker.tomcat2.port=12009 worker.tomcat2.host=localhost worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1 #========tomcat3======== worker.tomcat3.port=13009 worker.tomcat3.host=localhost worker.tomcat3.type=ajp13 worker.tomcat3.lbfactor = 1 #========controller,负载均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3 worker.controller.sticky_session=false worker.controller.sticky_session_force=1 #worker.controller.sticky_session=1 如需手动配置内容如下: Apache: 1.安装mod_jk-1.2.31-httpd-2.2.3.so至Apache目录的modules目录下 2.拷贝mod_jk.conf和workers.properties文件至Apache目录的conf目录下 3.Apache目录下的conf目录的httpd.conf文件末行增加内容: include "conf/mod_jk.conf" Tomcat: 1.分别复制三个tomcat 2.配置conf/server.xml文件 1)修改三个端口 原为8009 8080 8005 2)在原8009端口下面修改两行内容: 这里的tomcat1对应的是workers.properties文件 3.三个tomcat分别部署Test工程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云徒川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值