分布式集群配置簡(jiǎn)單指南 Special Edition

分布式集群配置簡(jiǎn)單指南 Special Edition @2017.12.06

0. 準(zhǔn)備工作

0.1 三臺(tái)已經(jīng)【配置好的】【可以運(yùn)行】Hadoop偽分布式實(shí)例的虛擬機(jī)
0.2 將三臺(tái)虛擬機(jī)連入同一個(gè)局域網(wǎng)

(可以用三臺(tái)電腦分別開一個(gè)虛擬機(jī),橋接無線網(wǎng)卡然后連手機(jī)熱點(diǎn)唾那,手機(jī)不用聯(lián)網(wǎng)访锻,只是提供一個(gè)局域網(wǎng),建議安卓闹获,蘋果聯(lián)網(wǎng)才能開熱點(diǎn)期犬;也可以在同一臺(tái)電腦上復(fù)制兩臺(tái)虛擬機(jī)隨便橋接一張網(wǎng)卡,如果橋接網(wǎng)卡無法開機(jī)可以使用僅主機(jī)(Host-Only)網(wǎng)絡(luò)避诽,不過要自己配置好VirtualBox的DHCP服務(wù)器【管理->全局設(shè)定->網(wǎng)絡(luò)->僅主機(jī)(Host-Only)網(wǎng)絡(luò)】龟虎。)

0.3 確保三臺(tái)機(jī)器互相能ping通,并記錄三臺(tái)機(jī)器的IP

一般來說應(yīng)該是【192.168.x.a/192.168.x.b/192.168.x.c】

0.4 確保三臺(tái)機(jī)器都已經(jīng)切到了hadoop用戶

1. 分別修改主機(jī)名

sudo vi /etc/hostname

三臺(tái)機(jī)器都要改
君の名は-VirtualBox分別改為node1/node2/node3
改完sudo reboot重啟

2. 綁定主機(jī)名IP地址

sudo vi /etc/hosts

三臺(tái)機(jī)器都要加入以下內(nèi)容

192.168.x.a    node1
192.168.x.b    node2
192.168.x.c    node3

IP地址和名字中間是Tab沙庐,所以能對(duì)齊
對(duì)不對(duì)齊都無所謂的話鲤妥,空格應(yīng)該也可以 大概吧

3. 修改Hadoop的配置文件

大寫佳吞!加粗!重要:【有且只有】node1一臺(tái)機(jī)器需要配置此項(xiàng)(3. 修改Hadoop的配置文件)
先進(jìn)入放配置文件那個(gè)文件夾

cd /usr/local/hadoop/etc/hadoop/
3.1 修改core-site.xml
gedit core-site.xml

不用gedit用vim也可以棉安,總之能修改就行
在configuration標(biāo)簽里加入property項(xiàng)
如下

<configuration>
    <property>
        <name>fs.default.name</name>
        <value>hdfs://node1:9000</value>
    </property>
    ……
    后略
    ……
</configuration>

此處配置的是NameNode信息底扳,即指定NameNode所在機(jī)器以及端口

3.2 修改hdfs-site.xml
gedit hdfs-site.xml

在configuration標(biāo)簽中修改property內(nèi)容(不配置的時(shí)候默認(rèn)是3):

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>2</value>
    </property>
    ……
    后略
    ……
</configuration>
3.3 修改數(shù)據(jù)節(jié)點(diǎn)和第二名稱節(jié)點(diǎn)

3.3.1 編輯DataNode

vi slaves

刪除localhost并添加以下節(jié)點(diǎn)配置:

node2
node3

3.3.2 同理編輯SecondaryNameNode

vi masters

刪除localhost并添加以下節(jié)點(diǎn)配置:

node2

本來這個(gè)時(shí)候該配置環(huán)境變量JAVA_HOME了,不過只要之前已經(jīng)成功運(yùn)行過偽分布式肯定已經(jīng)配置好了贡耽。
可以用echo $JAVA_HOME確認(rèn)配置是否正確衷模,如果正確會(huì)回顯JAVA安裝目錄。

4. 設(shè)置本地shh免密登錄

三臺(tái)機(jī)器都要執(zhí)行

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
4.1 node1的單獨(dú)配置
cd ~/.ssh/
scp id_dsa.pub hadoop@node2:~
<輸入node2的密碼>
scp id_dsa.pub hadoop@node3:~
<輸入node3的密碼>
4.2 node2/node3的分別配置
cd ~
cat id_dsa.pub >> ~/.ssh/authorized_keys

配置完后可以在node1上使用【ssh 主機(jī)名】指令嘗試遠(yuǎn)程登錄
比如ssh node2菇爪,如果執(zhí)行完跳到hadoop@node2:~$
說明免密登錄配置成功算芯,node1可以對(duì)node2/node3為所欲為了

5. 將hdfs配置復(fù)制給node2和node3

只有node1執(zhí)行以下步驟

cd /usr/local/hadoop/etc/hadoop
scp ./* hadoop@node2:/usr/local/hadoop/etc/hadoop
scp ./* hadoop@node3:/usr/local/hadoop/etc/hadoop

6. 格式化名稱節(jié)點(diǎn)并啟動(dòng)HDFS

只有node1執(zhí)行以下步驟

cd /usr/local/hadoop/
./bin/hdfs namenode -format
./sbin/start-dfs.sh

7. 測(cè)試效果

分別在三臺(tái)機(jī)器上執(zhí)行jps
按照《分布式集群手冊(cè).txt》的內(nèi)容

node1應(yīng)該是Jps/NameNode
node2應(yīng)該是Jps/SecondaryNameNode/DataNode
node3應(yīng)該是Jps/DataNode

但是我們實(shí)際運(yùn)行的時(shí)候是

node1是Jps/NameNode/SecondaryNameNode
node2是Jps/DataNode
node3是Jps/DataNode

這樣名稱節(jié)點(diǎn)和第二名稱節(jié)點(diǎn)在同一臺(tái)機(jī)器上,第二名稱節(jié)點(diǎn)就失去意義了
推測(cè)是3.3.2的時(shí)候改完忘了保存導(dǎo)致這種情況凳宙,不過分布式集群還是在正常運(yùn)作的

Ubuntu有圖形界面熙揍,直接打開火狐訪問http://node1:50070即可

如果是CentOS,需要用本地桌面瀏覽器才能查看效果
打開本地的host文件C:\Windows\System32\drivers\etc\hosts
在最下面加

192.168.43.a node1
192.168.43.b node2
192.168.43.c node3

然后就可以用本地瀏覽器訪問http://node1:50070/dfshealth.jsp

8. 運(yùn)行實(shí)例

很遺憾我們的node1中途掛了沒有做完這步氏涩,這里列出步驟
a) 創(chuàng)建用戶目錄

./bin/hdfs dfs -mkdir -p /user/hadoop

b) 使用絕對(duì)路徑將core-site.xml這個(gè)文件復(fù)制到分布式文件系統(tǒng)中

./bin/hdfs dfs -mkdir input
./bin/hdfs dfs -put ./etc/hadoop/core-site.xml input

c) 查看HDFS中的文件列表

./bin/hdfs dfs -ls input

d) 將core-site.xml文件作為輸入届囚,篩選當(dāng)中符合【正則表達(dá)式dfs[a-z.]+】的單詞并統(tǒng)計(jì)出現(xiàn)的次數(shù),最后輸出結(jié)果到output文件夾中

./bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar grep input output 'dfs[a-z.]+'

e) 查看運(yùn)行結(jié)果

./bin/hdfs dfs -cat output/*

f) 如果輸出目錄已存在是尖,會(huì)提示錯(cuò)誤org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://localhost:9000/user/hadoop/output already exists
請(qǐng)刪除輸出目錄./bin/hdfs dfs -rm -r output

9. 善始善終

關(guān)閉hadoop

./sbin/stop-dfs.sh

注意關(guān)掉虛擬機(jī)之后再打開不需要再重新初始化NameNode意系,直接./sbin/start-dfs.sh啟動(dòng)hadoop就好了

10. 其他

P.S. 如果節(jié)點(diǎn)配置出錯(cuò)(就是jps顯示結(jié)果不對(duì))

./sbin/stop-dfs.sh
rm -r ./tmp
./bin/hdfs namenode -format
./sbin/start-dfs.sh

重啟四連,嘗試修復(fù)

Special Thank For Mr.Mi

本文檔采用《CC0協(xié)議》放棄所有權(quán)利允許任何形式的轉(zhuǎn)載修改及使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饺汹,一起剝皮案震驚了整個(gè)濱河市蛔添,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兜辞,老刑警劉巖迎瞧,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異逸吵,居然都是意外死亡凶硅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門扫皱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來足绅,“玉大人,你說我怎么就攤上這事韩脑∏饴瑁” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵扰才,是天一觀的道長(zhǎng)允懂。 經(jīng)常有香客問我,道長(zhǎng)衩匣,這世上最難降的妖魔是什么蕾总? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任粥航,我火速辦了婚禮,結(jié)果婚禮上生百,老公的妹妹穿的比我還像新娘递雀。我一直安慰自己,他們只是感情好蚀浆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布缀程。 她就那樣靜靜地躺著,像睡著了一般市俊。 火紅的嫁衣襯著肌膚如雪杨凑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天摆昧,我揣著相機(jī)與錄音撩满,去河邊找鬼。 笑死绅你,一個(gè)胖子當(dāng)著我的面吹牛伺帘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播忌锯,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼伪嫁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了偶垮?” 一聲冷哼從身側(cè)響起张咳,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎似舵,沒想到半個(gè)月后晶伦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啄枕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了族沃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片频祝。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脆淹,靈堂內(nèi)的尸體忽然破棺而出常空,到底是詐尸還是另有隱情,我是刑警寧澤盖溺,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布漓糙,位于F島的核電站,受9級(jí)特大地震影響烘嘱,放射性物質(zhì)發(fā)生泄漏昆禽。R本人自食惡果不足惜蝗蛙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望醉鳖。 院中可真熱鬧捡硅,春花似錦、人聲如沸盗棵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纹因。三九已至喷屋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞭恰,已是汗流浹背屯曹。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寄疏,地道東北人是牢。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像陕截,于是被迫代替她去往敵國(guó)和親驳棱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348