Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在centOS使用systemctl配置启动多个tomcat

在centOS使用systemctl配置启动多个tomcat

作者头像
陈灬大灬海
发布于 2018-12-24 02:43:26
发布于 2018-12-24 02:43:26
2K00
代码可运行
举报
运行总次数:0
代码可运行

公司服务器使用的是阿里云CentOS7,CentOS7和CentOS6目前最大区别就是service变成了现在的systemctl,简单的查了一下并结合使用,发现systemctl功能上等同于6上面的service+chkconfig,也就是说配置service与设置开机启动都是使用systemctl。

简单介绍systemctl命令的使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl list-unit-files --type service #查看全部服务命令
systemctl status name.service #查看服务命令
systemctl start name.service #启动服务
systemctl stop name.service #停止服务
systemctl restart name.service #重启服务
systemctl enable name.service #增加开机启动
systemctl disable name.service #删除开机启动

截图展示下公司的服务器配置,的确是高

自己购买了个单核2g的服务器自个练习下linux操作。

用于公司项目的服务都是通过systemctl来启动的。

所以在此总结一下systemctl配置tomcat的过程。

先看一下效果(启动了两个tomcat,一个是7,一个是8.5)

  1. 首先需要配置下jdk的环境 直接下载对应的jdk版本,编辑 vim /etc/pro
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
  1. 下载tomcat 下载tomcat,地址 https://tomcat.apache.org/download-80.cgi 进行如下操作
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz -P /opt/tomcat
# cd到tomcat包的目录
cd /opt/tomcat
# 解压tomcat包
tar -zxf apache-tomcat-8.5.37.tar.gz
# 创建符号链接tomcat8,因为解压出来的包名比较长,为了方便
ln -s apache-tomcat-8.5.37 tomcat8
# 可以选择删除tomcat包
rm -rf apache-tomcat-8.5.37.tar.gz
  1. 配置tomcat的启动参数 因为需要通过systemctl管理多个tomcat,这个时候环境配置不需要写到/etc/profile文件里面,单独修改tomcat里面的/bin/catalina.sh文件即可 ② # 编辑/opt/tomcat/apache-tomcat-8.5.35/bin/setenv.sh,没有的话就新建 vim /opt/tomcat/apache-tomcat-8.5.35/bin/setenv.sh # 输入以下配置选项(tomcat有很多配置选项) # 设置tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" # 设置java参数,提高性能 JAVA_OPTS="-server -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m" # 保存文件 # 修改文件权限变为可执行 chmod a+x /opt/tomcat/apache-tomcat-8.5.35/bin/setenv.sh
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /opt/tomcat/apache-tomcat-8.5.35/bin/catalina.sh
# 最上面添加一行
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
  1. 创建tomcat账户来启动tomcat,并修改tomcat文件的属性
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getent group tomcat || groupadd -r tomcat
getent passwd tomcat || useradd -r -d /opt -s /bin/nologin -g tomcat tomcat
chown -R tomcat:tomcat /opt/apache-tomcat-8.0.36
  1. 配置systemctl来管理tomcat
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在/usr/lib/systemd/system目录下新建tomcat8.service文件
cd /usr/lib/systemd/system
# 创建tomcat8.service文件
vim tomcat8.service
# 输入以下内容
[Unit]
Description=Apache Tomcat 8 chy
After=syslog.target network.target
 
[Service]
Type=forking
PIDFile=/opt/tomcat/apache-tomcat-8.5.35/tomcat.pid
ExecStart=/opt/tomcat/apache-tomcat-8.5.35/bin/startup.sh 
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
User=tomcat
Group=tomcat 

[Install]
WantedBy=multi-user.target

# 保存wq!
  1. 上面tomcat8.service文件创建完毕后就可以通过systemctl来管理tomcat了 通过 systemctl enable tomcat8设置为开机自启 通过 systemctl start tomcat8 启动tomcat服务 检验 curl localhost:8080 tomcat启动时会在tomcat的根目录/opt/tomcat8下生成pid文件tomcat.pid,停止后会删除,用systemctl管理tomcat不会出现同时启动多个tomcat,这样可以保证始终只有一个tomcat在运行 ok,完成。

参考 https://www.cnblogs.com/ieinstein/p/7096650.html

参考这篇博客第一次没有配置成功,之后才知道在上述的第三部配置Catalina.sh的时候错误了。

如果想再配置一个tomcat7,就像这样

systemctl list-unit-files --type service

配置跟配置tomcat8类似,区别就是需要修改tomcat的server.xml配置文件。

需要修改三个端口号,这样的话就可以启动了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项
Tomcat有Tomcat7,Tomcat8和Tomcat9等版本,目前企业使用较多的是Tomcat8,所以这里以Tomcat8为列
Java架构师必看
2020/04/10
5.4K0
JAVA和tomcat 环境的配置
在tomca7/bin 目录下面,新建 setenv.sh配置,catalina.sh启动的时候会调用,同时配置java内存参数 setenv.sh的内容如下:
用户1499526
2019/07/15
6990
Linux安装Tomcat并发布项目
点击 Download 后会进去另一个页面,这里可以选择我们想要版本,图中箭头指向的就是我们Linux使用的版本。
叫我阿杰好了
2022/11/07
1.2K0
Linux安装Tomcat并发布项目
CentOS 7下Tomcat 安装与配置(Tomcat开机启动)
如果系统默认的JDK版本是JDK 1.8.x,那么可以省略此步骤 如果系统中需要部署多Tomcat,例如:Tomcat 7+JDK 7,Tomcat 8 + JDK 8共存那么则需要进行以下配置:
KenTalk
2018/09/11
11.1K0
Tomcat入门 原
此前虽然对Tomcat有一些了解,但是在使用的时候总感觉云里雾里,索性趁着现在比较清闲,把Tomcat的基础知识整理一下,不足之处还请各位路过的客官多多指正。
阿dai学长
2019/04/03
5080
Ubuntu下配置Tomcat服务器
本来以为安装了apache之后就可以万事大吉了,没想到在用java的时候发现apache并不能执行servlet服务,也不能解析jsp。想实现这些功能就得安装Apache的一个拓展服务器--Tomcat。
mythsman
2022/11/14
1.3K0
Linux安装部署Tomcat
.29.
2024/04/25
2360
Ubuntu 16.04安装Tomcat 8 图解
Tomcat是由Apache开发的一款免费且开源的轻量级Web应用服务器,Tomcat8服务器在中小企业中得到广泛使用,是开发和调试JSP 程序的首选。
红目香薰
2022/11/28
7490
tomcat-8.0.36 一键安装脚本(centos-7.3.1611)
#!/usr/bin/env bash #脚本作用:创建tomcat 环境变量配置文件及tomcat 启动脚本 #注意事项:JDK 版本以及 tomcat 目录和名称 set -e set -x #判断系统是否有java 环境: if [ -z "$(whereis java)" ];then echo "Please make sure installed java" && exit;fi #定义软件下载目录和安装目录 SRC='/usr/local/src' DSR='/usr/local/to
老七Linux
2018/05/31
9950
jenkins 下载 安装 启动教程-通过tomcat方式托管systemctl启动
1.环境搭建 jdk环境必须大于1.8,jdk下载地址,如果机器存在jdk环境,不需要额外安装 [在这里插入图片描述] 2.tomcat环境安装 tomcat下载地址 [在这里插入图片描述] 2.1 tomcat解压 tar -zxvf apache-tomcat-8.5.73.tar.gz 2.2 tomcat修改默认访问路径 /home/apache-tomcat-8.5.73/conf/server.xml # 在host标签中添加一下内容 <Context path="" docBase="/
特特
2022/02/10
1.1K0
Ubuntu下配置JavaWeb开发环境
还是JSP环境,最近上了两节JSP的课了,基本上对于JavWeb的基础介绍也说的差不多了,按照课程安排应该是要进入到页面基础内容的阶段了,所以差不多也要把JSP的开发环境弄好了。物理机开发.net,所以不想把Java环境安装在物理机上,就用了虚拟机和ubunut,反正之前用过很长一段时间的Ubuntu,不是用日常软件只是开发环境的话,安装和配置应该很轻松,所以采用Jdk+Tomcat+MySQL+IDEA的开发环境。 JDK 安装 其实Ubuntu下的JDK安装比Win下更为简便 # sudo su #
李郑
2018/03/07
1.5K0
Ubuntu下配置JavaWeb开发环境
CentOS服务器部署(YUM)
2) 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
码客说
2019/10/22
3.2K0
Centos7下Tomcat环境安装及使用脚本安装
一、安装Java yum install java-1.8.0-openjdk.x86_64 安装完毕后,运行java -version 将输出如下内容: openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode) 二、添加tomcat用户 groupadd tomcat useradd -s /bin/nologin -g tomcat -d /usr/local/tomcat tomcat 三、下载Tomcat wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /usr/local/tomcat --strip-components=1 cd /usr/local/tomcat chown -R tomcat . chgrp -R tomcat conf chmod g+rwx conf chmod g+r conf/* chown -R tomcat logs/ temp/ webapps/ work/ 四、为Tomcat创建systemd unit 文件 vi /etc/systemd/system/tomcat.service [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID User=tomcat Group=tomcat [Install] WantedBy=multi-user.target 五、 安装haveged yum install haveged systemctl start haveged.service && systemctl enable haveged.service 六、启动Tomcat 并开启防火墙 systemctl start tomcat.service && systemctl enable tomcat.service firewall-cmd --zone=public --permanent --add-port=8080/tcp && firewall-cmd --reload 访问 http://[Your-Host-IP]:8080 预览是否正常。 七、配置Tomcat 管理界面 vi /usr/local/tomcat/conf/tomcat-users.xml 在 <tomcat-users ...>...</tomcat-users>中加入一个admin账号: <user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/> 重启Tomcat
菲宇
2022/12/21
7170
Centos7下将Tomcat8注册为服务
编写系统服务文件 sudo vi /etc/systemd/system/tomcat.service 内容如下: # Systemd unit file for tomcat [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking # /opt/tomcat为tomcat根目录 Environment=JAVA_HOME=/u
飞奔去旅行
2019/06/13
9770
Centos7 安装 Tomcat8 的正确姿势 并设置开机自启 实践笔记
我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708
cookily
2020/09/11
1.3K0
CentOS7+Tomcat 生产系统部署
安全起见,本着最小权限原则,生产系统决不允许使用root账户来运行tomcat。为此,建立新账户tomcat,并设定登录密码。
星哥玩云
2022/07/03
3690
Centos7 安装 Tomcat8 伪集群 的正确姿势 并设置开机自启 实践笔记
我使用centos7X64最小化安装 CentOS-7-x86_64-Minimal-1708
cookily
2020/09/11
4400
Tomcat单机多实例配置
当一个进程的线程超过500个的话,那么这个进程的运行效率会变得很低。因为一个进程产生过多的线程,CPU资源会浪费在线程间切换过程当中。但当服务器配置很高的情况下,如:32G内存,16核的CPU。这样一台高配的机器上只装一个Tomcat实例,会有点浪费。其实我们可以根据服务器的硬件配置,配置多个Tomcat实例,充分利用硬件的资源。你第一时间可能会想到,直接下载多份Tomcat安装包,直接解压,改下端口跑起来不就可以了? 这样也是可以的,但不好维护。假设你在一台机器上安装了5个Tomcat实例,日后要升级To
老七Linux
2018/05/31
1.2K0
Tomcat应用容器安装和使用
描述:Apache Tomcat是美国Apache软件基金会的一款轻量级Web应用服务器,该程序实现了对Servlet和JSP的支持。 Tomcat是在Sun公司推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。 Tomcat本身完全用java语言编写,所以tomcat的运行需要java的支持,所以要先安装JDK才能运行;
全栈工程师修炼指南
2022/09/29
1.2K0
Tomcat应用容器安装和使用
Linux 6 下安装 tomcat 8
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。通过适当的配置,Apache 为HTML页面服务,Tomcat运行JSP 页面和Servlet,从而实现web服务器与应用服务的分离。本文主要描述了在Linux 6下安装Tomc
Leshami
2018/08/13
1.1K0
相关推荐
Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验