Linux下Hadoop集群安裝與配置

環(huán)境基礎

三臺虛擬機,本文以三臺CentOS6.9為例(分別命名:bigdata1 bigdata2 bigdata3,并且每臺的hosts文件中已添加上三臺的IP映射)

http://mirrors.aliyun.com/centos/6.9/isos/x86_64/CentOS-6.9-x86_64-minimal.iso
注意:本文操作統(tǒng)一用root用戶,生產環(huán)境須單獨創(chuàng)建用戶

基礎配置

關閉防火墻

關閉防火墻
service iptables stop
啟動防火墻
service iptables start
永久關閉防火墻
chkconfig iptables off
永久關閉防火墻后啟用
chkconfig iptables on

HOSTS文件配置

修改/etc/hosts文件
vi /etc/hosts
尾行后添加

192.168.128.129 bigdata1
192.168.128.130 bigdata2
192.168.128.131 bigdata3

SSH免密登錄

每臺虛擬機都要生成公私鑰并授權其他虛擬機
ssh-keygen
ssh-copy-id bigdata1
ssh-copy-id bigdata2
ssh-copy-id bigdata3

軟件準備

JDK

http://download.oracle.com/otn/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz

Hadoop

http://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.13.0.tar.gz

安裝步驟

JDK(只裝1臺配置完成后分發(fā)給其它節(jié)點)

安裝此處不展開,詳見Linux下JDK安裝

Hadoop(只裝1臺配置完成后分發(fā)給其它節(jié)點)

安裝解壓

創(chuàng)建/opt/software文件夾
mkdir /opt/software
將Hadoop壓縮包放進此文件夾并解壓
tar -zxvf hadoop-2.6.0-cdh5.13.0.tar.gz

環(huán)境變量

修改系統(tǒng)環(huán)境變量
vi /etc/profile
尾行后添加

export HADOOP_HOME=/opt/software/hadoop-2.6.0-cdh5.13.0
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

生效系統(tǒng)環(huán)境變量
source /etc/profile

Hadoop配置

masters
修改hadoop目錄下etc/hadoop/masters
vi etc/hadoop/masters

bigdata1

slaves
修改hadoop目錄下etc/hadoop/slaves
vi etc/hadoop/slaves

bigdata2
bigdata3

hadoop-env.sh
修改hadoop目錄下bin/hadoop-env.sh
vi bin/hadoop-env.sh

export JAVA_HOME="/opt/software/jdk1.8.0_144"
export HADOOP_PREFIX="/opt/software/hadoop-2.6.0-cdh5.13.0"

yarn-env.sh
修改hadoop目錄下bin/yarn-env.sh
vi bin/yarn-env.sh

export YARN_LOG_DIR="/opt/software/hadoop-2.6.0-cdh5.13.0/yarn/logs"

core-site.xml
修改hadoop目錄下etc/hadoop/core-site.xml
vi etc/hadoop/core-site.xml

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://bigdata1:9000</value>
        <description>定義HadoopMaster的URI和端口</description>
    </property>
    <property>
        <name>io.file.buffer.size</name>
        <value>131072</value>
        <description>用作序列化文件處理時讀寫buffer的大小</description>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>file:/opt/software/hadoop-2.6.0-cdh5.13.0/hdfs/tmp</value>
        <description>臨時數(shù)據存儲目錄設定</description>
    </property>
</configuration>

hdfs-site.xml
修改hadoop目錄下etc/hadoop/hdfs-site.xml
vi etc/hadoop/hdfs-site.xml

<configuration>
    <property>
        <name>dfs.namenode.http-address</name>
        <value>bigdata1:50070</value>
        <description>namenode的http通訊地址</description>
    </property>
    <property>
        <name>dfs.namenode.secondary.http-address</name>
        <value>bigdata2:50090</value>
        <description>secondarynamenode的http通訊地址</description>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>2</value>
        <description>hdfs副本數(shù)量</description>
    </property>
    <property>
        <name>dfs.blocksize</name>
        <value>1048576</value>
        <description>塊大小1M</description>
    </property>
    <property>
        <name>dfs.permissions</name>
        <value>false</value>
        <description>是否對DFS中的文件進行權限控制(測試中一般用false)</description>
    </property>
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>file:/opt/software/hadoop-2.6.0-cdh5.13.0/hdfs/name</value>
        <description>namenode存放fsimage本地目錄</description>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>file:/opt/software/hadoop-2.6.0-cdh5.13.0/hdfs/data</value>
        <description>datanode存放block本地目錄</description>
    </property>
</configuration>

mapred-site.xml
修改hadoop目錄下etc/hadoop/mapred-site.xml
vi etc/hadoop/hdfs-site.xml

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

yarn-site.xml
修改hadoop目錄下etc/hadoop/yarn-site.xml
vi etc/hadoop/yarn-site.xml

<configuration>
    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>bigdata1</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
         <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
         <value>org.apache.hadoop.mapred.ShuffleHandler</value>
    </property>
</configuration>

分發(fā)程序

分發(fā)命令模板

scp -r source root@hostname:/target

分發(fā)software文件夾

scp -r /opt/software root@bigdata2:/opt
scp -r /opt/software root@bigdata3:/opt

分發(fā)hosts文件

scp -r /etc/hosts root@bigdata2:/etc
scp -r /etc/hosts root@bigdata3:/etc

分發(fā)/etc/profile文件(環(huán)境變量)

scp -r /etc/profile root@bigdata2:/etc
scp -r /etc/profile root@bigdata3:/etc

注意:分發(fā)環(huán)境變量配置文件后每臺機器都須執(zhí)行:source /etc/profile

啟動驗證

格式化NameNode(只在bigdata1執(zhí)行命令)
hdfs namenode -format

注意:format之后啟動了集群辛馆,再次format后datanode集群ID可能不一致寥假,導致datanode啟動不了,有兩種解決方法

  1. 分別打開nn和dn中的hdfs-site.xml里配置的datanode和namenode對應的目錄鼓黔,打開current文件夾里的VERSION旭旭,可以看到clusterID項正如日志里記錄的一樣谎脯,確實不一致,修改datanode里VERSION文件的clusterID 與namenode里的一致持寄,再重新啟動dfs(執(zhí)行start-dfs.sh)再執(zhí)行jps命令可以看到datanode已正常啟動
  2. 刪除集群內每一臺主機的hdfs目錄源梭,重新格式化NameNode

啟動HDFS(只在bigdata1執(zhí)行命令)
start-dfs.sh
啟動YARN(只在bigdata1執(zhí)行命令)
start-yarn.sh
驗證

http://192.168.128.129:50070

其他

基本操作

hadoop fs -ls /
hadoop fs -put file /
hadoop fs -mkdir /dirname
hadoop fs -text /filename
hadoop fs -rm /filename

橫向擴展

  1. 新起一臺虛擬機
  2. 修改hosts文件
  3. 修改nn主機hadoop目錄下etc/hadoop/slaves文件加入主機名
  4. 同樣方式分發(fā)hosts, profile, software
  5. 在新加的主機上執(zhí)行hadoop-daemon.sh start datanode
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市稍味,隨后出現(xiàn)的幾起案子废麻,更是在濱河造成了極大的恐慌,老刑警劉巖仲闽,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脑溢,死亡現(xiàn)場離奇詭異,居然都是意外死亡赖欣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門验庙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顶吮,“玉大人,你說我怎么就攤上這事粪薛°擦耍” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵违寿,是天一觀的道長湃交。 經常有香客問我,道長藤巢,這世上最難降的妖魔是什么搞莺? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮掂咒,結果婚禮上才沧,老公的妹妹穿的比我還像新娘迈喉。我一直安慰自己,他們只是感情好温圆,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布挨摸。 她就那樣靜靜地躺著,像睡著了一般岁歉。 火紅的嫁衣襯著肌膚如雪得运。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天锅移,我揣著相機與錄音澈圈,去河邊找鬼。 笑死帆啃,一個胖子當著我的面吹牛瞬女,可吹牛的內容都是我干的。 我是一名探鬼主播努潘,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼诽偷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疯坤?” 一聲冷哼從身側響起报慕,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎压怠,沒想到半個月后眠冈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡菌瘫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年蜗顽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雨让。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡雇盖,死狀恐怖,靈堂內的尸體忽然破棺而出栖忠,到底是詐尸還是另有隱情崔挖,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布庵寞,位于F島的核電站狸相,受9級特大地震影響,放射性物質發(fā)生泄漏捐川。R本人自食惡果不足惜脓鹃,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望属拾。 院中可真熱鬧将谊,春花似錦冷溶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至栋齿,卻和暖如春苗胀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓦堵。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工基协, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人菇用。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓澜驮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惋鸥。 傳聞我的和親對象是個殘疾皇子杂穷,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內容