首页 > 其他分享 >安装tomcat及supervisor管理tomcat

安装tomcat及supervisor管理tomcat

时间:2023-09-09 09:23:40浏览次数:36  
标签:supervisor tomcat java supervisorctl HOME 安装

安装tomcat及配置tomcat虚拟主机

准备

在部署Tomcat之前必须安装好jdk,应为jdk是tomcat运行的必要环境。

1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

这里我用的安装包是

jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz

image-20230905163142255

systemctl disable --now firewalld
//关闭开机自启并切现在关闭
setenforce 0
//临时禁用 SELinux

image-20230905163235258

1.安装JDK

[root@localhost opt]# java -version 显示当前系统上安装的  Java 开发工具包(JDK)的版本信息
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
​

image-20230905164629367

[root@localhost opt]# rpm -ivh jdk-8u201-linux-x64.rpm //人性化显示安装过程
​

image-20230905164801227

[root@localhost ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
​

image-20230905180339190

为了能生效这里我们需要设置环境变量

1.1设置JDK环境变量

#我们不知道安装目录在哪可以
rpm -qpl jdk-8u201-linux-x64.rpm //根据软件包显示软件相关文件和目录。显示结果图片
[root@localhost ~]# cd /usr/java/ //查看安装目录
[root@localhost java]# ls
default  jdk1.8.0_201-amd64  latest
​

image-20230905170243918

vim /etc/profile.d/java.sh #设置系统全局变量
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
​
​
export 命令设置的环境变量在当前终端会话中是有效的。如果您希望在每次登录时都自动设置该环境变量,可以将 export 命令添加到适当的配置文件(如 ~/.bashrc 或 /etc/profile)中,以便它在每次登录时执行。

image-20230905183512272

image-20230905183857461

source /etc/profile.d/java.sh //启动脚本
java -version //查看版本信息

image-20230905184224244

1.2检测jdk是否能正常使用

vim Hello.java
#类名、接口名命令:英文大小写字母、数字字符、$和_,不能使用关键字和数字开头;
一个单词命名时第一个单词的首字母要大写;多单词组成时,所有单词的首字母大写:XxxYyyZzz(大驼峰命名法)
public class Hello {            
  public static void main(String[] args){
    System.out.println("Hello world!");
  }
}
​
javac Hello.java
java Hello

image-20230905184619840

image-20230905184723165

2.安装启动Tomcat

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
​

image-20230905185253688

2.1启动tomcat

#后台启动
/usr/local/tomcat/bin/startup.sh 
或
/usr/local/tomcat/bin/catalina.sh start 
    
#前台启动
/usr/local/tomcat/bin/catalina.sh run       
​
netstat -natp | grep 8080
​

image-20230905185608024

2.2使用supervisor管理tomcat

简介 使用文档:http://supervisord.org/

supervisor是Python开发的c/s服务,是Linux系统下的进程管理工具。

可以监听、启动、停止、重启一个或多个进程

用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程的自动恢复的功能,不在需要自己写脚本来控制

2.2.1安装 supervisor

# yum install -y epel-release  //EPEL 提供了一些不在原始发行版仓库中的额外软件包。
# yum install -y supervisor

使用yum安装的supervisor会在/etc/会生成一个supervisor.conf文件及一个supervisor.d文件目录。

 vim /etc/supervisord.d/tomcat.ini//在此目录创建.ini结尾文件
 [program:tomcat]
command=/usr/local/tomcat/bin/catalina.sh run
autostart=true
startsecs=10
autorestart=true
startretries=3
user=tomcat
priority=999
redirect_stderr=true
stdout_logfile_maxbytes=200MB
stdout_logfile_backups=20
stdout_logfile=/var/log/supervisor/logs/catalina.out
stopasgroup=false
killasgroup=false

image-20230906161743108

注:supervisor不能监控后台进程,command不能为后台运行命令

supervisor服务启动
mkdir -p /var/log/supervisor/logs
​
systemctl start supervisord
systemctl enable supervisord
​
supervisord -c /etc/supervisor.conf
​

 

supervisor常用命令
supervisorctl是supervisord的命令行工具
- supervisorctl status           查看所有进程的状态
- supervisorctl stop <name>      停止进程
- supervisorctl start <name>     启动进程
- supervisorctl restart <name>   重启进程
- supervisorctl update           配置文件修改后可以使用该命令加载新的配置
- supervisorctl reload           重新启动配置中的所有程序
​
supervisorctl status tomcat              #tomcat状态
supervisorctl stop tomcat                 #停止tomcat
supervisorctl start tomcat                #启动tomcat
supervisorctl restart tomcat              #重启tomcat
supervisorctl reload tomcat               #重载tomcat

image-20230906162555565

3,测试是否成功

http://192.168.1.100:8080/

image-20230906163307491

标签:supervisor,tomcat,java,supervisorctl,HOME,安装
From: https://www.cnblogs.com/sl08/p/17688906.html

相关文章

  • Linux与Windows双系统,安装完linux后无法通过grub进入Windows的解决方法
    其中有提示,所以解决方案也非常明确Warning:os-proberwillnotbeexecutedtodetectotherbootablepartitions.SystemsonthemwillnotbeaddedtotheGRUBbootconfiguration.CheckGRUB_DISABLE_OS_PROBERdocumentationentry.可以参考:https://huaweicloud.cs......
  • 在 Linux 系统上安装主播软件
    捕获设置在顶层菜单中,我们选择“File”→“Settings”,然后我们选择“Output”来设置要生成的文件的选项。这里我们可以设置想要的音频和视频的比特率、新创建的文件的目标路径和文件格式。这上面还提供了粗略的质量设置。如果我们将顶部的输出模式从“Simple”更改为“A......
  • 修改 node 默认的全局模块安装 global 路径和 cache 路径
    修改node默认的全局模块安装global路径和cache路径安装node后,全局模块的global路径和cache路径默认安装在C:\Users\{{账号}}\AppData\Roaming下,在这个目录下面会找到npm文件夹和npm_cache的文件夹。在其他的盘符建立node_global文件夹和node_cache文......
  • IntelliJ IDEA 最新下载、安装教程,附详细图片
    目录下载与安装IDEA推荐阅读下载与安装IDEA首先先到官网下载最新版的IntelliJIDEA,下载后傻瓜式安装就好了官网下载地址:https://www.jetbrains.com/1、下载完后在本地找到该文件,双击运行idea安装程序2、点击Next3、选择安装路径,Next4、按需求选择,点击Next5、默......
  • PyTorch安装记录
    打开PyTorch官网,选择getstartedhttps://pytorch.org/查看系统的cuda版本nvcc-V若系统安装了cuda,则最后一行会显示cuda版本。如果返回None,则说明没有使用cuda3.选择合适的系统,安装工具以及cuda版本这里没有看到我们需要的11.4的cuda版本,选择installpreviousver......
  • appium+python安装配置及代码测试完整流程
    1.appium安装及环境配置2.模拟器安装或者直接连接真机也可以3.手机各配置参数获取platformName'、'platformVersion'、appActivity、deviceName、webdriver.Remote 4.代码运行测试,启动手机应用5.进阶版,代码为POM模式......
  • Confluence的Excel插件Elements Spreadsheet安装
    背景Confluence是现在广泛使用的团队协作文档系统。虽然自身带了一些表格编辑功能,但表格的整体功能较弱,比如不能通过Excel文件进行导入导出,表格在复制到Excel时格式会比较奇怪等等。对于未完全整合流程到Confluence上的团队,信息从Excel到在线文档系统的流转是个巨大的工作量。介......
  • appium+python安装后代码测试
     fromappiumimportwebdriver#模拟器/真机已经被电脑识别到(adbdevices)#字典#1、设置终端参数项desired_caps={"platformName":"Android","platformVersion":"6.1.1","appPackage":"com.ss.android.article.n......
  • CentOS安装Oceanbase数据库
    概述    项目中需要用到国产免费数据库,高斯数据库安装、使用比较麻烦,本次实验安装海钡云数据库。下载链接:https://www.oceanbase.com/softwarecenter版本:V4.2.0_CE_BETA_HF1硬件要求:安装将oceanbase-all-in-one-4.2.0.0-100120230821114201.el7.x86_64.tar.gz文件放入/home......
  • Adobe Lightroom Classic 2023(版本 12.5安装包资源)
    AdobeLightroomClassic2023(版本12.5)软件更新了,该版本新增了哪些功能呢?AdobeLightroomClassic2023激活版是一款专业的数字照片处理软件,它可以帮助摄影师对照片进行分类、编辑、调整和输出。它具有强大的图像处理功能,可以对RAW格式的照片进行处理,支持多种文件格式,包括JPEG、......