Apache+Tomcat负载均衡集群搭建

本文详细介绍了如何在本地环境下安装并配置Apache、Tomcat服务器,通过mod_jk连接器实现负载均衡集群,包括安装步骤、配置细节以及测试过程。同时提供了常见问题解决方法,确保集群稳定运行。
部署运行你感兴趣的模型镜像

1.所需软件


              apache_2.2.4-win32-x86-no_ssl,apache服务器

              mod_jk-apache-2.2.4连接器,连接apache和tomcat

             apache-tomcat-6.0.33tomcat服务器


2.软件安装


    2.1apache 安装


        

         一直下一步,到此界面:

          

        填写域名或localhost都可;

        安装完成后,启动访问localhost,界面如下则安装成功:

        

    2.2tomcat安装


                省略,网上资料大把大把。


3.集群配置


   3.1apache与mod_jk.so整合


         (1)修改httpd.conf配置文件,添加如下语句:

                  

                  作用:加载mod_jk.so,并读取mod_jk.conf配置文件。

        (2)在apache安装目录下的conf文件夹下,新建文件mod_jk.conf

                 

              添加如下配置:

                      

               作用:mod_jk作为连接器,mod_jk.conf作为连接器的配置文件配置workers.properties下属服务器的工作配置文件。

        (3)在apache安装目录下的conf文件夹下,新建文件workers.properties

                    

            配置如下:

                   

              作用:配置工作的tomcat节点。

        (4)在apache安装目录下的modules文件夹下,将mod_jk-apache-2.2.4复制过去,并且改名为mod_jk.so

                     


  3.2tomcat配置


       (1)拷贝两个tomcat

                  

       (2)修改tomcat安装目录下的conf文件夹下的server.xml文件,修改如下:

              

             jvmRoute与worker.properities文件中配置的名称相同。

             tomcat1配置同tomcat2配置。

 

4.测试


      在tomcat工作目录webapps下新建文件夹目录结构如下:

              

     test.jsp文件内容如下:

             

     结果

           测试路径如下:http://localhost/test/test.jsp

           第一次访问:

                   

          第二次访问:

                  

             apache根据设置的负载均衡策略和参数,进行请求分发。


5.常见问题


      (1)apache安装失败

                解决方案:安装目录设置到根目录,比如:H:/。

      (2)apache启动失败

               

               解决方案:在cmd名称中转到apache的安装目录/bin下,输入httpd -t命令,则会提示详细的错误信息,根据详细的错误信息进行排查。比如:can not load Apache2.2/modules/mod_jk.so into server:%1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3,这种问题可能是版本问题,或配置文件有问题,可以更换mod_jk的版本或这检查httpd.conf的配置文件。

您可能感兴趣的与本文相关的镜像

Anything-LLM

Anything-LLM

AI应用

AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

概念: AJP是Apache提供的完成与其它服务器通讯的一种协议。在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_ajp模块。 配置过程: 1 安装apache 2 测试apache是否安装成功:http://localhost 出现It works! 3 解压、安装tocmat 4 测试tocmat是否安装成功:http://localhost:8080 5 配置tocmat的jdk: 打开startup.bat添加: rem ----------------------------------------------------JDK目录 SET JAVA_HOME=D:\progam\jdk160_05 rem ----------------------------------------------------解压后Tomcat的目录 6 复制tocmat,名字为tomcat2 7 apache 整合tomcat 1)modules目录下添加模块:jk mod_jk-1.2.26-httpd-2.2.4.so 2)修改conf/httpd.conf 最后一行添加: include conf/mod_jk.conf 3)在conf目录下创建mok_jk.conf 内容: #加载mod_jk Module LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so #指定 workers.properties文件路径 JkWorkersFile conf/workers.properties #指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名 JkMount /*.jsp controller 4)在confi目录下创建workers.properties 内容为: worker.list = controller,tomcat1,tomcat2 #========tomcat1======== worker.tomcat1.port=8009 worker.tomcat1.host=192.168.9.210 worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #加权因子 越大执行的请求越多 #========tomcat2======== worker.tomcat2.port=9009 worker.tomcat2.host=192.168.9.210 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1 #========controller,负载均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 worker.controller.sticky_session=1 5 修改tomcat的端口号(3处) <Server port="8005" shutdown="SHUTDOWN"> 改为: <Server port="9005" shutdown="SHUTDOWN"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> 改为: <Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> 改为: <Connector port="9009" protocol="AJP/1.3" redirectPort="8443"/> 注意:该处需要与worker.tomcat2.port=9009对应 6 修改jvmRoute 备注与worker.list = controller,tomcat1,tomcat2的tomcat1或tocmat2对应 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值