zoukankan      html  css  js  c++  java
  • apache+tomcat+单机双实例+动静分离+负载均衡

    以下在cenots7操作

    1、下载导入相关服务依赖包(apache-tomcat-8.5.45.tar.gz   jdk-8u131-linux-x64_.rpm)并关闭防火墙和SElinux

    yum -y install gcc gcc-c++ httpd-devel

    wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
    systemctl stop firewalld

    setenforce 0

    2、解压

    rpm -ivh jdk-8u131-linux-x64_.rpm

    tar zxf tomcat-connectors-1.2.46-src.tar.gz

    tar zxf apache-tomcat-8.5.45.tar.gz(解压两次并重命名解压后文件)

    mv apache-tomcat-8.5.45 1apache-tomcat-8.5.45

    mv apache-tomcat-8.5.45 2apache-tomcat-8.5.45

    3、修改其中一个文件的配置文件就可以了 防止配置冲突

    vim 1apache-tomcat-8.5.45/conf/server.xml

    修改原8005端口8009端口和8080端口  这三个端口分别控制着tomcat的 接受关闭指令  设置tomcat集群(因为tomcat作为servlet容器,对于处理静态资源的能力不是很好,所以一般大点的项目都会在tomcat前面加个apache服务器,用来处理静态资源和负载均衡,通过预先设定的规则把动态请求通过ajp端口交给tomcat处理,这时可以只使用ajp connector) 和接收处理http请求

     

     4、启动两个tomcat查看端口 并用浏览器测试两个端口是否能访问

     

     

    5、配置编译

    cd tomcat-connectors-1.2.46-src/native/

    ./configure --with-apxs=/usr/bin/apxs (centos6下是sbin)

    make
    make install

    6、查看mod_jk.so是否已经存在

     

    7、生成mod_jk的配置文件

    cd /root/tomcat-connectors-1.2.46-src/conf

    cp workers.properties /etc/httpd/conf

    8、配置连接器

    vim /etc/httpd/conf/workers.properties

    编辑配置文件workers.properties  ,可以删除workers.properties里面的所有内容,再添加以下内容

    worker.list=worker1
    worker.worker1.type=ajp13
    worker.worker1.host=localhost
    worker.worker1.port=8009

    9、修改apache配置文件

    vim /etc/httpd/httpd.conf

    在配置文件LoadModule最后一行添加

    ######################################################

    #加载mod_jk.so模块
    LoadModule jk_module modules/mod_jk.so

    #指定mod_jk模块的配置文件
    JkWorkersFile  /etc/httpd/conf/workers.properties

    #将所有以.jsp结尾的请求转发给worker1
    JkMount /*.jsp          worker1

    #####################################################

    在DirectoryIndex参数那添加

    index.jsp

    10、重启apache tomcat访问localhost/index.jsp查看能否访问

     出现此页面说明整合成功

    11、配置负载均衡

    vim /etc/httpd/conf/workers.properties

    编辑配置文件workers.properties  ,可以删除workers.properties里面的所有内容,再添加以下内容

    worker.list=controller,worker1,worker2
    worker.worker1.type=ajp13
    worker.worker1.host=localhost
    worker.worker1.port=8009
    worker.worker1.lbfactor=1


    worker.worker2.type=ajp13
    worker.worker2.host=192.168.71.132
    worker.worker2.port=8009
    worker.worker2.lbfactor = 2

    #========controller,负载均衡控制器========      
    worker.controller.type=lb      
    worker.controller.balanced_workers=worker1,worker2
    worker.controller.sticky_session=1 

    (因为是在一台上做的 ,ip不变)

    修改apache配置

    vim /etc/httpd/conf/httpd.conf

    12.    编写负载均衡测试页面
    (1)        worker1服务器上
    vim /root/apache-tomcat-8.5.45/webapps/ROOT/index.jsp


    在最上面增加一段
    <h1>Tomcat1!!!<h1>
    (2)    worker2服务器上
    vim /root/apache-tomcat-8.5.45/webapps/ROOT/index.jsp
    在最上面增加一段
    <h1>Tomcat2!!!<h1>

    13、重启httpd

    访问localhost/index.jsp 重复刷新看标题内容是否来回改变

  • 相关阅读:
    CodeForces
    POJ
    POJ 2260 Error Correction 模拟 贪心 简单题
    POJ
    HDU
    UVA
    CodeForces
    CodeForces
    常见的医学图像成像(总)
    ADNI数据集相关概念整理
  • 原文地址:https://www.cnblogs.com/tyk3201/p/11991859.html
Copyright © 2011-2022 走看看