配置集群Nginx+Memcached+Tomcat集群配置
2013-06-22 22:41
471 查看
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下配置集群
安装和配置Nginx的简略方法如下:
1) 下载并解压Nginx到本地目录:http://nginx.org/en/download.html
2) 对Nginx的配置主要是对它的配置文件/conf/nginx.conf的修改。如下链接是nginx.conf配置文件各个属性的具体说明:
/article/5025885.html
要利用nginx配置Web Server的负载均衡,须要修改的地方有:
a) 在http标签下,配置upstream属性,如:
其中,weight是可选项;若不配置weight,则默许所有的Web Server拥有雷同的权重。
b) 在http标签下的server标签中,做恰当的修改,如:
其中须要说明的是,server_name和listen分别设置的是用户拜访的地址和端口;proxy_pass指定转向的服务器列表(在upstream中定义);proxy_set_header Host设置跳转的http报文中的地址为proxy_pass中指定的地址,同时可以在此处指定端口号,若不指定,则默许会跳到80端口。
其它一些须要设置的属性请拜见上述链接中的具体分析。
3) 配置完成后,在控制台中进入Nginx的根目录,运行nginx或nginx –s start则可启动Nginx服务器,运行nginx –s stop或nginx –s quit可关闭Nginx(不可使用Ctrl+C强制结束)。
试试看——不是像企鹅那样静静的站在海边,翘首企盼机会的来临,而是如苍鹰一般不停的翻飞盘旋,执著的寻求。 试试看——不是面对峰回路转、杂草丛生的前途枉自嗟叹,而是披荆斩棘,举步探索。 试试看——不是拘泥于命运的禁锢,听凭命运的摆布,而是奋力敲击其神秘的门扉,使之洞开一个新的天地。微笑着,去唱生活的歌谣。
Memcached是一个key-value映射的缓存系统。在WebApplication中可以利用Memcached完成一些频繁拜访对象的缓存。而在分布式的Web Server集群中,由于须要保证各个单独的Web Server中的Session相一致,因此须要利用Memcached来支持。
这里须要使用一个开源项目,即Memcached Session Manager(MSM),如下链接是该开源项目的官网:
http://code.google.com/p/memcached-session-manager/
如下链接是官方的安装和配置向导:
http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration
利用MSM对已经通过Nginx实现集群的Tomcat服务器组进行统一Session存储管理的简略方法如下:
1) 下载、安装、运行Memcached:
Linux版:http://memcached.org/
Windows版:http://code.jellycan.com/memcached/
2) 下载所需的jar包并放置到Tomcat的lib路径下:
a) memcached-session-manager-${version}.jar,基础包
b) memcached-session-manager-tc6-${version}.jar(针对Tomcat 6)或者memcached-session-manager-tc7-${version}.jar(针对Tomcat 7),服务器支持包
c) spymemcached-2.8.12.jar和couchbase-client-1.1.4.jar,缓存支持包
d) msm-javolution-serializer.jar和javolution-5.4.3.1.jar,序列化支持包
3) 在Tomcat的/conf/context.xml文件中,在根标签<context>下添加如下代码:
其中${tag}可以替换成任意字符串,作为该WebServer的标记
4) 完成上述配置后,启动Tomcat,若无错误则表示配置胜利。通过HttpSession的getId方法获取到session id时,可以看到在id的最后有上述的标记
文章结束给大家分享下程序员的一些笑话语录: AdobeFlash拖垮Windows拖垮IE!又拖垮Linux拖垮Ubuntu拖垮FirxEox!还拖垮BSD拖垮MacOS拖垮Safri!简直无所不拖!AdobeFlash滚出网路世界!不要以为市占有率高就可以持续出烂货产品!以后替代品多得是!
---------------------------------
原创文章 By
配置和集群
---------------------------------
1. Nginx
Nginx是通过将多个Web Server绑定到同一个IP地址下,以实现多个WebServer间的负载均衡,下降单个Web Server的负荷,以进步团体的性能与稳定性。安装和配置Nginx的简略方法如下:
1) 下载并解压Nginx到本地目录:http://nginx.org/en/download.html
2) 对Nginx的配置主要是对它的配置文件/conf/nginx.conf的修改。如下链接是nginx.conf配置文件各个属性的具体说明:
/article/5025885.html
要利用nginx配置Web Server的负载均衡,须要修改的地方有:
a) 在http标签下,配置upstream属性,如:
upstream mysvr { #weigth参数表示权值,权值越高被分配到的概率越大 server 192.168.8.1x:3128 weight=5; server 192.168.8.2x:80 weight=1; server 192.168.8.3x:80 weight=6; }
其中,weight是可选项;若不配置weight,则默许所有的Web Server拥有雷同的权重。
b) 在http标签下的server标签中,做恰当的修改,如:
server { listen 83; server_name localhost; location / { root /root; index index.jsp; proxy_pass http:// mysvr; proxy_set_header Host $host:83; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } …… }
其中须要说明的是,server_name和listen分别设置的是用户拜访的地址和端口;proxy_pass指定转向的服务器列表(在upstream中定义);proxy_set_header Host设置跳转的http报文中的地址为proxy_pass中指定的地址,同时可以在此处指定端口号,若不指定,则默许会跳到80端口。
其它一些须要设置的属性请拜见上述链接中的具体分析。
3) 配置完成后,在控制台中进入Nginx的根目录,运行nginx或nginx –s start则可启动Nginx服务器,运行nginx –s stop或nginx –s quit可关闭Nginx(不可使用Ctrl+C强制结束)。
2. Memcached
每日一道理试试看——不是像企鹅那样静静的站在海边,翘首企盼机会的来临,而是如苍鹰一般不停的翻飞盘旋,执著的寻求。 试试看——不是面对峰回路转、杂草丛生的前途枉自嗟叹,而是披荆斩棘,举步探索。 试试看——不是拘泥于命运的禁锢,听凭命运的摆布,而是奋力敲击其神秘的门扉,使之洞开一个新的天地。微笑着,去唱生活的歌谣。
Memcached是一个key-value映射的缓存系统。在WebApplication中可以利用Memcached完成一些频繁拜访对象的缓存。而在分布式的Web Server集群中,由于须要保证各个单独的Web Server中的Session相一致,因此须要利用Memcached来支持。
这里须要使用一个开源项目,即Memcached Session Manager(MSM),如下链接是该开源项目的官网:
http://code.google.com/p/memcached-session-manager/
如下链接是官方的安装和配置向导:
http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration
利用MSM对已经通过Nginx实现集群的Tomcat服务器组进行统一Session存储管理的简略方法如下:
1) 下载、安装、运行Memcached:
Linux版:http://memcached.org/
Windows版:http://code.jellycan.com/memcached/
2) 下载所需的jar包并放置到Tomcat的lib路径下:
a) memcached-session-manager-${version}.jar,基础包
b) memcached-session-manager-tc6-${version}.jar(针对Tomcat 6)或者memcached-session-manager-tc7-${version}.jar(针对Tomcat 7),服务器支持包
c) spymemcached-2.8.12.jar和couchbase-client-1.1.4.jar,缓存支持包
d) msm-javolution-serializer.jar和javolution-5.4.3.1.jar,序列化支持包
3) 在Tomcat的/conf/context.xml文件中,在根标签<context>下添加如下代码:
<ManagerclassName="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="${tag}:localhost:11211" requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$" sessionBackupAsync="false" sessionBackupTimeout="100" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" copyCollectionsForSerialization="false"/>
其中${tag}可以替换成任意字符串,作为该WebServer的标记
4) 完成上述配置后,启动Tomcat,若无错误则表示配置胜利。通过HttpSession的getId方法获取到session id时,可以看到在id的最后有上述的标记
文章结束给大家分享下程序员的一些笑话语录: AdobeFlash拖垮Windows拖垮IE!又拖垮Linux拖垮Ubuntu拖垮FirxEox!还拖垮BSD拖垮MacOS拖垮Safri!简直无所不拖!AdobeFlash滚出网路世界!不要以为市占有率高就可以持续出烂货产品!以后替代品多得是!
---------------------------------
原创文章 By
配置和集群
---------------------------------
相关文章推荐
- Nginx+memcached+tomcat配置集群session共享负载均衡
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)
- windows下nginx+tomcat+memcached集群配置
- Nginx+Memcached+Tomcat集群配置(Windows平台)
- Nginx+Memcached+Tomcat集群配置
- nginx、memcached、tomcat 负载均衡和集群配置,session共享
- Nginx+Tomcat+Memcached集群配置--亲测通过
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)
- Nginx+Memcached+Tomcat集群配置实践
- Nginx + Tomcat 7 + Memcached 集群配置
- Nginx+Memcached+Tomcat集群配置实践
- window7环境下配置nginx+tomcat+memcached集群
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)
- Nginx+Tomcat+MemCached 集群配置手册
- Nginx+Memcached+Tomcat集群配置实践
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)
- Nginx+Tomcat+MemCached集群配置
- Nginx+Memcached+Tomcat集群配置