Apache+Tomcat+Session+Memcache 高性能群集搭建

一、拓扑图

二、环境安装

安装memcached的直接yum

[[email protected] ~]# yum -y install memcached

[[email protected] ~]# service memcached start

Starting memcached:                                        [  OK  ]

[[email protected] ~]# ss -anlpt | grep memcached

LISTEN     0      128                      :::11211                   :::*      users:(("memcached",26347,27))

LISTEN     0      128                       *:11211                    *:*      users:(("memcached",26347,26))

[[email protected] ~]#

因为tomcat依赖于java环境 所以先安装jdk,(tomcat A B 都相同)

[[email protected] src]# rpm -ivh jdk-7u9-linux-x64.rpm

[[email protected] src]# vim /etc/profile.d/java.sh

JAVA_HOME=/usr/java/jdk1.7.0_09

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME

[[email protected] src]# source /etc/profile.d/java.sh

安装tomcat

[[email protected] src]# tar xf apache-tomcat-7.0.42.tar.gz -C /usr/local/

[[email protected] src]# cd /usr/local/

[[email protected] local]# ln -sv apache-tomcat-7.0.42/ tomcat

`tomcat‘ -> `apache-tomcat-7.0.42/‘

[[email protected] tomcat]# vim /etc/profile.d/tomcat.sh

export CATALINA_HOME=/usr/local/tomcat

export PATH=$CATALINA_HOME/bin:$PATH

[[email protected] tomcat]# source /etc/profile.d/tomcat.sh

[[email protected] tomcat]# catalina.sh version      #查看版本

[[email protected] tomcat]# catalina.sh start        #启动

修改tomcat的配置文件(A和B相同)

配置Session共享Memcache,分别放在两个tomcat的lib下

javolution-5.4.3.1.jar

memcached-session-manager-1.8.1.jar

memcached-session-manager-tc7-1.8.1.jar z

msm-javolution-serializer-1.8.1.jar

spymemcached-2.10.2.jar

[[email protected] tomcat]# vim conf/context.xml

<Context>

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:192.168.83.134:11211"

failoverNodes="n1"

requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"

/>

</Context>

为tomcat提供测试页

#### tomcat A##########

[[email protected] tomcat]# mkdir -pv /usr/local/tomcat/webapps/test/WEB-INF/{classes,lib}

[[email protected] tomcat]# vim /usr/local/tomcat/webapps/test/index.jsp

<%@ page language="java" %>

<html>

<head><title>TomcatA</title></head>

<body>

<h1><font color="red">TomcatA.magedu.com</font></h1>

<table align="centre" border="1">

<tr>

<td>Session ID</td>

<% session.setAttribute("magedu.com","magedu.com"); %>

<td><%= session.getId() %></td>

</tr>

<tr>

<td>Created on</td>           <td><%= session.getCreationTime() %></td>

</tr>

</table>

</body>

</html>

~ #####tomcat  B##########

mkdir -pv /usr/local/tomcat/webapps/test/WEB-INF/{classes,lib}

[[email protected] tomcat]# vim /usr/local/tomcat/webapps/test/index.jsp

<%@ page language="java" %>

<html>

<head><title>TomcatB</title></head>

<body>

<h1><font color="red">TomcatB.magedu.com</font></h1>

<table align="centre" border="1">

<tr>

<td>Session ID</td>

<% session.setAttribute("magedu.com","magedu.com"); %>

<td><%= session.getId() %></td>

</tr>

<tr>

<td>Created on</td>

<td><%= session.getCreationTime() %></td>

</tr>

</table>

</body>

</html>

安装httpd配置反代

[[email protected] ~]# yum -y install httpd

时间: 2025-01-02 17:17:42

Apache+Tomcat+Session+Memcache 高性能群集搭建的相关文章

Apache+Tomcat负载均衡集群搭建

1.所需软件 apache_2.2.4-win32-x86-no_ssl,apache服务器 mod_jk-apache-2.2.4连接器,连接apache和tomcat apache-tomcat-6.0.33tomcat服务器 2.软件安装 2.1apache 安装 一直下一步,到此界面: 填写域名或localhost都可: 安装完成后,启动访问localhost,界面如下则安装成功: 2.2tomcat安装 省略,网上资料大把大把. 3.集群配置 3.1apache与mod_jk.so整合

Tomcat7 session同步集群搭建

Tomcat session同步集群搭建 一.如何保持session会话 为了使web能适应大规模的访问,需要实现应用的集群部署.集群最有效的方案就是负载均衡,而实现负载均衡用户每一个请求都有可能被分配到不固定的服务器上,这样我们首先要解决session的统一来保证无论用户的请求被转发到哪个服务器上都能保证用户的正常使用,即需要实现session的共享机制. 因为我这边提供web服务的是两台Tomcat服务器,也会有session共享的议题存在,经过与开发人员的交谈中了解到,他们应用的sessi

搭建LVS+Keepalived+nginx+tomcat高可用性,高性能jsp集群

LVS-master:192.168.0.210 LVS-backup:192.168.0.211 LVS-VIP:192.168.0.209 nginx+tomcat:192.168.0.212 nginx+tomcat:192.168.0.227 安装nginx所需包: Nginx-1.6.0.tar.gz和pcre-8.35.zip 一.安装pcre-8.35 1 #unzip pcre-8.35.zip 2 #cd pcre-8.35 3 #./configure 4 #make 5 #

Apache + Tomcat 负载均衡 session复制

转自:http://blog.csdn.net/cssmhyl/article/details/8455400 http://snowolf.iteye.com/blog/743611 Apache 和 Tomcat原本就是一家,更是一家亲! Apache与Tomcat整合,无非是将Apache作为前端依据请求路径.端口.代理分发给多个Tomcat,以到达转发和负载均衡的目的!同一时候.通过Apache和Tomcat相互作用,进行粘性会话,会话拷贝构建集群!这一切的最终结果就是"云服务"

(apache+tomcat集群+memcached番外篇)单台tomcat的session信息的2种持久化方式

为什么要实现搭建tomcat集群环境呢?主要因为单个tomcat无论从吞吐量和并发数上,会达到一定的极限.如果访问量超过单个tomcat的承受能力的话,tomcat一般要么拒绝提供服务,要么直接宕掉.所以,必须要依靠tomcat集群技术.举个最简单的例子,拿"送快件"比喻,如果一个人,5分钟送一件,一小时之内,送10个,一个人完全能胜任这项工作.假设现在到了双十一,要求1小时,送100个, 那怎么办?只能安排更多的人加入"送快件"这项工作中来.这其实和集群一个道理.

Centos下Apache+Tomcat集群--搭建记录

一.目的 利用apache的mod_jk模块,实现tomcat集群服务器的负载均衡以及会话复制,这里用到了<Cluster>. 二.环境 1.基础:3台主机,系统Centos6.5,4G内存,50G硬盘. yum源已更换为阿里源(如何更换可参考博客的另外一篇文章) 2.软件:development tools,jdk-7u9-linux-x64.rpm;源码编译软件apr-util-1.5.4.tar.gz,apr-1.5.2.tar.gz,tomcat-connectors-1.2.40-s

Tomcat:基于Apache+Tomcat的集群搭建

根据Tomcat的官方文档说明可以知道,使用Tomcat配置集群需要与其它Web Server配合使用才可以完成,典型的有Apache和IIS. 这里就使用Apache+Tomcat方式来完成基于Tomcat在集群配置. 软件准备 1)Apache HTTP Server: 使用百度搜索httpd-2.2.25-win32-x86-no_ssl.msi,应该可以找到很多相关的下载链接.这里也提供一个:http://vdisk.weibo.com/s/C3trk_uGGkrmc 2)Tomcat

Linux下Apache+tomcat搭建负载均衡服务器集群

之前在我的博客里面写了一篇文章http://blog.csdn.net/yannanying/article/details/43018175,本文就是为了补充当时的那篇文章而写.我记得当时是参考百度经验里面的一篇文章写的,文章地址为http://jingyan.baidu.com/article/ab0b5630b632dbc15afa7dc4.html,寒假的时候按照这篇文章的相关内容搭建了Apache+tomcat服务器集群,当时是弄成功了,回到学校后再次想尝试一下怎么搭建,但是发现自己记

搭建集群(apache+tomcat+mod_jk)

一个mod_jk,一个apache,二个tomcat: apache版本      httpd-2.2.27.tar.gztomcat版本      apache-tomcat-6.0.41.tar.gz jdk             jdk-6u13-linux-i586.binjk              tomcat-connectors-1.2.40-src.tar.gz 1.软件的安装:  2.配置文件的修改: apache的配置文件主要有三个:httpd.conf,mod_jk.