Linux学习7

📅 2026/7/29 22:40:28
Linux学习7
session共享用于在用户切换系统时保持用户状态的连续性例如已加入购物车的物品不会消失部署tomcat一个为 Java Web 应用程序量身打造的“引擎”或“容器”负责接收用户的网页请求并调用相应的 Java 程序来处理这些请求最终生成动态的网页内容返回给用户sever2与sever3都需要部署安装java运行环境和开发工具官网下载core的tar.gz或者直接从阿里云镜像下载将其解压缩到指定目录创建软链接进入目录启动服务查看端口验证浏览器访问sever2ip的8080端口nginx整合tomcat回到sever1修改nginx的配置文件将后端改为tomcat处理当nginx识别到jsp请求将jsp请求发送给tomcat处理重启在sever2与sever3的/usr/local/tomcat/webapps/ROOT下拷贝test.jsp浏览器访问主serverip/test.jsp转到了sever2停止sever2上的服务nginx对后端的tomcat具有健康检测自动切到sever3上的tomcat服务但sever2上的session丢失tomcat整合memcachetomcat服务通过msm模块把session信息交叉存储到memcached上解决了当用户请求被nginx分发到不同 tomcat 服务器时因 session 不一致导致的“登录态丢失”、“购物车清空”等问题sever2与sever3同步进行下载memcached服务设置开机自启查看端口下载msm目的是让所有tomcat能使用共同的memcache缓存将下载的文件全部复制到指定目录使其启动时能被自动加载同步给sever3进入tomcat的配置目录修改文件指定使用msm管理session配置两个节点分别存储sessionsever3上n1改为n2关闭重新启动查看日志sever3上n1与n2的位置相反浏览器访问主sever/test.jsp添加session此时为sever2节点存在session关闭sever2的tomcat服务刷新页面nginx自动切换到sever3的tomcat服务且缓存保留同样的当sever2的memcache服务关闭nginx也会自动使用sever3的memcache服务