很少說,直接上乾貨!html
零基礎學習hadoop,沒有想象的那麼困難,也沒有想象的那麼容易。從一開始什麼都不懂,到可以搭建集羣,開發。整個過程,只要有Linux基礎,虛擬機化和java基礎,其實hadoop並無太大的困難。下面整理一下整個學習過程,給你們一個參考。java
首先咱們要了解hadoop是什麼?Hadoop可以作什麼?Hadoop的使用場景是什麼?Hadoop和大數據、雲計算的關係是什麼?如何使用hadoop?linux
當你們對這些問題有了基本的瞭解以後,接下來咱們就要系統性的學習hadoop了。我我的建議你們不要一味的去學習理論知識,最好是理論和實踐相結合,能夠先跟着視頻和文檔去操做,先把僞分佈式集羣搭建起來,把wordcount實例運行起來,對hadoop集羣的搭建過程和運行機制有個大概的瞭解和認知,而後從操做的過程當中去發現本身在哪方面是薄弱點,有針對性的去彌補,這樣學習就會更有針對性和目的性,學習效果也相對會更好一些,不然學習會很盲目、很痛苦的。編程
咱們知道hadoop有單機模式,僞分佈模式和分佈式模式。同時hadoop的環境是Linux,因此咱們還須要安裝Linux系統。由於咱們的習慣是使用windows,因此對於Linux上來就安裝軟件之類的,困難程度會很大。而且咱們要搭建集羣,須要多臺硬件的,不可能爲了搭建集羣,去買三臺電腦。因此從成本和使用的角度咱們還須要懂虛擬化方面的知識。這裏的虛擬化其實就是咱們須要懂得虛擬機的使用。由於hadoop安裝在Linux中,才能真正發揮做用。因此咱們也不會使用windows。windows
基於以上內容。因此咱們須要懂得centos
1.虛擬化微信
2.Linux網絡
3.java基礎框架
下面咱們來詳細介紹:運維
虛擬化:咱們選擇的是VMware Workstation,這裏就要求咱們會搭建虛擬機,安裝linux(如centos)操做系統,這方面只要按照視頻操做應該仍是很簡單的,難點在於虛擬機網絡的配置,尤爲是nat模式和bridge模式,由於hadoop要求主機與虛擬機與外部網絡(能上網),這三者是相通的,都可以鏈接上網絡,只有這樣在安裝的過程當中,纔不會遇到麻煩。
Linux:對於Linux的學習也是一個過程,由於可能你連最簡單的開機和關機命令都不會,更不要談配置網絡。經常使用的linux命令也就20多種,咱們須要作的就是在搭建集羣的過程當中不斷地增強練習,在實踐中去記憶。可是咱們會遇到各類不會的命令,即便能查到命令,咱們也不能使用。爲何會這樣,由於有的命令,是須要使用安裝包的。因此咱們也要學會如何下載安裝包。
咱們須要使用一些命令,進行網絡配置,可是在網絡配置中,這裏面又必須懂得虛擬機的一些知識,因此前面的虛擬機知識須要掌握紮實一些。
對於有linux基礎的學員也能夠選擇hadoop運維工程師做爲職業選擇。
提醒你們切忌浮躁,咱們不可能一兩天就能完成上面的全部內容,咱們至少須要花費一週的時間不斷地去訓練、強化。只要咱們熟悉了Linux命令,熟悉了網絡知識。後面咱們的學習纔會很輕鬆,很快速。
經過以上的學習咱們已經會安裝集羣了,那麼接下來咱們就須要進入開發階段。開發零基礎,該怎麼辦呢?
hadoop編程是一個Java框架,同時也是編程的一次革命,使得傳統開發運行程序由單臺客戶端(單臺電腦)轉換爲能夠由多個客戶端運行(多臺機器)運行,使得任務得以分解,這大大提升了效率。
hadoop既然是一個Java框架,所以就要求咱們必需要懂Java,網上有大量的資料,因此學習Java不是件難事。可是學到什麼程度,多是咱們零基礎同窗所關心的。
Java:咱們須要具有javaSE基礎知識,暫時不須要java Web及各類框架知識。若是沒有javaSE基礎,建議在學習hadoop以前或過程當中要增強這方面的學習和訓練。固然有java基礎和開發經驗的學員學習hadoop就會更快速、更輕鬆。
同時,你們能夠關注個人我的博客:
http://www.cnblogs.com/zlslch/ 和 http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/
詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html
人生苦短,我願分享。本公衆號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和我的學習工做的精華乾貨知識,一切來於互聯網,反饋回互聯網。
目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及日常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關注和呆在羣裏,天天必須有收穫
對應本平臺的討論和答疑QQ羣:大數據和人工智能躺過的坑(總羣)(161156071)