hadoop搭建[完全分布式]

環(huán)境準(zhǔn)備

主機(jī)名稱(chēng) IP地址
s101 192.168.200.101
s102 192.168.200.102
s103 192.168.200.103
s104 192.168.200.104
  • 操作系統(tǒng)信息
[root@hadoop-master ~]# uname -r
2.6.32-358.el6.x86_64
[root@hadoop-master ~]# uname -m
x86_64
[root@hadoop-master ~]# cat /etc/redhat-release 
CentOS release 6.4 (Final)
[root@hadoop-master ~]# getenforce 
Disabled
  • 所有主機(jī)/etc/hosts文件添加[s101~s104]
192.168.200.101 s101
192.168.200.102 s102
192.168.200.103 s103
192.168.200.104 s104

配置root免密碼

登陸到s101服務(wù)器滤灯,并切換到root用戶(hù)嗜桌,su - root

  1. 在s101主機(jī)上生成密鑰對(duì)
[root@s101 ~]# ssh-keygen

一直回車(chē)

  1. 配置本機(jī)登陸面密碼
[root@s101 ~]#cd /root/.ssh/
[root@s101 .ssh]#cp id_rsa.pub authorized_keys

測(cè)試本機(jī)是否免密碼成功蒿偎,如果直登陸上,則說(shuō)明配置成功

[root@s101 ~]ssh s101
  1. 將s101的公鑰復(fù)制到到s102~104主機(jī)上
[root@s101 ~]ssh-copy-id -i /root/.ssh/id_rsa.pub root@s102

輸入yes晤郑,然后輸入s102的root密碼负蚊,同理s103和s104

[root@s101 ~]ssh-copy-id -i /root/.ssh/id_rsa.pub root@s103
[root@s101 ~]ssh-copy-id -i /root/.ssh/id_rsa.pub root@s104

分別測(cè)試s102~s104是否免密碼成功,如果直登陸上浆兰,則說(shuō)明配置成功

[root@s101 ~]ssh s102

創(chuàng)建hadoop用戶(hù)磕仅,配置hadoop用戶(hù)免密碼登陸

  • 創(chuàng)建用戶(hù)[s101~s104]
useradd hadoop && echo 123456 | passwd --stdin hadoop
  • 配置免密碼登陸【原理同root配置,此處簡(jiǎn)寫(xiě)】
    在s101上生成密鑰對(duì)[s101]
[hadoop@s101 ~]$ ssh-keygen
hadoop@s101 ~]$ cd /home/hadoop/.ssh/
[hadoop@s101 .ssh]$ cp id_rsa.pub authorized_key
[hadoop@s101 .ssh]$ ssh s101
[hadoop@s101 .ssh]$ ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@s102
[hadoop@s101 .ssh]$ ssh s102
[hadoop@s101 .ssh]$ ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@s103
[hadoop@s101 .ssh]$ ssh s103
[hadoop@s101 .ssh]$ ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub hadoop@s104
[hadoop@s101 .ssh]$ ssh s104

給Hadoop用戶(hù)安裝配置JDK

  • 解壓安裝
[hadoop@s101 app]$ tar zxf /app/jdk-8u144-linux-x64.tar.gz -C /app/
[hadoop@s101 app]$ ln -s /app/jdk1.8.0_144 /app/jdk
  • 配置hadoop用戶(hù)的java環(huán)境變量
[hadoop@s101 app]$echo -e '##################JAVA環(huán)境變量配置#############\nexport JAVA_HOME=/app/jdk\nexport JRE_HOME=$JAVA_HOME/jre\nexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH\nexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH' >> ~/.bash_profile && source ~/.bash_profile&&tail -5 ~/.bash_profile
  • 檢查s101是否配置成功
[hadoop@s101 app]$ java -version

安裝Hadoop

  • 準(zhǔn)備Hadoop安裝目錄
[root@s101 ~]# mkdir /app
[root@s101 ~]# chown -R hadoop:hadoop /app
[root@s101 ~]# ll -d /app/
drwxr-xr-x 2 hadoop hadoop 4096 Nov  5 15:42 /app/
  • 下載安裝簸呈,首先在s101上安裝榕订,然后發(fā)送到其他機(jī)器
[root@s101 home]# su - hadoop
[hadoop@s101 ~]$ cd /app/
[hadoop@s101 app]$ wget --no-check-certificate https://mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.9.0/hadoop-2.9.0.tar.gz
[hadoop@s101 app]$ tar zxf /app/hadoop-2.9.0.tar.gz -C /app/
[hadoop@s101 app]$ ln -s /app/hadoop-2.9.0 /app/hadoop
  • 配置hadoop環(huán)境變量
echo -e '######Hadoop環(huán)境變量配置######\nexport HADOOP_HOME=/app/hadoop\nexport PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH' >> /home/hadoop/.bash_profile && source /home/hadoop/.bash_profile&&tail -3 /home/hadoop/.bash_profile

配置hadoop集群配置相關(guān)文件

export JAVA_HOME=/app/jdk
  • [hadoop@s101 hadoop]$ vim /app/hadoop/etc/hadoop/slaves
s102
s103
s104
  • [hadoop@s101 ~]$ vim /app/hadoop/etc/hadoop/core-site.xml
<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://s101:9000</value>
    </property>
</configuration>
  • [hadoop@s101 ~]$vim /app/hadoop/etc/hadoop/hdfs-site.xml
<configuration>
   <property>
        <name>dfs.replication</name>
        <value>3</value>
    </property>
</configuration>
  • hadoop@s101 ~]$ vim /app/hadoop/etc/hadoop/mapred-site.xml
<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>
  • [hadoop@s101 hadoop]$ vim /app/hadoop/etc/hadoop/yarn-site.xml
<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>s101</value>
    </property>
</configuration>

分發(fā)文件給s102-s104

  • hadoop和jdk
[hadoop@s101 /]$ rsync -lr app hadoop@s102:/
[hadoop@s101 /]$ rsync -lr app hadoop@s103:/
[hadoop@s101 /]$ rsync -lr app hadoop@s104:/
  • hadoop環(huán)境變量
[hadoop@s101 /]$ cd /home/hadoop/
[hadoop@s101 ~]$ rsync -lr .bash_profile hadoop@s102:/home/hadoop/
[hadoop@s101 ~]$ rsync -lr .bash_profile hadoop@s103:/home/hadoop/
[hadoop@s101 ~]$ rsync -lr .bash_profile hadoop@s104:/home/hadoop/
  • 檢查s102-s104服務(wù)器上對(duì)應(yīng)文件是否分發(fā)成功
[hadoop@s101 /home/hadoop]$ll /app/
[hadoop@s101 /home/hadoop]$cat /home/hadoop/.bash_profile

啟動(dòng)hadoop集群

格式化文件系統(tǒng)

[hadoop@s101 /home/hadoop]$hdfs namenode -format

啟動(dòng)集群

執(zhí)行start-dfs.sh

[hadoop@s101 /home/hadoop]$start-dfs.sh 
Starting namenodes on [s101]
s101: starting namenode, logging to /app/hadoop-2.9.0/logs/hadoop-hadoop-namenode-s101.out
s103: starting datanode, logging to /app/hadoop-2.9.0/logs/hadoop-hadoop-datanode-s103.out
s104: starting datanode, logging to /app/hadoop-2.9.0/logs/hadoop-hadoop-datanode-s104.out
s102: starting datanode, logging to /app/hadoop-2.9.0/logs/hadoop-hadoop-datanode-s102.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to /app/hadoop-2.9.0/logs/hadoop-hadoop-secondarynamenode-s101.out
  • 通過(guò)jps查看炫加,s101存在進(jìn)程N(yùn)ameNode和SecondaryNameNode
[hadoop@s101 /home/hadoop]$jps
24392 NameNode
24589 SecondaryNameNode
  • s102~s104存在DataNode
[hadoop@s102 /home/hadoop]$jps
3969 DataNode
[hadoop@s103 /home/hadoop]$jps
3896 DataNode
[hadoop@s104 /home/hadoop]$jps
3936 DataNode

執(zhí)行start-yarn.sh

[hadoop@s101 /home/hadoop]$start-yarn.sh 
starting yarn daemons
starting resourcemanager, logging to /app/hadoop-2.9.0/logs/yarn-hadoop-resourcemanager-s101.out
s104: starting nodemanager, logging to /app/hadoop-2.9.0/logs/yarn-hadoop-nodemanager-s104.out
s103: starting nodemanager, logging to /app/hadoop-2.9.0/logs/yarn-hadoop-nodemanager-s103.out
s102: starting nodemanager, logging to /app/hadoop-2.9.0/logs/yarn-hadoop-nodemanager-s102.out
  • 通過(guò)jps查看哀托,s101存在進(jìn)程N(yùn)ameNode、SecondaryNameNode和ResourceManager(新增)
[hadoop@s101 /home/hadoop]$jps
24392 NameNode
24589 SecondaryNameNode
24797 ResourceManager
  • s102~s104存在DataNode和NodeManager(新增)
[hadoop@s102 /home/hadoop]$jps
3969 DataNode
4105 NodeManager
[hadoop@s103 /home/hadoop]$jps
4032 NodeManager
3896 DataNode
[hadoop@s104 /home/hadoop]$jps
3936 DataNode
4072 NodeManager
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末庸疾,一起剝皮案震驚了整個(gè)濱河市轿腺,隨后出現(xiàn)的幾起案子两嘴,更是在濱河造成了極大的恐慌,老刑警劉巖族壳,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溶诞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡决侈,警方通過(guò)查閱死者的電腦和手機(jī)螺垢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)喧务,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人枉圃,你說(shuō)我怎么就攤上這事功茴。” “怎么了孽亲?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵坎穿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我返劲,道長(zhǎng)玲昧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任篮绿,我火速辦了婚禮孵延,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亲配。我一直安慰自己尘应,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布吼虎。 她就那樣靜靜地躺著犬钢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪思灰。 梳的紋絲不亂的頭發(fā)上玷犹,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音洒疚,去河邊找鬼箱舞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拳亿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播愿伴,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肺魁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了隔节?” 一聲冷哼從身側(cè)響起鹅经,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怎诫,沒(méi)想到半個(gè)月后瘾晃,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幻妓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蹦误,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡强胰,死狀恐怖舱沧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情偶洋,我是刑警寧澤熟吏,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站玄窝,受9級(jí)特大地震影響牵寺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恩脂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一帽氓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧东亦,春花似錦杏节、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至壮啊,卻和暖如春嫉鲸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歹啼。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工玄渗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狸眼。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓藤树,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拓萌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子岁钓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • 1.準(zhǔn)備環(huán)境 1臺(tái)namenode 3臺(tái)datenode 靜態(tài)IP地址分別為,(若是虛擬機(jī)微王,注意mac地址要不同)...
    markDownMan閱讀 315評(píng)論 1 1
  • 一屡限、安裝jdk之前卸載open jdk 虛擬機(jī)掛載命令(Mount -t iso9660 /dev/cdrom ...
    Miss丶鎖愛(ài)閱讀 1,335評(píng)論 0 1
  • 為了讓兩個(gè)linux機(jī)器之間使用ssh不需要用戶(hù)名和密碼。所以采用了數(shù)字簽名RSA或者DSA來(lái)完成這個(gè)操作炕倘。 ...
    Sunshine_Boys閱讀 5,272評(píng)論 0 4
  • 看到題目有沒(méi)有一種高大上的感覺(jué)钧大?毛線,當(dāng)前是個(gè)人罩旋、是個(gè)公司都在說(shuō)自己搞大數(shù)據(jù)啊央,每天沒(méi)有幾個(gè)PB的數(shù)據(jù)入庫(kù)眶诈,每天沒(méi)有...
    丁小晶的晶小丁閱讀 4,474評(píng)論 0 50
  • 加密算法 對(duì)稱(chēng)加密算法 加密和解密使用同一個(gè)密鑰 DES、3DES劣挫、AES册养、Blowfish、Twofish压固、ID...
    毛利卷卷發(fā)閱讀 1,590評(píng)論 0 4