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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 阿里云新一代关系型云数据库POLARDB商用上线

    阿里云新一代关系型云数据库POLARDB商用上线

    2022年3月13日
    77
  • cmd 命令如何装逼 滚动屏幕[通俗易懂]

    在cmd环境下打开文件和文件夹。喜欢装逼的大伙可以看看。打开文件夹的话用start命令例如start文件夹打开文件进入指定目录后直接键入文件名就行或者直接start路径例如startg:\tmp<–打开文件夹startg:\tmp\1.txt<–打开文件改变cmd颜色colora0=…

    2022年4月17日
    158
  • StringBuilder详解「建议收藏」

    StringBuilder详解「建议收藏」1、简介StringBuilder和StringBuffer一样,都是继承自抽象类AbstractStringBuilder类,也是一个可变的字符序列。StringBuilder和StringBuffer非常相似,甚至有互相兼容的API,不过,StringBuilder不是线程安全的,这是和StringBuffer的主要区别。StringBuilder的层次结构如下:StringB

    2022年6月28日
    23
  • Oracle创建本地数据库实例及配置

    Oracle创建本地数据库实例及配置        因为以前一直都是用的mysql的数据库,所以当新工作中用到Oracle数据库的时候,一时还有点不习惯,特别是一直连接的远程数据库,更是麻烦,所以就想在本地创建一个Oracle的数据库,然后导入数据库的备份文件方便使用。然而看似简单的东西,真正动起手来,却也还是花了好一会儿工夫也才解决。所以希望能够把安装的过程记录下来,不仅方便自己以后查阅,也能督促自己开始写博客(3年前就有这样的想…

    2022年5月31日
    35
  • fun.xls.exe病毒分析、查杀及批处理清除「建议收藏」

    fun.xls.exe病毒分析、查杀及批处理清除「建议收藏」大家经常用U盘,也许就和我一样,遇到过这种叫fun.xls.exe的病毒.fun.xle.exe是一种叫做U盘病毒tel.xls.exe的变种,会在电脑里注入文件,这个病毒目前应该有四个变种.用记事本打开AUTORUN是如下代码:[AutoRun]open=fun.xls.exeshellexecute=fun.xls.exeshell\Auto\command=fu…

    2022年10月4日
    5
  • 交换机上uplink端口的作用是什么_uplink怎么用的

    交换机上uplink端口的作用是什么_uplink怎么用的PoE交换机是如今安防行业使用很广泛的一种设备,因为它是是一种为远程交换机(如IP电话或摄像机)提供电力和数据传输的交换机,具有非常重要的作用。而在使用PoE交换机时,就有朋友咨询到,有的PoE交换机上标着PoE,另外也看到有的标着PoE+。那么,PoE交换机与PoE+有什么区别呢?接下来就由飞畅科技的小编来为大家详细介绍下吧!1、什么是PoE交换机PoE交换机由IEEE802.3af标准定义,…

    2022年10月4日
    4

发表回复

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

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