下文给大家带来apache+tomcat实现负载均衡的3种方式介绍,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用创新互联建站在行业内累计的经验来做一个解答。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网络空间、营销软件、网站建设、徐州网站维护、网站推广。结尾
1.首先安装apache,编译完成后,通过IP:端口就行访问,如果返回“it workers”证明Apache启动成功(注意apache的工程路径要正确)
2.下载JK,下载地址为http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/,果http云服务器是Apache2.0.X版本,则必须选择mod_jk-1.2.31-httpd-2.0.52.so,页面下方有英文的说明,大家可以看下,我这里宣传的mod_jk-1.2.23-apache-2.2.x-linux-x86_64.so,跟自己操作系统版本吻合,然后重命名为mod_jk.so,并且赋值777权限
3.将mod_jk.so拷贝到apache/modules
4.在httpd.conf里增加如下内容
include "/usr/local/apache/conf/mod_jk.conf"
5.在conf路径下新建mod_jk.conf文件,并添加如下内容
#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定哪些请求交给tomcat处理,"loadbalancer"为在workers.propertise里指定的负载分配控制器名
JkLogFile logs/mod_jk.log
#JkLogLevel debug
JkMount /*.do loadbalancer
JkMount /*.jsp loadbalancer
6.在conf下新建workers.properties文件,并添加如下内容
worker.list=loadbalancer
#此处与mod_jk.conf中保持一致
worker.worker2.port=8009
#tomcat2中 ajp13 端口号,对应tomcat配置文件server.xml中Connector port="8009",默认8009
worker.worker2.host=127.0.0.1
#worker2的地址,本机loaclhost或者127.0.0.1,远程直接写IP
worker.worker2.type=ajp13
#与worker2中的server.xml的protocol保持一致
worker.worker2.lbfactor=1
#负载的权重值,越高表示负载越大
worker.worker3.port=9009
worker.worker3.host=127.0.0.1
worker.worker3.type=ajp13
worker.worker3.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker2,worker3
#指定负载的worker列表,用逗号分隔
worker.loadbalancer..sticky_session=false
#配置session会话是否为粘性
#这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互
worker.loadbalancer..sticky_session_force=false
worker.loadbalancer.sticky_session=1
#是否启用session共享
7.下载tomcat并解压,复制2份tomcat,保持成为worker2,worker3
修改2个tomcat的server.xml,保证2个tomcat的端口号不一致,具体配置如下,需要修改黑体加粗标示
worker2如下:
[html]view plaincopy