hadoop2.7.7使用小記

下載

  1. 打開官方下載鏈接:http://www.apache.org/dyn/closer.cgi/hadoop/common/,打開頁面上推薦的最上面的那個(gè)鏈接蒂秘。顯示的內(nèi)容如下:
  2. 打開上圖中紅框選中的hadoop-2.7.7文件夾精绎,下載后綴名為tar.gz的文件

軟件要求

  1. 必須安裝jdk桑阶,且版本在java7以上痕钢。
  2. 必須安裝ssh杈笔,而且sshd服務(wù)需要在運(yùn)行中,這樣hadoop腳本就可以遠(yuǎn)程管理hadoop進(jìn)程了累铅。

安裝

  1. 將下載好的文件放到對(duì)應(yīng)目錄跃须,linux系統(tǒng)一般將該文件放在/user/local下面
  2. 解壓文件:
tar xzvf hadoop-2.7.7.tar.gz
  1. 編輯etc/hadoop/hadoop-env.sh
# 設(shè)置你的java安裝目錄
export JAVA_HOME=/usr/java/latest
# 推薦設(shè)置pid文件目錄,默認(rèn)的/tmp目錄會(huì)導(dǎo)致文件丟失進(jìn)而無法正常通過腳本停止應(yīng)用
export HADOOP_PID_DIR=/var/hadoop/pids
  1. 嘗試下面的指令:
bin/hadoop

控制臺(tái)將輸出hadoop腳本的使用文檔娃兽。

部署

偽分布式部署

配置

編輯etc/hadoop/core-site.xml

<configuration>
    <!-- NameNode URI -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
    
    <!-- A base for other temporary directories. -->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/data/hadoop</value>
    </property>
</configuration>

編輯etc/hadoop/hdfs-site.xml

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

設(shè)置免密ssh

檢查是否能夠免密ssh到本機(jī):

ssh localhost

假如不行菇民,那么執(zhí)行下面的指令,實(shí)現(xiàn)免密ssh到本機(jī):

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys

如果ssh默認(rèn)端口不是22投储,修改.ssh/config文件中的配置即可

啟動(dòng)

  1. 格式化namenode
bin/hdfs namenode -format
  1. 啟動(dòng)NameNode進(jìn)程和DataNode進(jìn)程
sbin/start-dfs.sh
  1. 使用瀏覽器打開地址:http://localhost:50070/第练,可以看到namenode的web界面

  2. 停止這些進(jìn)程,使用下列命令:

sbin/stop-dfs.sh

分布式部署

配置

可以選擇在系統(tǒng)范圍內(nèi)配置一個(gè)環(huán)境變量HADOOP_PREFIX玛荞,方便之后命令的執(zhí)行娇掏。在/etc/profile.d目錄新建一個(gè)文件hadoop.sh,文件內(nèi)容如下:

export HADOOP_PREFIX=/path/to/hadoop

NameNode和DataNode都需要的配置勋眯,編輯etc/hadoop/core-site.xml

<configuration>
    <!-- NameNode URI -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://NameNodeHost:9000</value>
    </property>
    
    <!-- A base for other temporary directories. -->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/data/hadoop</value>
    </property>
</configuration>

NameNode的配置婴梧,編輯etc/hadoop/hdfs-site.xml

<configuration>
    <!--
      Names a file that contains a list of hosts that are permitted to connect to the
      namenode. The full pathname of the file must be specified. If the value is empty,
      all hosts are permitted.
    -->
    <property>
        <name>dfs.hosts</name>
        <value>/usr/local/hadoop/etc/hadoop/slaves</value>
    </property>
</configuration>

編輯/usr/local/hadoop/etc/hadoop/slaves,填寫所有被允許連接到NameNode的DataNode節(jié)點(diǎn)

host1
host2

DataNode的配置客蹋,編輯etc/hadoop/hdfs-site.xml

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

啟動(dòng)

  1. 若是初次啟動(dòng)塞蹭,必須在NameNode所在機(jī)器上進(jìn)行格式化
bin/hdfs namenode -format
  1. 在NameNode所在機(jī)器上,啟動(dòng)NameNode
sbin/hadoop-daemon.sh --script hdfs start namenode
  1. 在所有DataNode所在的機(jī)器上讶坯,啟動(dòng)DataNode
sbin/hadoop-daemon.sh --script hdfs start datanode
  1. 打開前面提過的地址:http://localhost:50070/番电,查看NameNode和DataNode的情況,驗(yàn)證集群是否配置成功闽巩。

停止

  1. 在NameNode所在機(jī)器上钧舌,停止NameNode
sbin/hadoop-daemon.sh --script hdfs stop namenode
  1. 在所有DataNode所在的機(jī)器上担汤,停止DataNode
sbin/hadoop-daemon.sh --script hdfs stop datanode

常用配置

dfs.datanode.max.transfer.threads

編輯etc/hadoop/hdfs-site.xml涎跨,修改dfs.datanode.max.transfer.threads

<configuration>
    <!-- Specifies the maximum number of threads to use for transferring data in and out of the DN. -->
    <property>
        <name>dfs.datanode.max.transfer.threads</name>
        <value>8192</value>
    </property>
</configuration>

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市崭歧,隨后出現(xiàn)的幾起案子隅很,更是在濱河造成了極大的恐慌,老刑警劉巖率碾,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叔营,死亡現(xiàn)場離奇詭異,居然都是意外死亡所宰,警方通過查閱死者的電腦和手機(jī)绒尊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仔粥,“玉大人婴谱,你說我怎么就攤上這事蟹但。” “怎么了谭羔?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵华糖,是天一觀的道長。 經(jīng)常有香客問我瘟裸,道長客叉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任话告,我火速辦了婚禮兼搏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘超棺。我一直安慰自己向族,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布棠绘。 她就那樣靜靜地躺著件相,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氧苍。 梳的紋絲不亂的頭發(fā)上夜矗,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音让虐,去河邊找鬼紊撕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛赡突,可吹牛的內(nèi)容都是我干的对扶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼惭缰,長吁一口氣:“原來是場噩夢啊……” “哼浪南!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起漱受,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤络凿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后昂羡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體絮记,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年虐先,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怨愤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛹批,死狀恐怖撰洗,靈堂內(nèi)的尸體忽然破棺而出膀息,到底是詐尸還是另有隱情,我是刑警寧澤了赵,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布潜支,位于F島的核電站,受9級(jí)特大地震影響柿汛,放射性物質(zhì)發(fā)生泄漏冗酿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一络断、第九天 我趴在偏房一處隱蔽的房頂上張望裁替。 院中可真熱鬧,春花似錦貌笨、人聲如沸弱判。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昌腰。三九已至,卻和暖如春膀跌,著一層夾襖步出監(jiān)牢的瞬間遭商,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工捅伤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留劫流,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓丛忆,卻偏偏與公主長得像祠汇,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熄诡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容