Jetty9.2.2集群Session共享
为什么80%的码农都做不了架构师?>>>
针对Jetty就不过多的介绍了,自行研究去吧!
1.准备环境
MySQL数据库;下载地址:自行百度。
jetty-distribution-9.2.2:下载地址:http://download.eclipse.org/jetty/
2.配置方式
在JETTY_HOME/etc目录下找到jetty.xml文件。添加如下配置:
<!-- ========================== session mysql demo =================================== --><Set name="sessionIdManager"><New id="jdbcidmgr" class="org.eclipse.jetty.server.session.JDBCSessionIdManager"><Arg><Ref id="Server" /></Arg><Set name="workerName">fred</Set><Call name="setDriverInfo"><Arg>com.mysql.jdbc.Driver</Arg><Arg>jdbc:mysql://127.0.0.1:3306/mydb?user=root&password=123123</Arg></Call><Set name="scavengeInterval">60</Set></New></Set><Call name="setAttribute"><Arg>jdbcIdMgr</Arg><Arg><Ref id="jdbcidmgr" /></Arg></Call>
其中的数据库配置是我本地的配置,如果要上生产环境。请与系统数据库保持一致,确保系统正常使用。(也可以不一样,你自由选择)
此处,配置的数据库为系统运行过程中Session保存为多个中间件服务器使用的数据库。稍后Jetty启动的时候,会自动去数据库中创建这两张表。
然后,在JETTY_HOME/webapps中创建一个文件夹,并命名为:ROOT。这个ROOT和tomcat中的ROOT是同一回事,将自己的项目复制到该目录下。并且在项目的 WEB-INF 中新建jetty-env.xml,
jetty-env.xml中配置内容如下:
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure id="webappContext" class="org.eclipse.jetty.webapp.WebAppContext"><Set name="contextPath">/</Set><Get name="server"><Get id="jdbcIdMgr" name="sessionIdManager"/></Get><Set name="sessionHandler"><New class="org.eclipse.jetty.server.session.SessionHandler"><Arg><New id="jdbcmgr" class="org.eclipse.jetty.server.session.JDBCSessionManager"><Set name="sessionIdManager"><Ref id="jdbcIdMgr"/></Set></New></Arg></New></Set>
</Configure>
截至,Session的集群分布配置完成。
3.启动Jetty
回到JETTY_HOME目录下。如果是Windows系统,打开cmd 将目录切换到JETTY_HOME/下。输入命令:java -jar start.jar (其他参数自行去查阅)来启动项目。
如果是Linux系统下,bin/jetty.sh 进行启动。
Jetty session的集群基本实现。然后再挂上Nginx进行均衡Jetty中间件服务器!OK
------------------------------------------------------------------------------------------------------------------------------
其他说明:
1.官网说明文档地址:http://www.eclipse.org/jetty/documentation/
2.也可以将Session保存到NoSQL数据库。参考文档:http://www.eclipse.org/jetty/documentation/current/session-clustering-mongodb.html
转载于:https://my.oschina.net/Rayn/blog/380231
Jetty9.2.2集群Session共享相关推荐
- Nginx+memcached+tomcat配置集群session共享负载均衡
Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10 nginx-1.2.6 (附下载) m ...
- Windows7 + Nginx + Memcached + Tomcat 集群 session 共享
一,环境说明 操作系统是Windows7家庭版(有点不专业哦,呵呵!),JDK是1.6的版本, Tomcat是apache-tomcat-6.0.35-windows-x86,下载链接:http:// ...
- Redis解决老项目集群Session共享案例与回顾
老项目突然之间客户要用了而且用户量还不少,后端移动端都需要给升级.第一改进的时候做了移动端与后端的服务分流,这次升级为分布式集群模式.分布式集群模式需要解决Session共享问题和数据一致性分布式锁处 ...
- spring-session + redis 实现集群 session 共享
2019独角兽企业重金招聘Python工程师标准>>> 目前市面上实现session共享的方案有很多,其中比较常用的是使用Tomcat.Jetty等web服务器提供的session共 ...
- php 集群 session共享,Session共享:php和redis集群如何实现Session共享
本篇文章给大家带来的内容是关于Session共享:php和redis集群如何实现Session共享,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.redis 数据库集群安装软件版 ...
- tomcat集群session共享
在部署cas系统的时候,遇到个问题,在tomcat集群部署cas系统,不能在一边服务器实现了登陆而在另一侧服务器还是没登录的.所以要实现tomcat集群的session的共享,从而实现高可用. 了解到 ...
- mysql集群session_PHP集群session共享
集群的概念没有多复杂,其实就是多台电脑为了同一个目标在一起工作.在Web应用中,就是多个服务器提供一个站点的服务. 搭建PHP集群的第一步就是设置负载均衡.首先我们需要三台主机: Nginx负载:19 ...
- mysql集群session_Jetty9.2.2集群Session共享
针对Jetty就不过多的介绍了,自行研究去吧! 1.准备环境 MySQL数据库:下载地址:自行百度. jetty-distribution-9.2.2:下载地址:http://download.ecl ...
- java集群session共享_分布式/集群下session共享方案汇总
1.F5 BIG-IP 硬件实现session粘性复制 F5 硬件,可以作为HTTP负载均衡器使用,可以将用户IP与Session通过F5进行的绑定,使其Session保持一致性.是直接通过智能交换机 ...
最新文章
- linux端口找进程,Linux查看端口、进程情况及kill进程的方法
- 2018蓝桥杯省赛---java---C---7(缩位求和)
- 前端每日实战:123# 视频演示如何用纯 CSS 创作一架双冀飞机
- python辅助 sublime_Sublime+python设置
- 【鸿蒙学院】调试鸿蒙(HarmonyOS)App源代码的两种方式
- yolov5 简单教程
- 那些好用的阅读软件(Windows Android)
- 如何制做计算机病毒,电脑病毒制作-怎么制作电脑病毒请教高手,怎么做病毒? – 手机爱问...
- 在我心目中的霸气海贼王——路飞 不一样的路飞
- “枪枪爆头”!用Python写个了使命召唤外挂
- BT源代码学习心得(九):客户端源代码分析(图形界面浅析) -- 转贴自 wolfenstein (NeverSayNever)
- CSS设置背景颜色为透明
- css如何在下拉框添加倒三角,CSS给选中元素增加倒三角形(示例代码)
- 效率工具之SecureCRT
- 我的商业数据分析成长之路(书籍方面) | 引言
- MAC电脑 使用VMware中的虚拟机连接外网
- 5阶无向完全图_n阶无向完全图Kn 的边数是_________,每个结点的度数是__________。...
- Azure Kinect获取相机内参
- 基于Linux的NAS IO优化-以Padavan为例 [SAMBA+VSFTP+ARIA]
- wps转word怎么转?转换途径说明
热门文章
- mongodb内置角色
- 基于docker部署的微服务架构(四): 配置中心
- Tomcat中配置多个端口
- XPsp3键盘设备链/栈信息_02_VMware
- mysql f参数_MySQL 数据类型
- sqlite库——c语言实现匹配已知字符串中某个字段(该字段在其他表中),在其他表中获取值并显示
- Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)...
- Hadoop- MapReduce分布式计算框架原理
- RunTime运行时在iOS中的应用之UITextField占位符placeholder
- 移动端实现复制到剪贴板