zoukankan      html  css  js  c++  java
  • 基于Apache和tomcat实现负载均衡

    一、需要三台主机,一台安装apache,两台安装tomcat

    二、tomcat1与tomcat2安装Tomcat tomcat-8.5.16(为了便于区分tomcat1使用默认页面,tomcat2使用测试页面)

           安装tomcat之前需要安装java的jdk,版本为:jdk-8u191-linux-x64.tar.gz

    1、第一台tomcat主机tomcat1(默认页面安装)

    关闭防火墙

    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# iptables -F
    [root@localhost ~]# setenforce 0

    查看JDK是否安装

    [root@localhost ~]# java -version
    openjdk version "1.8.0_222"
    OpenJDK Runtime Environment (build 1.8.0_222-b10)
    OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

    卸载用rpm方式安装的JDK

    [root@localhost ~]# which java
    /usr/bin/java
    
    [root@localhost ~]# rm -rf /usr/bin/java
    
    [root@localhost ~]# java -version
    -bash: /usr/bin/java: 没有那个文件或目录

    安装JDK

    [root@localhost ~]# tar -xf jdk-8u191-linux-x64.tar.gz
    
    [root@localhost ~]# mv jdk1.8.0_191/ /usr/local/java  //将解压后的包移动到指定目录下
    
    [root@localhost ~]# /usr/local/java/bin/java -version  //此时只有通过绝对路径才可以查看java的版本号信息
    
    [root@localhost ~]# vim /etc/profile  //修改
    
    export JAVA_HOME=/usr/local/java  //设置java的根目录
    
    export PATH=$PATH:$JAVA_HOME/bin  //在PATH环境变量中添加java根目录下的bin子目录
    
    [root@localhost ~]# echo $PATH  //在未执行修改的脚本时查看PATH变量
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin  
    [root@localhost ~]# source /etc/profile  //重置一下脚本
    [root@localhost ~]# echo $PATH  //再查一遍
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin

    Tomcat安装

    [root@localhost ~]# tar -xf apache-tomcat-8.5.16.tar.gz
    
    [root@localhost ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat8
    
    [root@localhost ~]# ls /usr/local/tomcat8/bin
    bootstrap.jar setclasspath.sh
    catalina.bat shutdown.bat
    catalina.sh shutdown.sh
    catalina-tasks.xml startup.bat
    commons-daemon.jar startup.sh (启动文件)
    commons-daemon-native.tar.gz tomcat-juli.jar
    configtest.bat tomcat-native.tar.gz
    configtest.sh tool-wrapper.bat
    daemon.sh tool-wrapper.sh
    digest.bat version.bat
    digest.sh version.sh
    setclasspath.bat
    
    //.bat  Windows版本
    
    //.sh   Linus版本

    启动

    [root@localhost ~]# /usr/local/tomcat8/bin/startup.sh 
    Using CATALINA_BASE: /usr/local/tomcat8
    Using CATALINA_HOME: /usr/local/tomcat8
    Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
    Using JRE_HOME: /usr/local/java
    Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
    Tomcat started.
    
    [root@localhost ~]# netstat -anpt | grep :8080
    tcp6 0 0 :::8080 :::* LISTEN 3226/java

    2、第二台tomcat主机tomcat2(测试页面安装)

    安装tomcat的过程与安装第一台一样,过程省略

    主要设置tomcat网页存放位置

    [root@localhost ~]# mkdir -p /web/webapp/     //创建存放网页的目录
    [root@localhost ~]# vim /web/webapp/index.jsp   //添加要存放的网页
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
            <head>
                    <title>JSP test1 page</title>
            </head>
            <body>
                    <% out.println("Welcome to test site,http://www.test1.com");%>
            </body>
    </html>
    
    [root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml
    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Context docBase="/web/webapp" path="" reloadable="flash"></Context>
    
    注释:docBase="/web/webapp"     //web应用的文档基准目录         
             path=" "                         //设置默认"类"
             reloadable="flase"       //设置监视"类"是否变化 
    
    [root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh     //关一下机
    Using CATALINA_BASE:   /usr/local/tomcat8
    Using CATALINA_HOME:   /usr/local/tomcat8
    Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
    Using JRE_HOME:        /usr/local/java
    Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
    
    [root@localhost
    ~]# /usr/local/tomcat8/bin/startup.sh //重新开 Using CATALINA_BASE: /usr/local/tomcat8 Using CATALINA_HOME: /usr/local/tomcat8 Using CATALINA_TMPDIR: /usr/local/tomcat8/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar Tomcat started.

    网页测试

     

    三、apache安装,Apache httpd-2.2.15,直接使用yum安装httpd

    [root@localhost ~]# yum -y install httpd

    修改配置文件

    [root@localhost ~]# vim /etc/httpd/conf/httpd.conf
    在文件里添加
    <Proxy balancer://tomcat/>

      BalancerMember ajp://192.168.200.111:8009/ loadfactor=1
      BalancerMember ajp://192.168.200.112:8009/ loadfactor=1
      proxyset lbmethod=byrequests
      </Proxy>
      proxyrequests off
      ProxyPass / balancer://tomcat/
      proxypassreverse / balancer://tomcats/
      ProxyPass /server-status !
      ProxyPass /balancer-manager !

      [root@localhost ~]# systemctl restart httpd    //重启服务

    网页测试

     

  • 相关阅读:
    mouse without borders无界鼠标使用教程
    动态令牌-(OTP,HOTP,TOTP)-基本原理
    sha256C代码例子
    常用的前端设计工具分享
    PHP获取搜索引擎关键字来源(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)
    为 Web 设计师准备的 25+ 款扁平 UI 工具包
    万能字段使用技巧整理
    css中overflow:hidden的属性 可能会导致js下拉菜单无法显示
    QQ空间g_tk加密算法PHP版
    QQ聊天机器人for PHP版 (登录,收、发消息)
  • 原文地址:https://www.cnblogs.com/tanxiaojuncom/p/11552324.html
Copyright © 2011-2022 走看看