在Windows下搭建Apache+Tomcat服務器實現負載均衡

需要的軟件:

(1)Apache24

        (2)tomcat-connectors-1.2.35-windows-i386-httpd-2.4.x.zip 

(3)2個Tomcat

將2中的mod_jk.so文件拷貝到Apache24/modules文件夾下

在Apache24\conf文件夾下建立2個文件workers.properties和Uriworkermap.properties。

------------------------------------------------------------------------

workers.properties內容如下:

------------------------------------------------------------------------

# worker 列表    


worker.list=LB_worker,jkstatus    


# 第一個worker的配置,名爲worker_1    


#tomcat 的主機地址,如不爲本機,請填寫ip地址    


worker.worker_1.host=localhost


#ajp13  端口號,對應tomcat配置文件server.xml中Connector port="8009",默認8009    


worker.worker_1.port=8009    


worker.worker_1.type=ajp13    


# 負載的權重值,越高表示負載越大    


worker.worker_1.lbfactor=3


worker.worker_1.socket_keepalive=1


worker.worker_1.socket_timeout=0


worker.worker_1.retries=1


# 第二個worker的配置,名爲worker_2    


worker.worker_2.host=localhost


#ajp13  端口號,對應tomcat配置文件server.xml中Connector port="8090"    


worker.worker_2.port=8090  


worker.worker_2.type=ajp13    


worker.worker_2.lbfactor=1


worker.worker_2.socket_keepalive=1


worker.worker_2.socket_timeout=0


worker.worker_2.retries=1


 


#LB_worker, 用於負載均衡分發的控制器    


worker.LB_worker.type=lb    


# 重試次數    


worker.LB_worker.retries=1    


# 指定負載的worker列表,用逗號分隔    


worker.LB_worker.balance_workers=worker_1,worker_2


# 配置session會話是否爲粘性    


# 這樣負載均衡器lb就會盡量保持一個session,也就是使用戶在一次會話中跟同一個Tomcat進行交互    


worker.LB_worker.sticky_session=false


# 如果sticky_session設爲true時,此處一般設爲false


worker.LB_worker.sticky_session_force=false


# 設置運行狀態的控制器


worker.jkstatus.type=status

------------------------------------------------------------------------

Uriworkermap.properties內容如下

------------------------------------------------------------------------

# 所有請求都由LB_worker 這個worker處理    


/*=LB_worker    


# 所有包含jkstatus請求的都由名稱叫jkstatus的這個worker處理    


/jkstatus=jkstatus

------------------------------------------------------------------------

修改http.conf配置文件最末尾加上

#module mod_jk config file  


Include conf/extra/mod_jk.conf

------------------------------------------------------------------------

在conf/extra/新建配置文件mod_jk.conf

內容如下

------------------------------------------------------------------------

#load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x.    


LoadModule jk_module modules/mod_jk.so  


# 配置 mod_jk conf    


# 加載集羣中的workers    


JkWorkersFile conf/workers.properties    


# 加載workers的請求處理分配文件            


JkMountFile conf/uriworkermap.properties    


# 指定jk的日誌輸出文件    


JkLogFile logs/mod_jk.log    


# 指定日誌級別    


JkLogLevel info

------------------------------------------------------------------------

修改tomcat下的server.xml配置文件

<Server port="8005" shutdown="SHUTDOWN"> //兩個server shutdown端口不一樣即可

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />  //兩個端口不一樣即可

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> //一個爲8009 一個爲8090 符合上面配置文件的配置

<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_1">//一個爲worker_1一個爲worker_2符合上面配置文件的配置


然後分別啓動2個tomcat和Apache的httpd    即可測試




























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章