欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Nginx+Memcached+Tomcat集群配置

程序员文章站 2024-04-06 18:51:08
...
本次主要是在win7 64 上演示操作。

    • web应用构建
    • Memcached安装配置启动
    • Tomcat配置
      • 所需jar包
        • memcached-session-manager
        • 序列化
      • contextxml配置
    • Nginx安装配置启动
    • 测试
    • 参考

web应用构建

简单构造web应用,这里就不做描述了,具体的可以访问我的Github。
为了方便显示,在success.jsp上做区别,一个加上8080,一个加上8081。


Memcached安装、配置、启动

本次示例使用了2个memcached节点,都在一台机子上。

win7 64上的操作。资源可以在这个链接上下载我是链接。
解压后进入cmd进入此目录,记住一定要用已管理员身份运行。

安装

memcached  -d install

运行

memcached -d start

也可以启动多个memcached服务,可以参考这个链接。

创建

sc create"Memcached Server"start= auto binPath= "memcached_path -d runservice -m 32 -p 11311 -l 127.0.0.1" DisplayName= "Memcached Server"

注意修改端口,默认是11211
可以通过Telnet访问:telnet 127.0.0.1 11211
telnet界面 quit可以退出

启动、停止、卸载Memcached Server的命令:

sc start "Memcached Server"//启动
sc stop "Memcached Server"//停止
sc delete"Memcached Server"//卸载该服务

可以在任务管理器上看到memcached服务
Nginx+Memcached+Tomcat集群配置


Tomcat配置

本次以2个tomcat7.0.62示例

Tomcat 集群配置,集群中各个结点通过共享存储在缓存Memcached中session来实现session的共享:如果有一台机器上的Tomcat服务停掉了,对于其他对等服务器上的session数据仍然可以从Memcached缓存中读取,从而不会发生session丢失的问题。

使用memcached-session-manager,官方文档。

tomcat的配置主要包括两个方面,首先需要下载所需要的包,放到tomcat安装目录下的lib目录下(严格来说应该是$CATALINA_HOME/lib/)
第一个msm所需要的jar,序列化所需要的jar,
第二个配置context.xml

所需jar包

memcached-session-manager

tomcat 7对应的maven配置
需要如下3个jar包;
memcached-session-manager-version.jar,
memcached-session-manager-tc7-version.jar,
spymemcached-version.jar

可以在下面maven中下载

dependency>