JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Application Server » Tomcat  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by browser at 2006-08-16 23:38
本主題所含的標籤
無標籤
作者 Failover and HA on clustered Apache/Tomcat servers [精華]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-07-11 15:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
現在我的環境如下:

* Application Server: 兩台 clustered Tomcat v5.5
* Web Server: 一台 Apache v2.2

現在上面的架構已經可以達到 Clustering, Load Balancing, 以及 App Server (Tomcat) 的 Failover/HA.
其中除了利用 tomcat 5.5 本身提供的功能, 也利用到了 apache 2.2 的 mod_proxy_balancer 的功能.

現在還欠缺的是 Web Server (Apache) 的 Failover/HA.
換句話說, 如果那台 Apache Server 掛掉的話, 整個系統就掛了.

我希望達到的是, 假使有兩台 apache, 及兩台 tomcat. 當一台 apache 掛掉時, 其他的兩台 tomcat 及另一台 apache 都還是能夠立即正常的充分發揮功能.
那要如何達到這種目標呢?
或者具體的說, 請問 Apache 本身的 clustering/failover 要如何設定配置呢?
謝謝.


worookie edited on 2006-07-11 16:31
reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-07-11 16:32 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
很奇怪, 這個問題應該是很普遍會遇到的.
但是我在網路上卻沒有搜尋到任何好的相關文章.


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2006-07-11 23:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我的經驗是, 兩台 web server 前用 Load Balancer (L4 switch).

jimmy14 edited on 2006-07-12 00:03
reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:jimmy14]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-07-12 01:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
jimmy14 wrote:
我的經驗是, 兩台 web server 前用 Load Balancer (L4 switch).


那麼那台 Load Balancer 本身就取代 apache 成為了 Single Point of Failure 的對象了
也就是說, 只要那台 load balancer 掛掉, 就全部系統都掛掉不能用了.

就算該 load balancer 能夠做到保證不會掛 (不知道真的有沒有賣這麼高級的保證不會掛), 但是還是沒有提到剩下的兩台 apache 和兩台 tomcat 之間要如何設定, 才能達到即時反應以及充分使用的目的.


worookie edited on 2006-07-12 01:48
reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2006-07-12 09:08 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Load Balancer (L4 switch) 應該算是 Network device,
可以用兩部組成 HA 架構, (active-standby or active-active ?)
當然價錢也不便宜.

Load Balancer 算是硬體的 HA而已, 至於 apache - tomcat 之間
如何達到 cluster 的功能(特別是 session replication) 我也很感興
趣, 希望有人能提供一些實務經驗分享一下。


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
linexpmail

好玩就好



發文: 456
積分: 15
於 2006-07-12 10:34 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
之前看過類似下面連結的佈置方式,其中一台休息等上場。
不過個人猜想也許可以省下前面兩台Load Balancer,將心跳
等機制直接裝在 Apache 那兩台上應該也可以吧 ?
整個步驟蠻繁瑣的,維護也許是另一個問題。參考看看。

http://www.howtoforge.com/high_availability_loadbalanced_apache_cluster


reply to postreply to post
不除妄想不求真
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:linexpmail]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-07-12 11:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝 jimmy 和 linexpmail 兩位大大提供的寶貴資訊, 讓我有了些思考的方向.

To Jimmy14,
Tomcat 5.0/5.5 已經內建有提供 session replication 的功能.

To linexpmail,
您提供的連結和您的描述內容略有出入. 不知是否有另外的連結?
不過, 該連結中倒是提到一個不錯的東西 - Ultra Monkey - 似乎是個不錯又免費的解決方案. 有空的話我會試試看.


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
linexpmail

好玩就好



發文: 456
積分: 15
於 2006-07-12 11:43 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
worookie wrote:
您提供的連結和您的描述內容略有出入. 不知是否有另外的連結?


省掉佈署 LB 只是猜想Question也許可以這樣做,倒是沒找到相關連結。
說到 UltraMonkey,目前有個做到 L7 的專案,可以參考。
http://ultramonkey-l7.sourceforge.jp/

功能可以做到接近百萬級商業機器,只是文件較少,穩定性應該也有差。
http://www.f5.com/products/flash/f5Pop.html


linexpmail edited on 2006-07-12 11:50
reply to postreply to post
不除妄想不求真
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:linexpmail]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-07-12 15:19 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
linexpmail wrote:
省掉佈署 LB 只是猜想Question也許可以這樣做,倒是沒找到相關連結。


其實我心中最理想的解決方案就是您所提的: 讓兩台 apache 自行做 LB.

除卻單純的 (不支援 HA) DNS Round Robin, 目前唯一找的到的文件是有關 mod_backhand, 但是仔細看他的內容, 已經三年沒有更新了, 我想就算了吧.

另外蒐集到的相關資料如下:

商業要錢的: cisco LocalDirector, 目前尚不清楚它本身兩台如何做 HA

免費的:
* ultra monkey: http://www.ultramonkey.org/
* http://www.linuxvirtualserver.org/software/index.html
* http://www.inlab.de/balance.html

好像都不容易搞的樣子.
目前可能暫時沒有空去深入研究.
如果有大大可以提供寶貴的經驗的話, 晚輩不勝感激.


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
tempo



版主

發文: 645
積分: 7
於 2006-07-13 08:12 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我們使用 keepalived..
http://www.keepalived.org/

keepalived 跟 ultramonkey 應該是類似的 project, 建立在 LVS 上..
兩個也都不好安裝..

我不清楚 ultramonkey, 不過 keepalived 有支援 vrrp, 所以可以讓你一台 apache 掛掉後, 由另一台 apache 接管..

另外, 這些 projects 都已經舊了, 也都不太有什麼討論, 若有經費還是以買 switch 較好囉..

不過, 印象中曾經看過人討論 sourceforge 是使用 keepalived, 雖然 sourceforge 不是什麼相當穩定的網站, 不過最少有個大網站用, 比較心安..


reply to postreply to post
Welcome to: gamelet.com
and my blog: www.pocketshark.com/blog/page/tempo
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:tempo]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-07-13 11:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
tempo wrote:
我們使用 keepalived..
http://www.keepalived.org/
......

感謝指導


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2006-08-08 16:59 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
worookie wrote:
現在我的環境如下:
* Application Server: 兩台 clustered Tomcat v5.5
* Web Server: 一台 Apache v2.2
現在上面的架構已經可以達到 Clustering, Load Balancing, 以及 App Server (Tomcat) 的 Failover/HA.
其中除了利用 tomcat 5.5 本身提供的功能, 也利用到了 apache 2.2 的 mod_proxy_balancer 的功能.
...

請問 worookie,
Tomcat 的 Failover/HA 是指其中一台 tomcat dead 的話, mod_proxy_balancer 會知道
並將 request 導到 alive 的 tomcat 上, 這樣嗎 ?

另外, apache 2.0 是否有類似 mod_proxy_balancer module 或是有其它 HA solution
能達到相同的功能 ?


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:jimmy14]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-08-08 22:08 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
jimmy14 wrote:
請問 worookie,
Tomcat 的 Failover/HA 是指其中一台 tomcat dead 的話, mod_proxy_balancer 會知道
並將 request 導到 alive 的 tomcat 上, 這樣嗎 ?

Yes.


另外, apache 2.0 是否有類似 mod_proxy_balancer module 或是有其它 HA solution
能達到相同的功能 ?


好像沒有, 可能要自己編譯 source code 吧.


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2006-08-14 14:46 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
worookie wrote:
現在我的環境如下:
* Application Server: 兩台 clustered Tomcat v5.5
* Web Server: 一台 Apache v2.2
現在上面的架構已經可以達到 Clustering, Load Balancing, 以及 App Server (Tomcat) 的 Failover/HA.
其中除了利用 tomcat 5.5 本身提供的功能, 也利用到了 apache 2.2 的 mod_proxy_balancer 的功能.
...

剛好有同事要 survey JBoss cluster,
請教 worookie 有關 tomcat HA 部份:
請問有簡易的 step by step configuration 可以參考嗎
能否all in one(apache + 2 tomcat instance) 做測試嗎?

另外, worookie 有試過 JBoss 的 cluster 嗎 ?


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:jimmy14]
worookie

Small Ship

版主

發文: 2092
積分: 21
於 2006-08-14 21:40 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
jimmy14 wrote:
剛好有同事要 survey JBoss cluster,
請教 worookie 有關 tomcat HA 部份:
請問有簡易的 step by step configuration 可以參考嗎

網路上能夠找到的只有舊版的資訊.
如果你要用 tomcat 5.5 + apache 2.2 的話, 必須自行摸索一下, 不會太難, 頂多花個一天吧.


能否all in one(apache + 2 tomcat instance) 做測試嗎?

可以在同一台機器上測試. 只要 port 用不同的即可.


另外, worookie 有試過 JBoss 的 cluster 嗎 ?

有 jboss cluster 的問題, 可以問目前住在台灣的 Ben Wang. 他絕對是全世界對這了解最深入的專家之ㄧ. 他可能也有上 JavaWorld@TW 吧.
他在這邊, 我最好不要隨便發表高見, 免的說錯了.


worookie edited on 2006-08-14 21:44
reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2006-08-16 17:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
沒有 Ben Wang 的 ID or Email, 只好在此發問求助!!

我在兩台機器上裝上 JBoss 4.0.4 (with all configuration)
並參考 The JBoss 4 Application Server Guide JBoss AS 4.0.4 Release 5
Chapter 16 Clustering 的說明建立 cluster.
我在其中一台裝上 apache 2.0.58 + mod_jk 做 load balancer.
load balance 是 OK, 但是 session state replication 看起來似乎有問題.
我在 login.jsp 中設了一個 session attribute 用來判別user是否已登入.
1
2
String user = request.getParameter("user"); 
session.setAttribute("user", user); 

但當我 request 導至另一部server時,卻讀不到這個attribute.
我該怎麼檢查這個問題呢?


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:jimmy14]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2006-08-16 23:34 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
解決了, 文件沒有細看
web.xml 少了
1
<distributable/>

及少了 jboss-web.xml 這個檔
1
2
3
4
5
6
7
<jboss-web>
  <replication-config>
  <replication-trigger>SET_AND_NON_PRIMITIVE_GET</replication-trigger>
  <replication-granularity>SESSION</replication-granularity>
  <replication-field-batch-mode>true</replication-field-batch-mode>
  </replication-config>
</jboss-web>

也可以 all in one 做測試, 這樣 programmer 開發測試就方便多了.


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:jimmy14]
dshaojie





發文: 76
積分: 0
於 2006-10-13 18:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
jimmy14 wrote:
解決了, 文件沒有細看
web.xml 少了
1
<distributable/>

及少了 jboss-web.xml 這個檔
1
2
3
4
5
6
7
<jboss-web>
  <replication-config>
  <replication-trigger>SET_AND_NON_PRIMITIVE_GET</replication-trigger>
  <replication-granularity>SESSION</replication-granularity>
  <replication-field-batch-mode>true</replication-field-batch-mode>
  </replication-config>
</jboss-web>

也可以 all in one 做測試, 這樣 programmer 開發測試就方便多了.

我在做apache + 2个tomcat 的时候也遇到session id 每次都不同的问题,请问要如何解决呢?MSN:chenyangbiao@hotmail.com


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:linexpmail]
weikaih





發文: 8
積分: 0
於 2006-11-29 08:58 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
linexpmail wrote:
省掉佈署 LB 只是猜想Question也許可以這樣做,倒是沒找到相關連結。
說到 UltraMonkey,目前有個做到 L7 的專案,可以參考。
http://ultramonkey-l7.sourceforge.jp/

功能可以做到接近百萬級商業機器,只是文件較少,穩定性應該也有差。
http://www.f5.com/products/flash/f5Pop.html


嗯~
我們正在用這台 f5 性能感覺上還ok Smile


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:weikaih]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2006-11-29 09:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
weikaih wrote:
嗯~
我們正在用這台 f5 性能感覺上還ok Smile

請問 F5 的價位在?
另外, 若使用 Redhat Cluster Suite, 是否就可以不需要用L4 switch 了?
有人可以經驗分享一下嗎?


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:jimmy14]
jimmy14

Give me J-Power !



發文: 787
積分: 3
於 2007-02-05 13:32 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
jimmy14 wrote:
請問 F5 的價位在?
另外, 若使用 Redhat Cluster Suite, 是否就可以不需要用L4 switch 了?
有人可以經驗分享一下嗎?

昨天試著用 VMWare 架兩套 Redhat Enterprise Linux (RHEL4),
Cluster Suite 好像不在原光碟上, 只好試試 Ultramonkey 的Streamline High Availability and Load Balancing
比較麻煩的部份是去找那些相依的 rpm packages,
另外 heartbeat 及 ldirectord 的設定只有 sample 檔, 設定部份要自己去 try.
最後,透過 virtual IP 連上 Apache 的那一瞬間, 真是感動A.Cry
穩定性如何不得而知, 提供給大家做參考.


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
billguo





發文: 16
積分: 0
於 2007-02-06 17:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
設定Tomcat 5.5的Cluster,就是測不出來,log 有出現:
資訊: Received member disappeared:org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.50.118:4002,catalina,192.168.50.118,4002, alive=59957]
2007/2/6 下午 05:14:00 org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded
資訊: Replication member added:org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.50.118:4002,catalina,192.168.50.118,4002, alive=60465]
但網頁TomcatDemo.jsp 就是不能抓到相同的session ID,能不能請教為什麼?


reply to postreply to post
作者 Re:Failover and HA on clustered Apache/Tomcat servers [Re:worookie]
billguo





發文: 16
積分: 0
於 2007-02-06 20:15 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
在window2000同一台兩個tomcat測沒問題,但在Fedora 6 用Vmware 起兩個linux,卻是會取道不同sessionid,為什麼呢?我有加了
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0。server.xml 裡的Cluster 段落兩邊社為相同,還有什麼地方要注意呢?


reply to postreply to post
» JWorld@TW »  Application Server » Tomcat

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8