Nginx实现负载均衡

1. 配置tomcat集群

     a. 下载Tomcat: http://tomcat.apache.org/download-70.cgi

     b. 安装和配置Tomcat: 直接将下载后的Tomcat解压在本地磁盘:解压两个分别命名为tomcat1tomcat2.

分别完成如下配置:需要将tomcat带有端口号的地方改成不同的端口.分别打开两个tomcatconf下的server.xml

tomcat1/conf/server.xml

tomcat2/conf/server.xml

 

2. 安装Nginx

双击nginx.exe即可运行:打开浏览器http://localhost:80显示如下页面:

说明安装成功!!!

关闭nginx需要使用:相当于找到nginx进程kill

nginx -s stop

重新加载配置文件:

nginx -s reload

可以不关闭nginx的情况下更新配置文件.

 

3. Nginx 的负载均衡配置、

打开C:\nginx-1.8.0\conf\nginx.conf这个文件:

 

***** 通过以上的配置我们已经可以通过访问www.taoge.com访问到不同的tomcat来分担服务器端的压力.请求负载过程中会话信息不能丢失.那么需要在多个tomcatsession需要共享.

* 配置Tomcatsession共享可以有三种解决方案:

第一种是以负载均衡服务器本身提供的session共享策略,每种服务期的配置是不一样的并且nginx本身是没有的。

第二种是利用web容器本身的session共享策略来配置共享。针对于weblogic这种方式还是靠普的。但是针对于tomcat这种方式存在很大的缺陷,主要因为是依靠广播方式来实现的session复制,会浪费很多带宽导致整个网络反映缓慢。官网也建议这种方式最好不要超过4tomcat,具体的内容可参考/webapps/docs/cluster-howto.html里面有详细的说明。下面是具体的配置过程

第三种是Tomcat集群+redisSession共享配置方法.

在这里我们以第二种方式为例:

 

4. 配置Tomcat中session的共享

步骤一:修改server.xml文件,最简单的集群配置只需要将节点中注释掉的下面这句取消注释即可:

Xml代码:

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

使用这样方法配置的集群会将Session同步到所在网段上的所有配置了集群属性的实例上(此处讲所在网段可能不准确,是使用Membership addressport来区分的。tomcat集群的实例如果在Membership配置中有相同的addressport值的tomcat被分到同一个集群里边。他们的session是相互共享的,同一个session的集群被称为一个cluster。可以配置多个cluster,但是clustercluster之间的session是不共享的)。也就是说如果该广播地址下的所有Tomcat实例都会共享Session,那么假如有几个互不相关的集群,就可能造成Session复制浪费,所以为了避免浪费就需要对节点多做点设置了,如下:

Xml代码

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">   

        <Channel className="org.apache.catalina.tribes.group.GroupChannel">   

            <Membership className="org.apache.catalina.tribes.membership.McastService"   

                address="228.0.0.4"   

                port="45564"   

                frequency="500"   

                dropTime="3000"/>   

        </Channel>   

    </Cluster> 

加了一个Channel,里面包了个Membership,咱们要关注的就是membershipport属性和address属性,不同的集群设置不同的port值或address值,从目前的使用来看,基本上是隔离开了。

 

步骤二:修改项目的web.xml文件:

web.xml文件的修改很简单:只需要在节点中添加这个节点<distributable/>就可以了。

OK,有了这二步就实现了Tomcat的集群和Session的共享了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值