如果您需要的是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:
- 禁用http连接器。
- 启用AJP / 1.3连接器并设置您在worker.properties中为此节点定义的端口。
将具有正确节点名称的jvmRoute添加到“ Engine”元素:
<Engine jvmRoute="node1" ...
添加“集群”元素以进行最简单的配置
<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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)