• Apache+Tomcat集群搭建


    下载Apache地址
    https://de.apachehaus.com/downloads/httpd-2.4.41-o111c-x64-vc15-r2.zip
    apache :特点是处理静态资源(html 图片 js) .这里的apache是一个服务工具,不是之前理解的 基金组织。
    tomcat:特点 可以处理动态资源

    修改Apache/conf/httpd.conf的配置文件,apache的地址

    把Apache配置成windows服务
    ”E:clusterApache24confApache24inhttpd.exe“ -k install -n apache24
    需要已管理员身份打开
    配置好后

    然后就可以启动你的Apache了

    在浏览器输入默认的端口就可以启动啦

    Tomcat服务器server端口http协议端口ajp协议端口
    tomcat-a 1005 1080 1009
    tomcat-b 2005 2080 2009

    配置Tomcat复制两个改端口

    1.

    2.

     3.

     4.

     两个另一个Tomcat也是一样配置,端口要不一样

    下一步打开集群

    Apache+Tomcat需要 mod_jk.so 文件

    http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

    查找tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip  下载

    解压把二进制mod_jk.so文件  放到E:Apache24modulesmod_jk.so

     1 worker.list=controller,tomcata,tomcatb 
    2 #tomcata 3 worker.tomcata.port=1009 端口号 4 worker.tomcata.host=localhost 地址 5 worker.tomcata.type=ajp12 类型
    6 #负载均衡的权重 7 worker.tomcata.lbfactor=1
    8 #tomcatb 9 worker.tomcatb.port=2009    端口 10 worker.tomcatb.host=localhost 地址 11 worker.tomcatb.type=ajp12 类型 12 worker.tomcatb.lbfactor=1

    13 #controller 14 worker.controller.type=lb 15 worker.controller.balanced_workers=tomcata,tomcatb 16 worker.controller.sticky_session=false
    分布式策略:
    sticky:固定将每一个用户的请求分给特定的服务器,后期的请求不会分给其他服务器。
    
    session广播:自动同步session
    弊端。如果服务器太多,可能会造成广播风暴,将一个服务器的session需要同步到其他服务器中。
    
    集中管理方式。推荐将各个服务器的session集群储存到一个数据库中。

    在Apacheconf下新建 mod_jk.conf   

    1 #加载mod_jk.so
    2 LoadModule jk_module modules/mod_jk.so
    3 #加载workers.properties
    4 JkWorkersFile conf/workers.properties
    5 #需要拦截的类容  /* 表示所有
    6 JkMount /* controller

    配置httpd:conf 在Apache启动时加载mod_jk.conf

    在httpd最后一段加

    1 include conf/mod_jk.conf

    在webapps建个web文件

    jsp

     1 <html>
     2 <body>
     3 <h2>Hello World!</h2>
     4 <%
     5     out.print(request.getRemoteAddr()+":"+ request.getLocalPort());
     6     
     7 %>
     8 sessionID:
     9 <%
    10     out.print(session.getId());
    11     
    12 %>
    13 </body>
    14 </html>

    web.xml

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    5          version="4.0">
    6 <distributable/>
    7 </web-app>

    最后启动Apache端口

    输入web名,刷新一次换一个tomcat。

    失败迁移把另一个关了另一个还是可以开

    负载均衡是不是一刷新就切换另一个

     

    该内容https://www.bilibili.com/video/BV18s411u7EH?p=68在里面学

  • 相关阅读:
    xss攻击和csrf攻击的定义及区别
    php中Redis的扩展
    MySQL事务特性
    PHP的设计模式
    http协议
    sql语句的优化
    mysql存储引擎
    laravel框架安装Curl扩展
    laravel框架中安装 elasticsearch 包
    docker容器配置nginx负载均衡 -----加权
  • 原文地址:https://www.cnblogs.com/rzkwz/p/12657069.html
Copyright © 2020-2023  润新知