在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配置的更多相关文章

  1. nginx,apache,tomcat配置https的阿里提供的文档

    安装证书 ( 1 ) 打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到 # HTTPS server # #server { # listen 443; # serv ...

  2. Tomcat配置错误导致Quartz执行两次问题

    以下基于tomcat服务器 我们通常将域名映射到指定服务器的端口上,以通过域名直接访问服务,如http://www.abc.com域名已绑定到本机的80端口,项目名wechat,则直接访问http:/ ...

  3. 解压版Tomcat配置

    解压版Tomcat配置(本例Tomcat6):   一 配置Tomcat 1 下载Tomcat Zip压缩包,解压.      如果增加tomcat的用户名和密码,则修改/conf/tomcat-us ...

  4. Tomcat 配置 默认应用 (去掉项目名称、移除项目名称)

    Tomcat 配置默认应用,即只输入域名或ip,不用输入项目名称: <Host name="localhost" appBase="webapps" un ...

  5. Tomcat 配置 HTTPS双向认证

    Tomcat 配置 HTTPS 双向认证指引说明: � 本文档仅提供 Linux 操作系统下的指引 � 在阅读本指引前请您在 Linux 部署 JDK 和 Tomcatserver为了 Tomcat ...

  6. tomcat 配置

    tomcat 安装完成之后,我们可以在器目录先看到有如下结构

  7. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  8. Tomcat配置HTTPS方式生成安全证书

    在Tomcat 6中配置SSL双向认证是相当容易的,本文将介绍如何使用JDK的keytool来为Tomcat配置双向SSL认证.并实现批量生成证书 系统需求:JDK 5.0Tomcat 6.0.16启 ...

  9. Web Server tomcat配置网站

    tomcat配置网站 环境变量: 变量名:CATALINA_HOME 变量值:安装路径 1.在tomcat文件夹的conf"catalina"localhost(对于Tomcat6 ...

  10. 不同tomcat配置不同的jdk

    修改Tomcat两个配置文件,tomcat/bin/catalina.sh . tomcat/bin/setclasspath.sh . 在catalina.sh文件和setclasspath.sh文 ...

随机推荐

  1. 17、xtrabackup 常用备份功能与选项

    并行备份 > innobackupex -p123123 --parallel=8 /backup 节流备份 > innobackupex -p123123 --throttle=200  ...

  2. 【转】ListBox Dock Fill 总是有空隙的问题

    源地址:https://www.cnblogs.com/norsd/p/6359291.html ListBox Dock设置了Fill, Right等 设计界面如己所愿,但是实际运行时,底部总是有不 ...

  3. css样式引入方式,及常用设置标签样式

    一. 三种样式引入方式   1. 内联式-直接写在div标签中,不推荐用 <div style="color:red;font-size:20px;font-family:'Micro ...

  4. Squid代理服务器(二)——配置Squid服务器

    一.传统代理 (一)需求分析 局域网内,客户机访问自家的Web服务器,通过Squid代理服务器访问Web服务器,再由Squid反馈给客户机;在Squid主机上,构建Squid为客户机访问网站提供代理服 ...

  5. 通过Nginx部署Django

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

  6. Quartz.Net_表达式参考说明

    字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日 1-31 , - * ? / L W C 月 1-12 , - * / ...

  7. php-elasticsearch bulk批量插入数据

    1.单条插入 <?php include '../vendor/Elasticsearch/autoload.php'; $a['hosts'] = array( #需要用户名时 http:// ...

  8. 清除bean中所有非基本数据类型的属性值

    利用beanutils清除javabean中所有非基本数据类型的属性值: import com.google.gson.Gson; import lombok.Data; import org.apa ...

  9. AWS S3

    Amazon Simple Storage Service (Amazon S3) Amazon S3 提供了一个简单 Web 服务接口,可用于随时在 Web 上的任何位置存储和检索任何数量的数据.此 ...

  10. Oracle远程数据建物化视图(materialized)创建简单记录,以及DBLINK的创建

    目的:实现远程数据库访问及其相应表的定时同步 一.远程数据库dblink的创建 select * from dba_db_links; select * from user_sys_privs;--查 ...