当前位置: 首页 > news >正文

tomcat相关

一、部署安装tomcat

在10和20上安装tomcat

[root@10 ~]# dnf install java-1.8.0-openjdk.x86_64 -y #安装java环境
[root@10 ~]# tar zxf apache-tomcat-9.0.93.tar.gz -C /usr/local/ #安装并启动tomcat
[root@10 ~]# ln -s /usr/local/apache-tomcat-9.0.93/ /usr/local/tomcat/ 
[root@10 ~]# /usr/local/tomcat/bin/startup.sh 
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@10 ~]# netstat -antlupe | grep java #查看端口
tcp6       0      0 :::8080                 :::*                    LISTEN      0          30431      3308/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      0          30443      3308/java 

 tomcat相关目录和文件

[root@10 ~]# ls /usr/local/tomcat/
bin  BUILDING.txt  conf  CONTRIBUTING.md  lib  LICENSE  logs  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
生成tomcat的启动文件

[root@10 ~]# cat /usr/local/tomcat/conf/tomcat.conf
JAVA_HOME=/etc/alternatives/jre_openjdk

[root@10 ~]# useradd -s /sbin/nologin -M tomcat
[root@10 ~]# chown -R tomcat.tomcat /usr/local/tomcat/
[root@10 ~]# cat  /lib/systemd/system/tomcat.service
 [Unit]
 Description=Tomcat
 #After=syslog.target network.target remote-fs.target nss-lookup.target
 After=syslog.target network.target
 [Service]
 Type=forking
 EnvironmentFile=/usr/local/tomcat/conf/tomcat.conf
 ExecStart=/usr/local/tomcat/bin/startup.sh
 ExecStop=/usr/local/tomcat/bin/shutdown.sh
 PrivateTmp=true
 User=tomcat
 Group=tomcat
 [Install]
 WantedBy=multi-user.target

[root@10 ~]# systemctl daemon-reload
[root@10 ~]# systemctl enable --now tomcat
 

tomcat负载均衡实现

[root@node1 ~]# vim /usr/local/nginx/conf.d/vhost.conf 

upstream tomcat {
         ip_bash;
         #hash $cookie_JSESSIONID;
         server 172.25.250.10:8080;
         server 172.25.250.20:8080;
 }
 server {
        listen 80;
         server_name www.bwmis.org;

 location ~ \.jsp$ {
                 proxy_pass http://tomcat;

 }
 }
[root@20 ~]# cp test.jsp /usr/local/tomcat/webapps/ROOT/  #10也要同样的操作

测试

 

 Memcached

kryo-3.0.3.jar asm-5.2.jar

objenesis-2.6.jar reflectasm-1.11.9.jar

minlog-1.3.1.jar kryo-serializers-0.45.jar

msm-kryo-serializer-2.3.2.jar

memcached-session-manager-tc9-2.3.2.jar

spymemcached-2.12.3.jar

memcached-session-manager-2.3.2.jar 放到/usr/local/tomcat/lib/这个目录下面
 

https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration #下载jar包

[root@20 ~]# yum install memcached -y
[root@20 ~]# vim /etc/sysconfig/memcached 

 PORT="11211"
 USER="memcached"
 MAXCONN="1024"
 CACHESIZE="64"
 OPTIONS="-l 0.0.0.0,::1"

[root@20 ~]# systemctl enable --now memcached

[root@10 ~]# netstat -antlupe | grep memcache #查看端口
[root@20 ~]# vim /usr/local/tomcat/conf/context.xml

 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
         memcachedNodes="n1:172.25.250.10:11211,n2:172.25.250.20:11211"
         failoverNodes="n1"
         requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
         transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/>
 

root@10 lib]# systemctl stop tomcat #再次提交就会变到20
 

http://www.lryc.cn/news/429157.html

相关文章:

  • 20240821给飞凌OK3588-C的核心板刷Rockchip原厂的Buildroot并启动
  • 服务优雅上下线优雅停机
  • 什么是生信分析?深入探讨生物信息学的技术、方法与广泛应用
  • JavaScript判断数组是否包含某个值
  • C# - 如何在Windows系统中通过C#添加新的PATH条目至系统和用户环境变量
  • Unity | Shader基础知识(第二十二集:两次渲染)
  • 鸿蒙Harmony实战开发:Arkts构造函数
  • @vueuse/core使用useColorMode实现主题颜色切换
  • 生信分析入门:从基础知识到实践操作的全方位指南
  • 【STM32 FreeRTOS】内存管理
  • vue3+vite+cesium配置参考
  • WEB应用服务器TOMCAT
  • maven打包jar后运行提示“没有主清单属性”问题的几种解决方案
  • 计算机毕业设计选题推荐-民宿可视化分析-Python爬虫-随机森林算法
  • WKWebView加载项目中网页的资源图片路径异常
  • 算法全面剖析
  • tp5php7.4配置sqlserver问题汇总
  • C语言随笔:字面量
  • chainlit的基本概念聊天对话中的元素
  • 【LeetCode:3】无重复字符串的最长子串(Java)
  • C#对字典使用Linq查询
  • 【Vue】Vue基础
  • 贪心 + 分层图bfs,newcoder 76652/B
  • 如何在Linux上部署Java Web应用程序
  • SpringBoot 整合 Excel 轻松实现数据自由导入导出
  • PyTorch 基础学习(13)- 混合精度训练
  • Mycat分片-垂直拆分
  • 一元四次方程求解-【附MATLAB代码】
  • 【极限性能,尽在掌控】ROG NUC:游戏与创作的微型巨擘
  • Ecosmos开启公测,将深度赋能CIOE中国光博会元宇宙参会新体验