Linux下Apache+tomcat搭建负载均衡服务器集群

之前在我的博客里面写了一篇文章,本文就是为了补充当时的那篇文章而写。我记得当时是参考百度经验里面的一篇文章写的,文章地址为,寒假的时候按照这篇文章的相关内容搭建了Apache+tomcat服务器集群,当时是弄成功了,回到学校后再次想尝试一下怎么搭建,但是发现自己记得不是很清楚了,然后就写下了这篇文章。

负载均衡集群配置(1):Tomcat的配置

修改“ tomcat/conf/server.xml ”文件 编辑server.xml文件,找到“<Connector>”元素节点,在server.xml文件里面未注释掉的有两个<Connector>元素节点。找到第二个也就是上面一行注释为

<!– Definean AJP 1.3 Connector on port 8009 –>

的节点。将其修改为 ———————————–需要操作的代码———————————————-

==”AJP/1.3″ redirectPort=”8443″ />

注意:如果是在一台PC上同时运行多个tomcat,,须将每个tomcat对的server.xml文件里面的“<Connector>”元素节点里面的port(端口号)设置为不同的值。这里不同上面只改第二个,而是两个“<Connector>”元素节点都须要修改。

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

接下来继续修改这个文件,找到“<Connector>”元素节点下面的注释如下

<!– An Engine represents the entry point (within Catalina) that processesevery request. The Engine implementation for Tomcat stand aloneanalyzes the HTTP headers included with the request, and passes themon to the appropriate Host (virtual host).Documentation at /docs/config/engine.html –><!– You should set jvmRoute to support load-balancing via AJP ie :<Engine defaultHost=”localhost” jvmRoute=”jvm1″>–>

里面有

=”localhost” jvmRoute=”jvm1″>

将其注释打开。这里进行tomcat的命名,即修改jvmRoute的值为tomcat实例名,不同的tomcat设置不同的值(这里不管是否是同一PC都须不同)。比如我的修改为tomcat1和tomcat2 ———————————–需要操作的代码———————————————-

=”localhost” jvmRoute=”tomcat1″ >

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

接下来还是操作tomcat的server.xml文件,在<Engine>或<Host>元素节点下添加以下内容 ———————————–需要操作的代码———————————————-

==”true”mapSendOptions=”6″/><!–<Manager className=”org.apache.catalina.ha.session.DeltaManager”expireSessionsOnShutdown=”false”notifyListenersOnReplication=”true”/>–><Channel className=”org.apache.catalina.tribes.group.GroupChannel”><Membership================”org.apache.catalina.ha.session.ClusterSessionListener”/></Cluster>

上述添加的代码的用处请继续看第4步。

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

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

<Membership==”3000″/><!– 解释上一句代码.如果主机有vpn-虚拟专用网络,需要要bind下,即添加 bind=”127.0.0.1″ 在Membership元素节点里面作为属性。如果没有的话可以不用加bind,否则会导致session无法复制.address的值表示广播地址,同一组tomcat搭建的集群配置须一样。port端口号,同一组tomcat搭建的集群配置须一样。 –>===”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 ModuleLoadModule 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 formatJkLogStampFormat :JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories#JkRequestLogFormat set the requestformatJkRequestLogFormat “#JkShmFile to put logsJkShmFile /usr/local/apache2/logs/mod_jk.shm</IfModule>#指定哪些请求交给tomcat处理,哪些请求交给apache处理#注意:” loadbalancer “为在workers.propertise里指定的负载分配控制器JkMount /*.jsp loadbalancer #所有的jsp都交给tomcat处理

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

战胜困难,走出困境,成功就会属于你。

Linux下Apache+tomcat搭建负载均衡服务器集群

相关文章:

你感兴趣的文章:

标签云: