Linux下搭建Apache+Tomcat负载均衡集群(2)

这里还是继续操作tomcat的server.xml文件
找到刚刚添加的一长串代码中的<Cluster>元素节点,下面开始修改,代码意义见其中的注释解释
———————————–需要操作的代码———————————————-

<Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.1.99" port="45564" frequency="500" dropTime="3000"/> <!-- 解释上一句代码. 如果主机有vpn-虚拟专用��络,需要要bind下,即添加 bind="127.0.0.1" 在Membership元素节点里面作为属性。如果没有的话可以不用加bind,否则会导致session无法复制. address的值表示广播地址,同一组tomcat搭建的集群配置须一样。 port端口号,同一组tomcat搭建的集群配置须一样。 --> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="192.168.11.128" port="4002" autoBind="100" selectorTimeout="100" maxThreads="6"/> <!-- 解释上一句代码. address的值表示本机IP地址,须设置为本机IP地址。 port端口号(tomcat默认可以检测到4000~4100之间的端口)。如果是在同一台PC上配置负载均衡则需要修改,使用不同的端口号,否则会因为端口冲突而失效。 -->

负载均衡集群配置(5):项目部署文件的配置

修改待发布项目的web.xml
找到项目的web.xml文件,打开修改,在<web-app>元素节点结束标签上面一行添加
———————————–需要操作的代码———————————————-

<distributable/>

从而确保session能够复制。

负载均衡集群配置(6):Apache的配置

接下来进行Apache配置文件的修改,找到Apache安装文件夹下面的conf文件夹里面的httpd.conf文件打开并进行修改,在最后面加上一下内容
———————————–需要操作的代码———————————————-

#加载mod_jk Module LoadModule jk_module modules/mod_jk.so <Ifmodule mod_jk.c> #指定workers.properties文件路径 JkWorkersFile /usr/local/apache2/conf/workers.properties #指定jk logs文件存放位置 JkLogFile /usr/local/apache2/logs/mod_jk.log #Set the jk log level [debug/error/info] JkLogLevel info #Select the log format JkLogStampFormat "[%a %b %d%H:%M:%S %Y]" #JkOptions indicate to send SSL KEYSIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories #JkRequestLogFormat set the requestformat JkRequestLogFormat "%w %V %T %q %U%R" #JkShmFile to put logs JkShmFile /usr/local/apache2/logs/mod_jk.shm </IfModule> #指定哪些请求交给tomcat处理,哪些请求交给apache处理 #注意:" loadbalancer "为在workers.propertise里指定的负载分配控制器 JkMount /*.jsp loadbalancer #所有的jsp都交给tomcat处理

负载均衡集群配置(7):

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/82debfbbe20a9701eac57d187c41a5e8.html