標籤:soc load cat rip cto ups error min odi
背景:項目比較大,使用者較多,同一時間,使用者線上人數較多,為此,整體架構是lvs(2台)+keepalived(2台)+apache(N台)+tomcat(N台)
lvs負責分發請求,所有的web請求經由lvs分發到下面的apache機器,然後所有的apache都是鏡像配置所有的tomcat機器,這裡記錄一下apache和tomcat的配置,
1、apache配置:
httpd.conf配置,找到LoadModule的地方把咱們的mod_jk.conf的位置添加進去,至於mod_jk.so可以到網上下載一個然後加到相依的位置即可
LoadModule jk_module /etc/httpd/modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf
mod_jk.conf配置
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkMount /* loadbalancer_a#配置轉寄地址,和workder.properties配合使用
JkMount /jkstatus status#配置各個狀態的監控
workers.properties配置
worker.list=loadbalancer_a,status
worker.cotton31.type=ajp13
worker.cotton31.host=192.168.100.31
worker.cotton31.port=8009
worker.cotton31.lbfactor=1
#server的負載分配權重,值越高,分得的請求越多
#worker.cotton1.cachesize=1000 #配置tomcat的jk串連緩衝大小 (非必要)
#worker.cotton1.cachesize_timeout=600 # (非必要)
#worker.cotton1.reclycle_timeout=300 # (非必要)
#worker.cotton1.socket_keepalive=1 #防止防火牆切斷未啟用的網路連接(非必要)
#worker.cotton1.socket_timeout=300 #(非必要)
#worker.cotton1.local_worker=1 # (非必要)
#worker.cotton1.retries=3 # (非必要)
# 第二個tomcat_cotton
worker.cotton32.type=ajp13
worker.cotton32.host=192.168.100.32
worker.cotton32.port=8009
worker.cotton32.lbfactor=1
worker.loadbalancer_a.type=lb
worker.loadbalancer_a.balance_workers=cotton31,cotton32
worker.loadbalancer_a.sticky_session=true #設定為粘性session
worker.loadbalancer_a.sticky_session_force=false #設定當多次請求未響應,請求將轉寄
worker.status.type=status#狀態監控
2、tomcat設定
1、最後一個連接埠ajp協議的修改如下:(下面的數值是經過壓力測試之後的性對穩定的數值)
<Connector port="8009"
protocol="AJP/1.3"
minSpareThreads="300"
maxThreads="1000"
acceptCount="1000"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
enableLookups="false"
compressableMimeType="text/html,text/xml,text/css,text/javascript,image/gif,image/jpg,image/png"/>
2、修改engine如下,如果這個jvmRoute不添加會導致session丟失,雖然轉寄了,但是session不儲存:
<Engine name="Catalina" defaultHost="localhost" jvmRoute=‘cotton31‘>
tomcat+apache的叢集配置