日期:2014-05-16  浏览次数:20768 次

搭建apache+tomcat+memcached集群环境

一、搭建apache server服务器

1apache server图示:(加载图片要一张一张,所以可以到下面网站下载带图片的word)

http://download.csdn.net/user/y0908105023

环境:linux6.2 apache服务器地址(192.168.181.140)tomcat1(192.168.181.141)tomcat2(192.168.181.142)memcached(192.168.181.131)

2、使用apache的原因

         apacheserver在处理静态页面的能力上面要比tomcat服务器好很多,所以,它可以用来响应客户的静态页面,对于那些jsp之类的动态页面交给后台的tomcat服务器进行响应,可以大大的提供效率。

         并且,在大型的服务网站中,apache+tomcat+lvs进行负载均衡,可以很有效的承载高并发、高访问。

3、搭建apache server集群

1)、基础知识补充

SELinuxSecurity Enhencedlinux,是一种权限机制,分为DACMACMAC就是通过SELinux控制的,可以手动的改动SELinux的设置,命令:

setenforce 0

这样就可以安全的访问了,要想启动就修改,可以修改/etc/selinux/config文件,修改为下边:

 

2)、搭建apache+tomcat+memcached的图示

搭建此集群的官方网站:

http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration

 

3)、粘性session和非粘性session的区别:

         粘性session就是指,apache服务器会把某个用户的请求,交给tomcat集群中的一个节点,以后此节点就负责该保存该用户的session,如果此节点挂掉,那么该用户的session也会消失。

         非粘性session:这种方式下,通过负载均衡器会根据节点的情况,把用户的请求进行分发,也就是会复制多份session分发给多个节点,这样,如果节点中其中一个session挂掉的话,其它的还能继续工作,也就是只要有一个节点没有挂掉,该用户的信息就不会消失。

 

4)、采用memcached策略的引言

         MSMmemcachedsession manager,是一种高可用的tomcat session支持方案,它可以支持粘性session,也可以支持非粘性session,这里,我采用的是非粘性