tomcat+apache的叢集配置

來源:互聯網
上載者:User

標籤: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的叢集配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.