这里还是继续操作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):