多个tomcat配置
在centos7.3下搭建jenkins自动部署环境,需要一个tomcat来启动jenkins,另一个用来自动部署的位置,因此需要两个tomcat同时运行,并且在自动构建后能够启动项目,又不会关闭jenkins。
一、搭建环境
1、搭建java环境:可以参考:
https://blog.csdn.net/lxw983520/article/details/78998934
2、搭建jenkins环境:可以参考(使用rpm安装,也可以直接下载war包):
https://blog.csdn.net/lxw983520/article/details/78903419
二、下载tomcat
1、下载一个tomcat并进行解压在不同的位置,例如:第一个tomcat的位置:/usr/local/tomcat,第二个tomcat的位置:/opt/tomcat
2、分别配置两个tomcat:配置环境变量的操作
vim /etc/profile
进入该文件后添加:
####第一个Tomcat####
export CATALINA_BASE=/opt/tomcat/
export CATALINA_HOME=/opt/tomcat
export TOMCAT_HOME=/opt/tomcat
###第二个Tomcat--jenkins####
export CATALINA_2_BASE=/usr/local/tomcat
export CATALINA_2_HOME=/usr/local/tomcat
export TOMCAT_2_HOME=/usr/local/tomcat
保存后进行生效
source /etc/profile
3、在第二个tomcat下的catalina.sh和server.xml进行配置
vim /usr/local/tomcat/bin/catalina.sh
1)进入编辑,找到#OS开头的段落,后面添加代码
# OS specific support. $var _must_ be set to either true or false.
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
vim /usr/local/tomcat/conf/server.xml
2)进入编辑:更改端口号8089以及监听端口8009、9009(这个要和第一个不同,否则也不可以同时运行)
<Connector port="8089" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8089" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
.....
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
.....
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
v
<Realm className="org.apache.catalina.n AJP 1.3 Connector on port 8009 -->
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />realm.LockOutRealm">
三、配置开机启动
1)文件配置:一开始是没有tomcat.service这些文件的
####配置第一个######
cd /usr/lib/systemd/system/
vim tomcat.service
###第一个文件下的文本:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/jdk1.8'
Environment='CATALINA_PID=/usr/local/tomcat/bin/tomcat.pid'
Environment='CATALINA_HOME=/usr/local/tomcat/'
Environment='CATALINA_BASE=/usr/ local/tomcat/'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
WorkingDirectory=/usr/ local/tomcat/
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
####配置第二个######
cd /usr/lib/systemd/system/
vim tomcat2.service
##第二个下的文本
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/jdk1.8'
Environment='CATALINA_PID=/opt/tomcat/bin/tomcat.pid'
Environment='CATALINA_HOME=/opt/tomcat/'
Environment='CATALINA_BASE=/opt/tomcat/'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
WorkingDirectory=/opt/tomcat/
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
2)设置为开启机启动:
systemctl enable tomcat.service
systemctl restart tomcat.service
systemctl enable tomcat2.service
systemctl restart tomca2t.service
3)添加启动:在rc.local文件中添加tomcat的startup.sh的路径
vim /etc/rc.d/rc.local
添加如下语句:主要是tomcat启动文件的路径
/usr/local/tomcat/bin/startup.sh
/opt/tomcat/bin/startup.sh
使文件生效
source /etc/rc.d/rc.local
如果无法成功,将rc.local文件的权限改为755:
chmod 755 /etc/rc.d/rc.local
依次类推,可以配置两个以上的tomcat,还是挺有趣的。
多个tomcat配置的更多相关文章
- nginx,apache,tomcat配置https的阿里提供的文档
安装证书 ( 1 ) 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到 # HTTPS server # #server { # listen 443; # serv ...
- Tomcat配置错误导致Quartz执行两次问题
以下基于tomcat服务器 我们通常将域名映射到指定服务器的端口上,以通过域名直接访问服务,如http://www.abc.com域名已绑定到本机的80端口,项目名wechat,则直接访问http:/ ...
- 解压版Tomcat配置
解压版Tomcat配置(本例Tomcat6): 一 配置Tomcat 1 下载Tomcat Zip压缩包,解压. 如果增加tomcat的用户名和密码,则修改/conf/tomcat-us ...
- Tomcat 配置 默认应用 (去掉项目名称、移除项目名称)
Tomcat 配置默认应用,即只输入域名或ip,不用输入项目名称: <Host name="localhost" appBase="webapps" un ...
- Tomcat 配置 HTTPS双向认证
Tomcat 配置 HTTPS 双向认证指引说明: � 本文档仅提供 Linux 操作系统下的指引 � 在阅读本指引前请您在 Linux 部署 JDK 和 Tomcatserver为了 Tomcat ...
- tomcat 配置
tomcat 安装完成之后,我们可以在器目录先看到有如下结构
- 图文解说:Nginx+tomcat配置集群负载均衡
图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用 作者:niumd Blog:http://ari.iteye ...
- Tomcat配置HTTPS方式生成安全证书
在Tomcat 6中配置SSL双向认证是相当容易的,本文将介绍如何使用JDK的keytool来为Tomcat配置双向SSL认证.并实现批量生成证书 系统需求:JDK 5.0Tomcat 6.0.16启 ...
- Web Server tomcat配置网站
tomcat配置网站 环境变量: 变量名:CATALINA_HOME 变量值:安装路径 1.在tomcat文件夹的conf"catalina"localhost(对于Tomcat6 ...
- 不同tomcat配置不同的jdk
修改Tomcat两个配置文件,tomcat/bin/catalina.sh . tomcat/bin/setclasspath.sh . 在catalina.sh文件和setclasspath.sh文 ...
随机推荐
- fdisk 磁盘分区
.[root@test4 ~]# fdisk /dev/sda //对sda磁盘进行分区 Device contains neither a valid DOS partition table, no ...
- rsync文件同步详解
一. 环境和测试说明 rsync(remote sync)是unix及类unix平台下的数据镜像备份软件,它不像FTP那样需要全备份,rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高 ...
- pandas筛选数据。
https://jingyan.baidu.com/article/0eb457e508b6d303f0a90572.html 假如我们想要筛选D列数据中大于0的行:df[df['D']>0] ...
- css中的block与none
*{ display:none; } div{ display:block; } div 会正常显示粗来吗?不会 因为*代表所有元素,包括div的父级元素html,body 父级元素都不显示了,子元素 ...
- CH5101 LCIS
CH5101 LCIS 题意: 求两个长度不超过3000的序列的最长公共上升子序列 思路: 朴素解法:用f[i,j]表示a1~ai与b1~bj可以构成的以bj为结尾的LCIS的长度,三重循环求解: ; ...
- The score of 'O' and 'X'
题目描述 注意要点: 使用strlen函数注意加头文件#inlcude <cstring> 循环宏定义for循环#define _for(i,a,b) for(int i=(a);i< ...
- Log中关于start meeting在zVideoApp和zVideoUI中的流程可以搜索的几个字符串
[31356:36164:04-29/17:53:38.164:INFO:SBConfUI.cpp(940)] CSBConfUI::OnConfStatusChanged(CONF_STATUS) ...
- php 多字节编码转换
PHP 支持的编码 mb_convert_encoding — 转换字符的编码 string mb_convert_encoding ( string $str , string $to_encodi ...
- python全栈开发学习_day2_语言种类及变量
一.编程语言的分类及python相对其他语言的优势 1)三大语言种类及细分 1.机器语言(低级语言):直接用计算能够理解的二进制进行编写,直接控制计算机硬件. 优点:执行效率高. 缺点:开发效率低,跨 ...
- 基础篇:6.5)形位公差-公差带 Tolerance Zone
本章目的:了解14个形位公差的公差带形状,其从属关系. 1.定义 公差带-实际被测要素允许变动的区域. 它体现了对被测要素的设计要求,也是加工和检验的根据. 2.公差带四大特征-形状.大小.方向.位置 ...