真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Tomcat8+Redis+Nginx實現(xiàn)集群

Tomcat8.5.14+redis+Nginx實現(xiàn)集群

知識點

1)什么是集群 
集群是一組相互獨立的、通過高速網(wǎng)絡互聯(lián)的計算機,它們構(gòu)成了一個組,并以單一系統(tǒng)的模式加以管理。 
說白了就是同一個業(yè)務,部署在多個服務器上。 
2)集群所遇到的問題

專注于為中小企業(yè)提供成都網(wǎng)站設計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)盤州免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

session共享

  • 基于NFS的Session共享

  • 基于數(shù)據(jù)庫的Session共享

  • 基于Cookie的Session共享

  • 基于緩存的Session共享(本次選用這種方式)

3)集群優(yōu)點

  • 提高性能

  • 降低成本

  • 提高可擴展性

  • 增強可靠性

測試環(huán)境

JDK版本:JDK8 
Tomcat版本:apache-tomcat-8.5.14 
Redis版本:redis-2.4.5 
Nginx版本:nginx-1.11.6

需要的jar包

放入Tomcat下的lib文件夾下: 
commons-pool2-2.4.2.jar 
jedis-2.9.0.jar 
javazhan-tomcat-redis-session.jar

下載地址:Tomcat8+Redis實現(xiàn)集群所需Jar架包  http://down.51cto.com/data/2449143 

修改配置文件

1)Tomcat 
復制apache-tomcat-8.5.14兩份,分別命名apache-tomcat-81與apache-tomcat-82。為了能啟動兩個tomcat需要修改server.xml的端口。

  1. 服務端口

 

2.訪問連接端口

第一個連接器監(jiān)聽8080端口,負責建立HTTP連接。在通過瀏覽器訪問Tomcat服務器的Web應用時,使用的就是這個連接器。

 

               connectionTimeout="6000" enableLookups="flase" acceptCount="800"

               redirectPort="8443" />

3.與HTTP服務器連接端口

第二個連接器監(jiān)聽8009端口,負責和其他的HTTP服務器建立連接。在把Tomcat與其他HTTP服務器集成時,就需要用到這個連接器。

 

   

配置 context.xml 文件:session共享

    WEB-INF/web.xml

    ${catalina.base}/conf/web.xml

   

   

                 host="127.0.0.1"

                 port="6379"

                 database="0"

                 maxInactiveInterval="60" />

說明: 
如果tomcat配置中,將manager放在server.xml中,那么使用maven做熱部署時,會發(fā)生失敗。所以,推薦放在context.xml中。

2)Nginx

修改conf目錄下的nginx.conf文件

upstream javazhan.com {

      server  yan.10010.com:8881 weight=5;

      server  yan.10010.com:8882 weight=5 ;

    }

    server {

      listen       80;

      server_name api.xxx.com;

      location /

        {

          proxy_set_header Host $host;

          proxy_set_header X-Real-Ip $remote_addr;

          proxy_set_header X-Forwarded-For $remote_addr;

          proxy_pass http://javazhan.com;

            }

    }

新建web項目

新建文件夾ClusterTest ,新建sessiontest.jsp,放到tomcat文件夾下webapps下。

<%@ page language="java" contentType="text/html; charset=UTF-8"

        pageEncoding="UTF-8"%>

<%@ page import="java.util.*"%>

ClusterApp Test

        訪問的Nginx IP:<%=request.getServerName()%>

       

        Tomcat SessionPort:<%=request.getServerPort()%>

        <%

                out.println("Tomcat Server Info=" + request.getLocalAddr() + " : "     + request.getLocalPort() + "
");

                out.println("當前 Session ID=" + session.getId() + "
");

        %>

        <%

                String dataName = request.getParameter("dataName");

                if (dataName != null && dataName.length() > 0) {

                        String dataValue = request.getParameter("dataValue");

                        session.setAttribute(dataName, dataValue);

                }

                out.println("Session列表
");

                System.out.println("Session列表");

                Enumeration e = session.getAttributeNames();

                while (e.hasMoreElements()) {

                        String name = (String) e.nextElement();

                        String value = session.getAttribute(name).toString();

                        out.println(name + " = " + value + "
");

                        System.out.println(name + " = " + value);

                }

        %>

       

                名稱:

                值:

               

       

測試

1)啟動nginx 
2)啟動redis 
3)啟動tomcat(兩個) 
4)啟動瀏覽器 
5)輸入地址 http://yan.10010.com/ClusterTest/sessiontest.jsp

Tomcat8+Redis+Nginx實現(xiàn)集群

Tomcat8+Redis+Nginx實現(xiàn)集群

可以看出同一地址,分別訪問兩個tomcat服務器,并且session值不變,實現(xiàn)了session共享。


當前名稱:Tomcat8+Redis+Nginx實現(xiàn)集群
轉(zhuǎn)載來源:http://weahome.cn/article/jijsih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部