Hadoop是不是必須在linux上執行?(根本原因是作業系統Linux的許可權開放優勢)
阿新 • • 發佈:2021-10-02
Hadoop是不是必須在linux上執行?(根本原因是作業系統Linux的許可權開放優勢)
1,windows與linux的根本區別:許可權(許可權是否開放給使用者)
● windows將所有操作都隱藏起來,只給使用者提供封裝好的功能,使用者只能在作業系統限制的範圍內操作。
如果是普通使用者,會覺得很windows很舒服,因為不需要思考。只需要按照指示去操作。
對於開發人員而言,這種設計理念是無法接受的,一旦要做出一些超越封裝好的功能之外的事情,就會出現各種難以意料的情況,而且很多情況下,這些問題是無解的。
● linux將所有操作權都交給了使用者,她相信使用者是理性的聰明的,忠實地執行使用者的指令,向用戶暴露所有的細節。
使用者在擁有自主權的同時也擁有了破壞力,因此普通使用者根本無法駕馭,可能一個指令就把作業系統弄崩潰了。
對於開發者而言,linux的開放與自由給了我們無限的可能性,我們能看到程式是如何執行的,執行報錯也會有友好的提示。根據報錯指引往往能將問題解決。
2,Hadoop是不是必須在linux上執行?
不管是在linux系統,還是在windows系統上, 搭建叢集環境,都需要提供linxu系統(因為linux系統的許可權優勢)。
windows下執行hadoop的話,無非兩種方法,一是搭建虛擬機器,然後安裝linxu系統。二是通過Cygwin模擬linux環境。
參考文章:
《三大作業系統比較,為什麼開發要用Linux系統?(推薦)》
https://blog.csdn.net/huaxiawudi/article/details/82151120
《Hadoop是不是必須在linux上執行》