热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

配置集群Nginx+Memcached+Tomcat集群配置

上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下配置集群    1.   Nginx    Nginx是通过将多个WebServer绑定到同一个

上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下配置集群

    

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配置文件各个属性的具体说明:

    http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.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文件中,在根标签下添加如下代码:

    其中${tag}可以替换成任意字符串,作为该WebServer的标记

    4)      完成上述配置后,启动Tomcat,若无错误则表示配置胜利。通过HttpSession的getId方法获取到session id时,可以看到在id的最后有上述的标记

文章结束给大家分享下程序员的一些笑话语录: AdobeFlash拖垮Windows拖垮IE!又拖垮Linux拖垮Ubuntu拖垮FirxEox!还拖垮BSD拖垮MacOS拖垮Safri!简直无所不拖!AdobeFlash滚出网路世界!不要以为市占有率高就可以持续出烂货产品!以后替代品多得是!

--------------------------------- 原创文章 By
配置和集群
---------------------------------


推荐阅读
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • Nginxgaodaima.comnginx属于七层架构,支持的是http协议,本身对tcp协议没有支持。所以不能代理mysql等实现负载均衡。但是lvs这个东西不熟悉,主要是公司 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 护墙_搭建LVS负载均衡NAT和DR模式
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了搭建LVS负载均衡NAT和DR模式相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
mobiledu2502886233
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有