嗨,我正在創建一個我的項目,我創建了5臺機器的虛擬機,它在開發環境中工作正常,但我對虛擬機羣集有一些困惑,或者需要與物理系統羣集一起使用。哪一個最好:物理系統上有5臺機器的Apache Ambari集羣,還是安裝在具有不同5個虛擬機的虛擬機上?
0
A
回答
1
Hadoop是爲物理系統開發的,但它在虛擬環境中會以不同程度的成功運行,它取決於特定的環境。
這實際上是hadoop郵件列表中的一個常見問題,Hadoop開發人員在Hadoop Wiki文章中特別提到了這個問題:Virtual Hadoop。本文將介紹每種方法的優缺點,並討論雲部署。您應該閱讀本文,瞭解您所處的部署場景,並評估您的VM設置中可能存在的問題。
0
如果您打算爲HDFS使用虛擬機,請注意複製。默認情況下,HDFS將所有數據存儲在64mb的塊中,並將每個塊複製到3個不同的節點。此外,至少有一個副本應位於不同的物理機架中 - 請參閱「機架感知」功能。如果虛擬化數據的所有3個副本恰好位於單個物理主機/硬盤上,則在硬件故障的情況下可能會遇到問題。
另一個潛在的警告可能是I/O性能。如果您爲虛擬機使用基於文件的磁盤映像而不直接訪問磁盤,則I/O開銷可能會相當大。而且,在很多情況下,虛擬機無法利用物理主機上的文件系統緩存。
另一方面,虛擬機管理和配置應該更容易。
相關問題
- 1. 集裝箱上不同虛擬機
- 2. apache上的虛擬主機
- 3. apache虛擬主機在Mint虛擬機上不起作用
- 4. 虛擬主機:不能同時有多個虛擬主機
- 5. 虛擬機的Mysql集羣
- 6. 虛擬機上的Ambari部署問題
- 7. 同一個碼頭集裝箱上的多個虛擬主機
- 8. apache上的多個ssl虛擬主機
- 9. Apache和在同一個虛擬主機
- 10. Xen上的Centos 5虛擬機(32位)安裝
- 11. 如何查找Windows是在虛擬機上還是在物理機上運行?
- 12. 將虛擬機的現有磁盤遷移到遠程機器上的另一臺虛擬機上
- 13. 安裝在一個虛擬主機
- 14. 具有路徑的Apache虛擬主機
- 15. 如何訪問安裝在虛擬機之外的Azure虛擬機(虛擬機角色)上的sql server?
- 16. 兩臺虛擬機在一臺物理機器上限制桉樹Xen
- 17. 是否有一個JavaScript的虛擬機?
- 18. 在虛擬機上
- 19. 虛擬機和apache的mint linux安裝
- 20. 如何將gcc安裝到RedHat Enterprise 5虛擬機上?
- 21. 在虛擬機Ubuntu上安裝Grails
- 22. 在modern.ie虛擬機上安裝軟件
- 23. 在虛擬機上安裝Torch
- 24. 在vmware虛擬機上安裝ESXi
- 25. 在虛擬機上安裝CloudStack
- 26. 可用性集合中的單個虛擬機如何與虛擬機中的虛擬機不同?
- 27. 本地主機上有兩臺服務器的虛擬主機
- 28. Hyper-V的加入虛擬機在另一臺虛擬機
- 29. 在安裝在32位機器上的hyper-v上安裝64位虛擬機
- 30. 使用另一臺linux虛擬機訪問虛擬linux機器