2017-01-12 112 views
0

我在學習YARN。但是我遇到了障礙。 我有一些問題。如何使用YARN在Hadoop集羣中安裝應用程序?

  1. 對於每個應用程序,數據節點必須各有一個容器。 但是,這些容器是獨立創建的,運行應用程序時還是我們需要創建它們?

  2. 在docker中,您可以訪問容器,它們本身就是獨立的機器。我們可以類似的方式訪問容器嗎?

  3. 在碼頭工人中,容器看不到容器外部,並且作爲其自己的系統運行,因爲它具有容器進程ID,並且從主機還具有進程ID。換句話說,容器與其他過程是隔離的。 YARN中也有類似的概念嗎?

在此先感謝! :)

回答

0

YARN是不是你認爲它是。它不適用於啓動碼頭集裝箱。 YARN用於啓動分佈式應用程序(Spark,MapReduce等)。

  1. 你不能「安裝」紗線的應用程序。你可以在YARN「運行」一個應用程序。

  2. 該容器是一個抽象YARN指定分佈式應用程序的每個處理將通過YARN分配給它的資源有限執行。你不能訪問容器,因爲它只是一個java進程。

  3. 正如我之前提到的,YARN中的容器是一個普通的linux進程。你可以通過執行諸如「ps」之類的東西來看到它的pid。

+0

我想我問錯了問題概念,我們對此深感抱歉。我已經重新構思了問題描述,使其更加清晰。謝謝! – RV186

相關問題