部署tomcat部署LNAMT

news/2024/6/16 16:50:02

这里写目录标题

    • 部署tomcat
        • java环境安装
    • 部署LNAMT
        • 更改tomcat端口号

tomcat就是中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。而tomcat本身的运行也依赖于jdk环境。

部署tomcat

java环境安装

tomcat 官网https://archive.apache.org/

安装jdk环境
[root@web1 ~]#: yum clean all
...
[root@web1 ~]#: yum makecache
...
[root@web1 ~]#: yum -y install java-11-openjdk*
...
[root@web1 ~]#: wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.19/bin/apache-tomcat-10.1.19.tar.gz
....
[root@web1 ~]#: rpm -qa | grep jdk
java-11-openjdk-devel-11.0.18.0.9-0.3.ea.el8.x86_64
java-11-openjdk-javadoc-11.0.18.0.9-0.3.ea.el8.x86_64
copy-jdk-configs-4.0-2.el8.noarch
java-11-openjdk-headless-11.0.18.0.9-0.3.ea.el8.x86_64
java-11-openjdk-11.0.18.0.9-0.3.ea.el8.x86_64
java-11-openjdk-jmods-11.0.18.0.9-0.3.ea.el8.x86_64
java-11-openjdk-demo-11.0.18.0.9-0.3.ea.el8.x86_64
java-11-openjdk-javadoc-zip-11.0.18.0.9-0.3.ea.el8.x86_64
java-11-openjdk-static-libs-11.0.18.0.9-0.3.ea.el8.x86_64
java-11-openjdk-src-11.0.18.0.9-0.3.ea.el8.x86_64[root@web1 ~]#: java -version
openjdk version "11.0.18-ea" 2023-01-17 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.18.0.9-0.3.ea.el8) (build 11.0.18-ea+9-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.18.0.9-0.3.ea.el8) (build 11.0.18-ea+9-LTS, mixed mode, sharing)
[root@web1 ~]#: tar xf apache-tomcat-10.1.19.tar.gz -C  /usr/local/
[root@web1 ~]#: cd /usr/local/
[root@web1 local]#: ls
apache                 apr-util  games    lib64    php8   src
apache-tomcat-10.1.19  bin       include  libexec  sbin
apr                    etc       lib      mysql    share
[root@web1 local]#: ln -s /usr/local/apache-tomcat-10.1.19/ tomcat
[root@web1 local]#: ll
total 0
drwxr-xr-x. 14 root  root  164 Jan  5 10:32 apache
drwxr-xr-x   9 root  root  220 Feb 26 15:11 apache-tomcat-10.1.19
drwxr-xr-x.  6 root  root   58 Jan  5 10:31 apr
drwxr-xr-x.  5 root  root   43 Jan  5 10:31 apr-util
drwxr-xr-x.  2 root  root    6 Jun 22  2021 bin
drwxr-xr-x.  2 root  root    6 Jun 22  2021 etc
drwxr-xr-x.  2 root  root    6 Jun 22  2021 games
drwxr-xr-x.  2 root  root   19 Jan  5 10:33 include
drwxr-xr-x.  2 root  root    6 Jun 22  2021 lib
drwxr-xr-x.  3 root  root   17 Jul 28  2023 lib64
drwxr-xr-x.  2 root  root    6 Jun 22  2021 libexec
drwxr-xr-x.  9 mysql mysql 147 Jan  5 10:33 mysql
drwxr-xr-x.  9 root  root   88 Jan  5 10:43 php8
drwxr-xr-x.  2 root  root    6 Jun 22  2021 sbin
drwxr-xr-x.  5 root  root   49 Jul 28  2023 share
drwxr-xr-x.  2 root  root    6 Jun 22  2021 src
lrwxrwxrwx   1 root  root   33 Feb 26 15:12 tomcat -> /usr/local/apache-tomcat-10.1.19/
[root@web1 local]#: cd tomcat/
[root@web1 tomcat]#: ls
bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps
BUILDING.txt  lib              NOTICE     RUNNING.txt    work
conf          LICENSE          README.md  temp
[root@web1 tomcat]#: cd bin/
[root@web1 bin]#: ls
bootstrap.jar                 daemon.sh         shutdown.sh
catalina.bat                  digest.bat        startup.bat
catalina.sh                   digest.sh         startup.sh
catalina-tasks.xml            makebase.bat      tomcat-juli.jar
ciphers.bat                   makebase.sh       tomcat-native.tar.gz
ciphers.sh                    migrate.bat       tool-wrapper.bat
commons-daemon.jar            migrate.sh        tool-wrapper.sh
commons-daemon-native.tar.gz  setclasspath.bat  version.bat
configtest.bat                setclasspath.sh   version.sh
configtest.sh                 shutdown.bat启动tomcat
[root@web1 bin]#: /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@web1 bin]#: ss -antl
State  Recv-Q Send-Q      Local Address:Port  Peer Address:Port Process 
LISTEN 0      128               0.0.0.0:9000       0.0.0.0:*            
LISTEN 0      128               0.0.0.0:22         0.0.0.0:*            
LISTEN 0      70                      *:33060            *:*            
LISTEN 0      1      [::ffff:127.0.0.1]:8005             *:*            
LISTEN 0      128                     *:3306             *:*            
LISTEN 0      100                     *:8080             *:*            
LISTEN 0      128                     *:80               *:*            
LISTEN 0      128                  [::]:22            [::]:* 端口号8005/8080和进程要同时启动成功
[root@web1 bin]#: ps -ef | grep tomcat
root        6169       1  1 15:14 pts/0    00:00:02 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root        6211    1846  0 15:16 pts/0    00:00:00 grep --color=auto tomcat
访问测试

在这里插入图片描述

设置开机自启
[root@web1 ~]#: cp /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/tomcat10.service
[root@web1 ~]#: vim /usr/lib/systemd/system/tomcat10.service
[root@web1 ~]#: cat /usr/lib/systemd/system/tomcat10.service
[Unit]
Description=tomcat server daemon
After=network.target[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/catalina.sh start
ExecStop=/usr/local/tomcat/bin/catalina.sh stop
ExecReload=/bin/kill -HUP $MAINPID[Install]
WantedBy=multi-user.target
[root@web1 ~]#: systemctl daemon-reload 
[root@web1 ~]#: systemctl status tomcat10.service 
● tomcat10.service - tomcat server daemonLoaded: loaded (/usr/lib/systemd/system/tomcat10.service; disabled; >Active: inactive (dead)
lines 1-3/3 (END)
[root@web1 ~]# systemctl enable --now tomcat10.service 
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat10.service → /usr/lib/systemd/system/tomcat10.service.
添加自定义Java测试页面
[root@web1 ~]#: mkdir /usr/local/tomcat/webapps/test
[root@web1 ~]#: cd /usr/local/tomcat/webapps/test
[root@web1 test]#: vim index.jsp 
[root@web1 test]#: cat index.jsp 
<html>
<head><title>test page</title>
</head>
<body><%out.println("Hellow World");%>
</body>
</html>

在这里插入图片描述

部署LNAMT

环境准备IP服务器版本
LAMT 8080(web1)192.168.227.134Centos8/rocky9
LNMT 8081 (web2)192.168.227.141rocky9
nginx(负载均衡)80192.168.227.153rocky9
更改tomcat端口号
[root@web2 ~]# cd /usr/local/tomcat/conf/
[root@web2 conf]# vim server.xml 
......<Connector port="8081" protocol="HTTP/1.1"    更改端口号为8081connectionTimeout="20000"redirectPort="8443"maxParameterCount="1000"/>
......
[root@web2 conf]# systemctl restart tomcat10.service 
[root@web2 conf]# ss -antl
State  Recv-Q Send-Q      Local Address:Port  Peer Address:Port Process 
LISTEN 0      4096            127.0.0.1:9000       0.0.0.0:*            
LISTEN 0      511               0.0.0.0:80         0.0.0.0:*            
LISTEN 0      128               0.0.0.0:22         0.0.0.0:*            
LISTEN 0      70                      *:33060            *:*            
LISTEN 0      1      [::ffff:127.0.0.1]:8005             *:*            
LISTEN 0      151                     *:3306             *:*            
LISTEN 0      100                     *:8081             *:*            
LISTEN 0      128                  [::]:22            [::]:*  
在负载均衡服务器上配置
定义upstream
[root@nginx ~]#: cd /usr/local/nginx/conf/
[root@nginx conf]#: ls
fastcgi.conf            koi-utf             nginx.conf           uwsgi_params
fastcgi.conf.default    koi-win             nginx.conf.default   uwsgi_params.default
fastcgi_params          mime.types          scgi_params          win-utf
fastcgi_params.default  mime.types.default  scgi_params.default
[root@nginx conf]#: vim nginx.conf............upstream webs {                定义upstreamserver 192.168.227.134:8080;server 192.168.227.141:8081;}server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {proxy_pass http://webs;  修改此行}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html
......
......重启nginx
[root@nginx conf]#: systemctl restart nginx.service 

http://www.mrgr.cn/p/63182500

相关文章

动态IP避坑指南,怎样挑选合适的动态IP?

在现今这个数字化、网络化的时代&#xff0c;动态IP的使用越来越广泛&#xff0c;无论是为了保护网络安全、提高网络访问速度&#xff0c;还是为了实现某些特定的网络功能&#xff0c;动态IP都发挥着不可或缺的作用。然而&#xff0c;如何挑选一个合适的动态IP&#xff0c;避免…

51基于单片机的温室大棚系统设计

设计摘要&#xff1a; 本设计旨在基于51单片机和蓝牙技术&#xff0c;实现一个功能完善的温室大棚系统。该系统具备以下主要功能&#xff1a;首先&#xff0c;通过连接的显示屏能够实时地显示当前的温度和湿度信息&#xff0c;方便用户了解温室内的环境变化。其次&#xff0c;…

c++踩方格-动态规划基础题

有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设: a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上; b、走过的格子立即塌陷无法再走第二次; c、只能向北、东、西三个方向走; 请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步…

红帽为 Red Hat OpenShift AI 扩大与 Elasticsearch 向量数据库的合作

作者&#xff1a;来自 Elastic Aditya Tripathi 红帽和 Elastic 今天宣布开展合作&#xff0c;以便在 Red Hat OpenShift AI 上集成 Elasticsearch 向量数据库。 Red Hat OpenShift 用户现在可以通过红帽生态系统目录实施 Elasticsearch 以进行向量搜索和检索增强生成 (RAG) 应…

Windows分区报错解决

本人神州笔记本,今天在更新时查看了分区,有很多小分区 想合并下,但是把一些系统分区也合并了,导致gg 在合并分区时启动出错,No boot Device 进入 bios里找不到硬盘 在用移动硬盘安装大白菜之类的东西,然后在用傲梅在 C盘分区哪里添EFI和MRB还是什么来着,或者在重装下系…

操作系统基础之磁盘

概述 基本概念 磁盘有正反两个盘面&#xff0c;每个盘面有多个同心圆&#xff0c;每个同心圆是一个磁道&#xff0c;每个同心圆又被划分为多个扇区&#xff0c;数据就被存在扇区中。 磁头首先寻找到对应磁道&#xff0c;然后等到磁盘进行周期旋转到指定的扇区&#xff0c;才…

autoit au3 IT管理员使用指南(二)自动安装软件基础

简介 上篇介绍了au3的基本操作流程,对于我们要自动安装软件,那么就是要安装某个软件,执行一个程序。 本篇介绍执行一个程序。 Run 我们可以通过Run命令来执行一个程序,那么我们尝试执行一下搜狗输入法吧。 创建sougou_input目录,下载搜狗输入法安装文件放入该目录。 创建一…

企业级复杂前中台项目响应式处理方案

目录 01: 前言 02: 响应式下navigtionBar实现方案分析 数据 视图 小结 03: 抽离公用逻辑&#xff0c;封装系列动作 04: PC端navigationBar私有逻辑处理 05: 分析 navigationBar 闪烁问题 06: 处理 navigationBar 闪烁问题 07: category数据缓存&#xff0c;覆盖…

栈和队列的相互实现(C)

目录 1.[用栈实现队列]<https://leetcode.cn/problems/implement-queue-using-stacks/description/>2.全套代码3.[用队列实现栈]<https://leetcode.cn/problems/implement-stack-using-queues/description/>4.全套代码 1.[用栈实现队列]https://leetcode.cn/proble…

【大数据】HDFS、HBase操作教程(含指令和JAVA API)

目录 1.前言 2.HDFS 2.1.指令操作 2.2.JAVA API 3.HBase 3.1.指令操作 3.2.JAVA API 1.前言 本文是作者大数据专栏系列的其中一篇&#xff0c;前文中已经详细聊过分布式文件系统HDFS和分布式数据库HBase了&#xff0c;本文将会是它们的实操讲解。 HDFS相关前文&#x…

LeetCode 题目 119:杨辉三角 II

作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任字节跳动数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python&#xff0c;欢迎探讨交流 欢迎加入社区&#xff1a;码上找工作 作者专栏每日更新&#xff1a; LeetCode解锁1000题…

python教程12-面向对象进阶

1、classmethod类方法 类方法只能访问类变量,不能访问实例变量2、staticmethod静态方法 不能访问类变量,也不能访问实例变量。除非在实例调用时给方法传实例。3、反射1-判断对象是否有属性的情况 用法: 实例: __name__,模块被其他模块导入的时候调用,是你叫的名字。模块自…

Windows系统完全卸载删除 Node.js (包含控制面板找不到node.js选项情况)

1.打开cmd命令行窗口&#xff0c;输入npm cache clean --force 回车执行 2.打开控制面板&#xff0c;在控制面板中把Node.js卸载 移除之后检查环境变量是否也移除&#xff1a;点击Path&#xff0c;点击编辑。 把环境变量中和node有关的全部移除&#xff0c;然后点击确定。 3.重…

Loongnix系统替换内核操作

Loongnix系统替换内核操作 一、终端下执行命令 sudo apt search linux-image* 返回结果中格式如: linux-image-4.19.0-19-loongson-3 为最新的内核源码。 二、下载内核源码包 sudo apt source linux-image-4.19.0-19-loongson-3 如提示&#xff1a;E: 您必须在 sources.li…

宝塔docker快速安装Halo

宝塔docker快速安装Halo 一、Docker 部署Halo 我们前面还是需要先在宝塔面板环境中安装Docker,一般默认时候是没有安装的。这里我们在宝塔面板中的Docker管理器应用商店中安装。我们可以看到直接等待安装成功。后面在部署程序的时候有需要用到这里界面。二、这里我们在【镜像管…

环形链表(给定一个链表的头节点 head ,返回链表开始入环的第一个节点)的原理讲解

一&#xff1a;题目 二&#xff1a;原理讲解 解决这个题目 &#xff0c;我们得先理解它的原理。 1&#xff1a; 首先假设两个指针&#xff0c;一个快指针fast&#xff0c;一个慢指针slow&#xff0c;fast一次移动两个节点&#xff0c;slow一次移动一个节点。&#xff08;前面…

决策管理中的数学方法

需要注意的是,用excel求解的时候需要导入线性规划加载项如下: pert分析需要DecisionTools中的RiskSolver插件 1.链接:https://pan.baidu.com/s/1wKhUFWgNmQ7U33kl5AypZw 提取码:zqkn 2.“Palisade_Book_expires_Aril_10_2025.lic”文件复制到以下路径: C:\Program Files …

Spring MVC(建立连接 + 请求)

文章目录 一、建立客户端和服务器的连接二、如何构造请求&#xff08;传参&#xff09;2.1 构造请求方式 参数通用注解2.2 传递单个参数2.3 传递多个参数2.4 传递数组/集合2.5 传递对象2.6 传递JSON 三、相关的其他请求操作3.1 获取URL中的参数 PathVariable3.2 上传文件 Requ…

ipa 分区算法分析,图解

参考 Room Segmentation: Survey, Implementation, and Analysis. 分区算法调查&#xff0c;实现以及评估对比 相关论文 分区算法 New Brooms Sweep Clean - An Autonomous Robotic Cleaning Assistant for Professional Office Cleaning 形态分割 Interactive SLAM using …