2011-06-06 104 views
1

我有很多虛擬機用作網格的一部分。一些作爲RC,一些作爲Hub。由於正在使用大量的虛擬機,現在維護網格是一項艱鉅的任務。要改變RC指向一個不同的輪轂,我將不得不如何維護硒網格?

  1. 登錄到該計算機

  2. 殺死當前RC

  3. 用不同的輪轂URL再次運行java命令

是的,我可以使用批處理腳本來重新啓動所有機器。但是如果我只想更換一臺機器呢?

是否可以創建一個使用JAVA RMI的應用程序,該應用程序可以運行殺死,啓動,重新啓動RC或集線器所需的命令?有沒有人曾試圖創建這樣的應用程序?

回答

2

你應該看看硒的grid2.0。它的設計正是你想到的。 您可以創建自己的代理,擴展selenium1(RC)或selenium2(webdriver協議),並實現允許對特定事件作出反應的接口列表。

,你可以如:

  • 有一個獨特的中心控制所有的節點,並通過實現匹配完善的路由。

  • 更新網格控制檯有一些「重新配置節點」的功能,直接出現

  • 每個節點上添加一些規則,例如重新啓動虛擬機,並在它的服務器會自動每隔X測試或當特定事件被檢測到。

我不會啓動基於RMI的解決方案。如果您擁有虛擬機,您應該可以訪問所選解決方案的VM API,並且可以使用它來恢復到已知的乾淨狀態,並且每次都從那裏重新啓動。這將確保您不會遺留墜毀的瀏覽器和類似的東西。

感謝, 弗朗索瓦

+0

Grid 2.0中的這些功能聽起來很有前途。我會檢查它並在這裏更新。感謝弗朗索瓦,給我們Grid 2.0 :) – 2011-06-09 08:06:07

0

我知道這是老問題。如何在您的虛擬機上設置puppet,以便您只需在master上指定一個配置。