2012-02-17 48 views
1

當我使用bin/start-all.sh腳本啓動hadoop時,它似乎爲名稱節點,數據節點,作業跟蹤器和任務跟蹤器啓動不同的JVM。Hadoop產生多個虛擬機

此外,當我開始一份工作時,它似乎爲每項工作都創建了另一個JVM。

hadoop是否有特定的原因。我理解它在多節點集羣環境中的必要性,但即使在單個節點集羣上也是如此。

有沒有一種方法可以指定任何配置參數,在同一個JVM下運行一切?

回答

3

我還沒有讀過任何具體說明他們爲什麼這樣做的內容,但是對於多個JVM,您可能會使用更多的物理RAM(取決於O/S)。你也會得到一些隔離。所以,如果你想改變一個組件的配置方式,你只需要重新啓動一個組件。這並不意味着這是一個巨大的好處。另外,從實現的角度來看,以相同的方式執行操作可能更簡單,而對於不同的設置則可能不是不同的邏輯。

OTOH,爲什麼不產生多個JVM?