linux服务器负载均衡配置_分布式系统如何负载均衡

linux服务器负载均衡配置_分布式系统如何负载均衡因项目需要最近研究了下Linux红帽6.5下实现Apache负载均衡的问题。从干净的环境说起。   1、安装JDK环境       首先下载linux版本的JDK,我使用的是jdk-6u24-linux-x64-rpm.bin,并将该文件上传至服务器的指定目录。       chmod777jdk-6u24-linux-x64-rpm.bin修改文件的操作权限;   

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

    因项目需要最近研究了下Linux 红帽 6.5下实现Apache负载均衡的问题。从干净的环境说起。

    1、安装JDK环境

        首先下载linux版本的JDK,我使用的是jdk-6u24-linux-x64-rpm.bin,并将该文件上传至服务器的指定目录。

        chmod 777 jdk-6u24-linux-x64-rpm.bin修改文件的操作权限;

        ./jdk-6u24-linux-x64-rpm.bin,解压JDK文件;

        rpm -ivh jdk-6u24-linux-x64-rpm,安装JDK;

        配置环境变量:vi /etc/profile,在其中添加以下内容:

      

        export JAVA_HOME=/usr/java/jdk1.6.0.24(其中你需要修改成你自己的安装目录)

        export JAVA_BIN=/usr/java/jdk1.6.0.24/bin(其中你需要修改成你自己的安装目录)

        export PATH=$PATH:$JAVA_HOME/bin

        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

        export JAVA_HOME JAVA_BIN PATH CLASSPATH

        使用命令使文件修改立即生效:. /etc/profile,其中要注意.后面的空格。

    2、安装tomcat

        首先下载linux版本的tomcat,我使用的是apache-tomcat-6.0.43.tar.gz,并将该文件上传至服务器的指定目录。

        使用命令 tar -xf apache-tomcat-6.0.43.tar.gz解压tomcat文件;

        mv apache-tomcat-6.0.43 tomcat1;cp -r tomcat1 tomcat2 ;此操作的目的在于讲tomcat备份两个,以达到负载均衡。

        然后你可以自己在tomcat中放置测试文件来测试tomcat是否部署成功。

        如果你有两台Linux服务器,则只需将tomcat拷贝到另一台机器上,如果在一台服务器上完成负载均衡,则需要需要其中一个tomcat的端口,但是不可以占用80端口。

       备份conf/server.xml文件,并修改;

linux服务器负载均衡配置_分布式系统如何负载均衡

        两个tomcat都同样的修改该文件,并记录下AJP所对应的端口号,我这里是8009,在Apache负载时需要用到。

    3、安装Apache服务

        下载Apache的安装包及JK的包。我分别使用的是httpd-2.2.29.tar.gz及tomcat-connectors-1.2.40-src.tar.gz,上传至服务器;

        分别使用tar -xf 文件名进行解压操作;

        编译apache服务器:cd httpd-2.2.21 ,在httpd下./configure –enable-so –enable-mods-shared=most –with-mpm=worker,其中设置worker是修改其工作模式。worker是全新的支持多线程和多进程混合模型的MPM;

        使用make命令,开始编译;

        使用sudo make install命令,开始安装;

        进入到服务器的bin目录,启动服务:cd /usr/local/apache2/bin/         sudo ./apachectl start       

        在本地打开浏览器,访问http://127.0.0.1,如果出现“It Works!”,则表示启动成功了;

        如果要在其他的机器上访问的话,要注意关闭Linux系统的防火墙;

    4、编译JK连接器

        进入到解压后的目录下的native目录:cd tomcat-connectors-1.2.40-src/native/;

        执行./configure –with-apxs=/usr/local/apache2/bin/apxs配置编译;

        使用make命令进行编译;

        其中在apache-2.0目录下,将看到本次编译生成的mod_jk.so模块,将其拷贝到Apache的modules目录下:在apache-2.0目录下执行该命令:

sudo cp ./mod_jk.so /usr/local/apache2/modules/;

    5、Apache服务配置

         将apache服务目录中conf下的httpe.conf文件备份到别的目录,并使用vi进行编辑;

        在LoadModle处增加:LoadModule jk_module modules/mod_jk.so;

        在<IfModule XXXX>的地方增加以下:

        <IfModule jk_module>
            JkWorkersFile conf/workers.properties
            JkMountFile conf/uriworkermap.properties
            JkLogFile logs/mod_jk.log
            JkLogLevel warn
        < /IfModule> 

       

        <IfModule worker.c> 

            StartServers            5 

            ServerLimit            20 

            ThreadLimit           200 

            MaxClients           4000 

            MinSpareThreads        25 

            MaxSpareThreads       250 

            ThreadsPerChild       200 

            MaxRequestsPerChild  1000 

         </IfModule>

         在conf下分别新建conf/workers.properties文件和conf/uriworkermap.properties,其内容分别是:

        linux服务器负载均衡配置_分布式系统如何负载均衡        linux服务器负载均衡配置_分布式系统如何负载均衡

        worker.s1.route的值即为server.xml中配置的JVMRoute的值。

        在测试时,出现访问tomcat中项目503的错误,此时需要需要httpd.conf文件中的权限。

        使用vi命令编辑httpd.conf文件,在

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory> 中,将Deny from all改为Allow from all。并确保80端口及tomcat所使用的端口都不被防火前拦截。

 

至此所有的配置以完成。

先分别启动两个tomcat的服务,启动成功后,进入到apache的bin目录下启动apache服务,命令:sudo ./apachectl start。

在浏览器中访问apache服务所在的地址。例如http://ip/project/index.jsp,测试负载时,可以停掉一个tomcat服务看是否能正常访问,然后重启关闭的tomcat,并关闭另一个tomcat,看是否能正常访问。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195699.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月12日 上午9:15
下一篇 2025年10月12日 上午9:43


相关推荐

  • 百度–计算机安全

    百度–计算机安全木马终结 …电脑病毒是什么东西呢?是否会像其他病毒,如“H5N1”、“O-157大肠杆菌”、“HIV”一样对人体造成伤害呢?电脑病毒是会造成伤害,但不是对你造成伤害,而是对你的电脑系统造成一定的伤害。其实,电脑病毒是一段非常小的(通常只有几KB)会不断… 14508字 2007-06-20 popo8819 C盘杀手 …病毒病毒名称 : W97M/Thus.A 别名:C盘杀手 病毒特点

    2022年7月25日
    14
  • httprunner(9)运行测试用例的方式总结「建议收藏」

    httprunner(9)运行测试用例的方式总结「建议收藏」前言用过pytest的小伙伴都知道,pytest的运行方式是非常丰富的,可以说是你想怎么运行怎么运行,想运行哪些运行哪些,那httprunner是否同样可以呢?运行用例的各种方式运行指定路径的用

    2022年7月30日
    12
  • cache与虚拟存储的异同点_多级cache

    cache与虚拟存储的异同点_多级cache1. cache是指(高速缓冲存储器)。2.计算机系统的三级存储器结构指的是(高速缓冲存储器)、(主存储器)、(辅助存储器)3. 在多级存储体系中,cache的主要功能是(提高存储速度),虚拟存储器的主要功能是(扩大存储容量)。4. 计算机系统对存储器的要求是(容量大)、(速度快)、(成本低)。为了解决这三个方面的矛盾,计算机采用多级存储器体系结构

    2026年4月14日
    4
  • 深入浅出URL编码

    深入浅出URL编码

    2021年5月10日
    318
  • 慕课软件质量保证与测试(习题集)

    慕课软件质量保证与测试(习题集)慕课金陵科技学院.软件质量保证与测试.期末复习.习题汇总0总目录1绪论1.1软件质量保证与测试的产生与发展1.2软件缺陷,软件错误,软件故障1.3软件质量保证与测试的意义,原则和挑战1.4单元测试1.5课后作业2软件测试策略2.1软件测试的模型,过程和生命周期2.2软件测试的方法和技术2.3单元测试2.4课后作业3黑盒测试3.1黑盒测试概述3.2等价类划分测试3.3边界值测试3.4错误推测法3.5判定表驱动法3.6因果图法3.7场景法3.8正交实验法3.9单元测试

    2022年10月4日
    5
  • redux-saga入门[通俗易懂]

    redux-saga入门[通俗易懂]redux-saga的介绍、API、使用案例

    2026年1月26日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号