Tomcat负载平衡器解决方案

Tomcat负载平衡器解决方案,第1张

Tomcat负载平衡器解决方案

如果您需要的是Linux上的软件负载平衡器,请使用Apache Webserver2,Mod-Jk和Tomcat群集:

在您的Web服务器上:

1)安装apache2和modjk:

sudo apt-get install apache2 libapache2-mod-jksudo a2enmod jk

2)创建一个可用于您的apache2的“ workers.properties”文件。在某些情况下,ist会在/ etc /
apache2目录中自动创建。该文件包含Tomcat服务器的lb配置,节点名称,ips和端口,即:

worker.list=balancer,lbstats#node1worker.node1.type=ajp13worker.node1.host=NODE-IPworker.node1.port=NODE-AJP-PORTworker.node1.lbfactor=10#more nodes here ... (change name in between)#lb configworker.balancer.type=lb#turn off sticky sessionworker.balancer.sticky_session=0#add all defined node names to this list:worker.balancer.balance_workers=node1#lb status information (optional)worker.lbstats.type=status

3)如果尚未自动创建,请在apache2配置文件中创建Mod-Jk部分。

JkWorkersFile   /etc/apache2/workers.propertiesJkLogFile       /var/log/apache2/mod_jk.logJkShmFile       /tmp/jk-runtime-statusJkLogLevel      info

4)将您的应用程序安装到负载均衡器(apache2配置文件):

JkMount /MyApp       balancerJkMount /MyApp/*     balancerJkMount /modjkstatus lbstats

在您的Tomcat服务器上:

5)使用tarball软件包安装tomcat(比安装apt版本更好)。更改server.xml:

  1. 禁用http连接器。
  2. 启用AJP / 1.3连接器并设置您在worker.properties中为此节点定义的端口。
  3. 将具有正确节点名称的jvmRoute添加到“ Engine”元素:

    <Engine jvmRoute="node1" ...
  4. 添加“集群”元素以进行最简单的配置

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />

6)将应用程序部署到所有tomcat,并将可分发元素添加到web.xml。

<distributable/>

7)确保Web服务器可以访问您的tomcat服务器上的ajp端口,并且没有其他人可以访问。

8)依次启动Web服务器和tomcat,并检查日志(/var/log/apache2/mod_jk.log也是)。

9)访问您的应用程序:http :
//mywebserver.com/MyApp

10)检查(并拒绝访问)lb状态页面http://mywebserver.com/modjkstatus



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5622115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存