九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
Hadoop 2.7分布式集群環(huán)境搭建



Hadoop是一個(gè)能夠讓用戶輕松架構(gòu)和使用的分布式計(jì)算平臺(tái)。為了更好演示集群分布,本文沒(méi)有使用一臺(tái)電腦上構(gòu)建多個(gè)虛擬機(jī)的方法來(lái)模擬集群,而是使用三臺(tái)電腦來(lái)搭建一個(gè)小型分布式集群環(huán)境安裝。本文記錄如何搭建并配置Hadoop分布式集群環(huán)境。



集群機(jī)器

一臺(tái)Ubuntu主機(jī)系統(tǒng)作Master,一臺(tái)Ubuntu主機(jī)系統(tǒng)做slave01,一臺(tái)Ubuntu主機(jī)系統(tǒng)做slave02。三臺(tái)主機(jī)機(jī)器處于同一局域網(wǎng)下。
這里使用三臺(tái)主機(jī)搭建分布式集群環(huán)境,更多臺(tái)機(jī)器同樣可以使用如下配置。
IP在不同局域網(wǎng)環(huán)境下有可能不同,可以用ifconfig命令查看當(dāng)前主機(jī)打IP。

  1. ifconfig


Shell 命令

即可獲得當(dāng)前主機(jī)的IP在局域網(wǎng)地址,如下圖:


三臺(tái)機(jī)器的名稱和IP如下,

主機(jī)名稱IP地址
master192.168.1.104
slave01192.168.1.107
slave02192.168.1.108

三臺(tái)電腦主機(jī)的用戶名均為hadoop.
三臺(tái)機(jī)器可以ping雙方的ip來(lái)測(cè)試三臺(tái)電腦的連通性。
在master節(jié)點(diǎn)主機(jī)上的Shell中運(yùn)行如下命令,測(cè)試能否連接到slave01節(jié)點(diǎn)主機(jī)

ping 192.168.1.107

如果出現(xiàn)如下圖,說(shuō)明連接成功


為了更好的在Shell中區(qū)分三臺(tái)主機(jī),修改其顯示的主機(jī)名,執(zhí)行如下命令

  1. sudo vim /etc/hostname


Shell 命令

master的/etc/hostname添加如下配置:

master

同樣slave01的/etc/hostname添加如下配置:

slave01

同樣slave02的/etc/hostname添加如下配置:

slave02

重啟三臺(tái)電腦,重啟后在終端Shell中才會(huì)看到機(jī)器名的變化,如下圖:


修改三臺(tái)機(jī)器的/etc/hosts文件,添加同樣的配置:

  1. sudo vim /etc/hosts


Shell 命令

配置如下:

127.0.0.1 localhost192.168.1.104 master192.168.1.107 slave01192.168.1.108 slave02

配置ssh無(wú)密碼登錄本機(jī)和訪問(wèn)集群機(jī)器

三臺(tái)主機(jī)電腦分別運(yùn)行如下命令,測(cè)試能否連接到本地localhost

  1. ssh localhost

Shell 命令

登錄成功會(huì)顯示如下結(jié)果:

Last login: Mon Feb 29 18:29:55 2016 from ::1

如果不能登錄本地,請(qǐng)運(yùn)行如下命令,安裝openssh-server,并生成ssh公鑰。

  1. sudo apt-get openssh-server

  2. ssh-keygen -t rsa -P ''

  3. cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys


Shell 命令

在保證了三臺(tái)主機(jī)電腦都能連接到本地localhost后,還需要讓master主機(jī)免密碼登錄slave01和slave02主機(jī)。在master執(zhí)行如下命令,將master的id_rsa.pub傳送給兩臺(tái)slave主機(jī)。

  1. scp ~/.ssh/id_rsa.pub hadoop@slave01:/home/hadoop/

  2. scp ~/.ssh/id_rsa.pub hadoop@slave02:/home/hadoop/


Shell 命令

在slave01,slave02主機(jī)上分別運(yùn)行l(wèi)s命令

  1. ls ~


Shell 命令

可以看到slave01、slave02主機(jī)分別接收到id_rsa.pub文件


接著在slave01、slave02主機(jī)上將master的公鑰加入各自的節(jié)點(diǎn)上,在slave01和slave02執(zhí)行如下命令:

  1. cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

  2. rm ~/id_rsa.pub


Shell 命令

如果master主機(jī)和slave01、slave02主機(jī)的用戶名一樣,那么在master主機(jī)上直接執(zhí)行如下測(cè)試命令,即可讓master主機(jī)免密碼登錄slave01、slave02主機(jī)。

  1. ssh slave01


Shell 命令

如果master主機(jī)和slave01主機(jī)的用戶名不一樣,還需要在master修改~/.ssh/config文件,如果沒(méi)有此文件,自己創(chuàng)建文件。

Host master  user RuanrcHost slave01  user hadoop

然后master主機(jī)再執(zhí)行免密碼登錄:

  1. ssh slave01


Shell 命令

JDK和Hadoop安裝配置

分別在master主機(jī)和slave01、slave02主機(jī)上安裝JDK和Hadoop,并加入環(huán)境變量。

安裝JDK

分別在master主機(jī)和slave01,slave02主機(jī)上執(zhí)行安裝JDK的操作

  1. sudo apt-get install default-jdk


Shell 命令

編輯~/.bashrc文件,添加如下內(nèi)容:

export JAVA_HOME=/usr/lib/jvm/default-java

接著讓環(huán)境變量生效,執(zhí)行如下代碼:

  1. source ~/.bashrc

Shell 命令

安裝Hadoop

先在master主機(jī)上做安裝Hadoop,暫時(shí)不需要在slave01,slave02主機(jī)上安裝Hadoop.稍后會(huì)把master配置好的Hadoop發(fā)送給slave01,slave02.
在master主機(jī)執(zhí)行如下操作:

  1. sudo tar -zxf ~/下載/hadoop-2.7.3.tar.gz -C /usr/local    # 解壓到/usr/local中

  2. cd /usr/local/

  3. sudo mv ./hadoop-2.7.3/ ./hadoop            # 將文件夾名改為hadoop

  4. sudo chown -R hadoop ./hadoop       # 修改文件權(quán)限


Shell 命令

編輯~/.bashrc文件,添加如下內(nèi)容:

export HADOOP_HOME=/usr/local/hadoopexport PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

接著讓環(huán)境變量生效,執(zhí)行如下代碼:

  1. source ~/.bashrc


Shell 命令

Hadoop集群配置

修改master主機(jī)修改Hadoop如下配置文件,這些配置文件都位于/usr/local/hadoop/etc/hadoop目錄下。
修改slaves:
這里把DataNode的主機(jī)名寫入該文件,每行一個(gè)。這里讓master節(jié)點(diǎn)主機(jī)僅作為NameNode使用。

slave01slave02

修改core-site.xml

 <configuration>      <property>          <name>hadoop.tmp.dir</name>          <value>file:/usr/local/hadoop/tmp</value>          <description>Abase for other temporary directories.</description>      </property>      <property>          <name>fs.defaultFS</name>          <value>hdfs://master:9000</value>      </property>  </configuration>

修改hdfs-site.xml:

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

修改mapred-site.xml(復(fù)制mapred-site.xml.template,再修改文件名)

 <configuration>    <property>        <name>mapreduce.framework.name</name>        <value>yarn</value>    </property>  </configuration>

修改yarn-site.xml

<configuration>  <!-- Site specific YARN configuration properties -->      <property>          <name>yarn.nodemanager.aux-services</name>          <value>mapreduce_shuffle</value>      </property>      <property>          <name>yarn.resourcemanager.hostname</name>          <value>master</value>      </property>  </configuration>

配置好后,將 master 上的 /usr/local/Hadoop 文件夾復(fù)制到各個(gè)節(jié)點(diǎn)上。之前有跑過(guò)偽分布式模式,建議在切換到集群模式前先刪除之前的臨時(shí)文件。在 master 節(jié)點(diǎn)主機(jī)上執(zhí)行:

  1. cd /usr/local/

  2. rm -rf ./hadoop/tmp   # 刪除臨時(shí)文件

  3. rm -rf ./hadoop/logs/*   # 刪除日志文件

  4. tar -zcf ~/hadoop.master.tar.gz ./hadoop

  5. cd ~

  6. scp ./hadoop.master.tar.gz slave01:/home/hadoop

  7. scp ./hadoop.master.tar.gz slave02:/home/hadoop


Shell 命令

在slave01,slave02節(jié)點(diǎn)上執(zhí)行:

  1. sudo rm -rf /usr/local/hadoop/

  2. sudo tar -zxf ~/hadoop.master.tar.gz -C /usr/local

  3. sudo chown -R hadoop /usr/local/hadoop


Shell 命令

啟動(dòng)hadoop集群

在master主機(jī)上執(zhí)行如下命令:

  1. cd /usr/local/hadoop

  2. bin/hdfs namenode -format

  3. sbin/start-all.sh


Shell 命令

運(yùn)行后,在master,slave01,slave02運(yùn)行jps命令,查看:

  1. jps


Shell 命令

master運(yùn)行jps后,如下圖:


slave01、slave02運(yùn)行jps,如下圖:


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Hadoop系統(tǒng)分布式集群搭建方法
hadoop學(xué)習(xí)之hadoop完全分布式集群安裝
小白學(xué)習(xí)大數(shù)據(jù)之路——在docker集群上搭建spark集群
Ambari部署hadoop完全分布式集群
Hadoop安裝環(huán)境搭建
Hadoop面試45個(gè)題目及答案
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服