2017-07-17 31 views
0

我們有一個資源管理器和節點管理器都在運行的節點。這是推薦的嗎?資源管理器和節點管理器可以在同一個節點中嗎? [MapR]

enter image description here

+0

當你的僞分佈式模式的Hadoop運行所有守護進程都在同一臺機器上,但在差異JVM上運行。所以是的,你可以在同一臺機器上運行RM和NM。當你擁有一個完整的集羣時,建議不要這樣做,因爲將它們放在單獨的機器上以避免故障等是很好的做法。但是,您也可以在集羣中的單臺機器上運行它們。 – philantrovert

+0

@philantrovert謝謝你的回答。 我們有一個由8個節點組成的集羣,並且我們在激活Yarn上的一些工作時遇到了一些問題(他們花費太多時間並停止處理其他工作)。你認爲在同一臺機器上運行NM和RM就是這個問題的原因嗎? 誰建議分開使用RM和NM?這是來自發行還是隻遵循一條規則? –

回答

1

資源管理器和節點管理器可以在同一節點上運行,只要有足夠的內存。如果分配給這兩個服務的內存以及分配給該節點上運行的其餘服務和守護程序的內存超過了主機的內存,則可以觸發OOME並使應用程序終止Linux OOM殺手。

對於大多數發行版,這不是推薦的做法。在單獨的節點上運行RM和NM可提供更好的內存和CPU隔離。 NM特別將工作分配給容器,並且這些需要內存,所以如果通過使用所有內存運行服務來超額訂購節點,則不會留下任何剩餘內存來運行容器。

http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html

相關問題