簡體   English   中英

Tomcat負載平衡

[英]Tomcat Load Balancing

我已經在我的機器上創建了一個負載平衡方案,並且可以正常工作。 但是,我只停留在一個簡單的問題上,並尋求相同的幫助。

我有兩個tomcat工人-worker1和worker2。 我也有一個稱為平衡器的負載平衡器。 worker.properties文件的創建如下:

  • worker.tomcat_home =“ MyTomcatDirectory”
  • worker.java_home =“ MyJDKDirectory”
  • worker.list = tomcat1,tomcat2
  • worker.list =平衡器
  • worker.tomcat1.type = ajp13
  • worker.tomcat1.host =本地主機
  • worker.tomcat1.port = 8009
  • worker.tomcat1.lbfactor = 1
  • worker.tomcat2.type = ajp13
  • worker.tomcat2.host =本地主機
  • worker.tomcat2.port = 8019
  • worker.tomcat2.lbfactor = 1
  • worker.balancer.type =磅
  • worker.balancer.balance_workers = tomcat1,tomcat2
  • worker.balancer.method = B`

現在,我有一個webapp稱webapp1 ,它已被最終用戶廣泛使用。 因此,我希望所有對webapp1的用戶請求都應由worker1處理。 為此,我在apache的conf目錄中的httpd.conf文件中添加了以下幾行-

  • JkMount /平衡器
  • JkMount / *平衡器
  • JkMount / webapp1 worker1
  • JkMount / webapp1 / * worker1

這也很好。 唯一的問題是,如果tomcat1(worker1)關閉,則平衡器不會將對webapp1的請求定向到tomcat2(worker2)。 我該如何解決這個問題?

如果您希望請求默認轉到工作程序1,然后僅當工作程序1失敗時才轉到工作程序2,則需要使用兩個工作程序(tomcat1b和tomcat2b)設置第二個lb worker(稱為lb2),並使用distance參數使tomcat2b的距離比tomact1b大。 除非tomcat1b失敗,否則這將導致tomcat1b優先於tomcat2b使用。

有關更多信息,請參見worker.properties文檔: http : //tomcat.apache.org/connectors-doc/reference/workers.html

順便說一句,在worker.properties中有tomcat1,但在JKMount中有worker1。 那行不通。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM