国产精品色哟哟_男男激情3p互攻_色偷偷影院_和女同学厕所做了四次

當(dāng)前位置: 首頁 / 技術(shù)干貨 / 正文
好程序員大數(shù)據(jù)培訓(xùn)分享Hadoop分布式集群

2020-10-16

大數(shù)據(jù)培訓(xùn) Hadoop

  好程序員大數(shù)據(jù)培訓(xùn)分享Hadoop分布式集群的詳細(xì)介紹,首先Hadoop的搭建有三種方式,單機(jī)版適合開發(fā)調(diào)試;偽分布式版,適合模擬集群學(xué)習(xí);完全分布式,生產(chǎn)使用的模式。這篇文件介紹如何搭建完全分布式的hadoop集群,一個(gè)主節(jié)點(diǎn),三個(gè)數(shù)據(jù)節(jié)點(diǎn)為例來講解。

  基礎(chǔ)環(huán)境準(zhǔn)備

  1、軟件版本

  四臺(tái)服務(wù)器配置,系統(tǒng):centos6.5、內(nèi)存:1G(視自己配置而定)、硬盤:20G(視自己配置而定)

  四臺(tái)服務(wù)器分配的IP地址:

  192.168.10.131

  192.168.10.132

好程序員

  192.168.10.133

  192.168.10.134

  規(guī)劃:131用作主節(jié)點(diǎn)用作master,其它三臺(tái)為數(shù)據(jù)節(jié)點(diǎn)132、133、134用作salve1~3

  jdk和生成保持一致使用1.8版本

  hadoop使用2.7.3版本

  2、host配置和主機(jī)名(四臺(tái))

  修改四臺(tái)服務(wù)器的hosts文件

  vim /etc/hosts

  192.168.10.131 master

  192.168.10.132 slave1

  192.168.10.133 slave2

  192.168.10.134 slave3

  分別斯塔服務(wù)器的主機(jī)名:HOSTNAME,master為例說明

  vi /etc/sysconfig/network

  HOSTNAME=master

  執(zhí)行reboot后生效,完成之后依次修改其它salve服務(wù)器為:slave1~3。

  3、服務(wù)器安裝jdk(四臺(tái))

  建議使用yum安裝jdk,也可以自行下載安裝

  yum -y install java-1.8.0-openjdk*

  配置環(huán)境變量,修改配置文件vim/etc/profile

  export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64

  export PATH=$JAVA_HOME/bin:$PATH

  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  使用souce命令讓立刻生效

  source /etc/profile

  免密登陸

  一、首先關(guān)閉四臺(tái)服務(wù)器的防火墻和SELINUX

  查看防火墻狀態(tài)

  service iptables status

  關(guān)閉防火墻

  service iptables stop

  chkconfig iptables off

  關(guān)閉SELINUX后,需要重啟服務(wù)器

  —關(guān)閉SELINUX

  # vim /etc/selinux/config

  —注釋掉

  #SELINUX=enforcing

  #SELINUXTYPE=targeted

  —添加

  SELINUX=disabled

  二、免密碼登錄本機(jī)

  下面以配置master本機(jī)無密碼登錄為例進(jìn)行講解,用戶需參照下面步驟完成salve1~3三臺(tái)子節(jié)點(diǎn)機(jī)器的本機(jī)無密碼登錄;

  1)生產(chǎn)秘鑰

  ssh-keygen -t rsa

  2)將公鑰追加到”authorized_keys”文件

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

  3)賦予權(quán)限

  chmod 600 .ssh/authorized_keys

  4)驗(yàn)證本機(jī)能無密碼訪問

  ssh master

  最后,依次配置salve1~3無密碼訪問

  二、master本機(jī)無密碼登錄slave1、slave2、slave3,以master無密碼登錄slave1為例進(jìn)行講解:

  1)登錄slave1,復(fù)制master服務(wù)器的公鑰”id_rsa.pub”到slave1服務(wù)器的”root”目錄下。

  scp root@master:/root/.ssh/id_rsa.pub /root/

  2)將master的公鑰(id_rsa.pub)追加到slave1的authorized_keys中

  cat id_rsa.pub >> .ssh/authorized_keys

  rm -rf id_rsa.pub

  3)在master上面測試

  ssh slave1

  三、配置slave1~slave3本機(jī)無密碼登錄master

  下面以slave1無密碼登錄master為例進(jìn)行講解,用戶需參照下面步驟完成slave2~slave3無密碼登錄master。

  1)登錄master,復(fù)制slave1服務(wù)器的公鑰”id_rsa.pub”到master服務(wù)器的”/root/”目錄下。

  scp root@slave1:/root/.ssh/id_rsa.pub /root/

  2)將slave1的公鑰(id_rsa.pub)追加到master的authorized_keys中。

  cat id_rsa.pub >> .ssh/authorized_keys

  rm -rf id_rsa.pub //刪除id_rsa.pub

  3)在slave1上面測試

  ssh master

  依次配置slave2、slave3

  到此主從的無密登錄已經(jīng)完成了。

  Hadoop環(huán)境搭建

  配置master的hadoop環(huán)境

  1、master上解壓縮安裝包及創(chuàng)建基本目錄

  #下載

  wget http://apache.claz.org/hadoop/common/hadoop-2.7.3/hadoop-2.7.

  #解壓

  tar -xzvf hadoop-2.7.3.tar.gz -C /usr/local

  #重命名

  mv hadoop-2.7.3 hadoop

  2、配置master的hadoop環(huán)境變量

  1)配置環(huán)境變量,修改配置文件vi/etc/profile

  export HADOOP_HOME=/usr/local/hadoop

  export PATH=$PATH:$HADOOP_HOME/bin

  使得hadoop命令在當(dāng)前終端立即生效

  source /etc/profile

  下面配置,文件都在:/usr/local/hadoop/etc/hadoop路徑下

  2、配置core-site.xml

  修改Hadoop核心配置文件/usr/local/hadoop/etc/hadoop/core-site.xml,通過fs.default.name指定NameNode的IP地址和端口號(hào),通過hadoop.tmp.dir指定hadoop數(shù)據(jù)存儲(chǔ)的臨時(shí)文件夾。

  hadoop.tmp.dir

  file:/usr/local/hadoop/tmp

  Abase for other temporary directories.

  fs.defaultFS

  hdfs://master:9000

  特別注意:如沒有配置hadoop.tmp.dir參數(shù),此時(shí)系統(tǒng)默認(rèn)的臨時(shí)目錄為:/tmp/hadoo-hadoop。而這個(gè)目錄在每次重啟后都會(huì)被刪除,必須重新執(zhí)行format才行,否則會(huì)出錯(cuò)。

  3、配置hdfs-site.xml:

  修改HDFS核心配置文件/usr/local/hadoop/etc/hadoop/hdfs-site.xml,通過dfs.replication指定HDFS的備份因子為3,通過dfs.name.dir指定namenode節(jié)點(diǎn)的文件存儲(chǔ)目錄,通過dfs.data.dir指定datanode節(jié)點(diǎn)的文件存儲(chǔ)目錄。

  dfs.replication

  3

  dfs.name.dir

  /usr/local/hadoop/hdfs/name

  dfs.data.dir

  /usr/local/hadoop/hdfs/data

  4、配置mapred-site.xml

  拷貝mapred-site.xml.template為mapred-site.xml,在進(jìn)行修改

  cp /usr/local/hadoop/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/etc/hadoop/mapred-site.xml

  vim /usr/local/hadoop/etc/hadoop/mapred-site.xml

  mapreduce.framework.name

  yarn

  mapred.job.tracker

  http://master:9000

  5、配置yarn-site.xml

  yarn.nodemanager.aux-services

  mapreduce_shuffle

  yarn.resourcemanager.hostname

  master

  6、配置masters文件

  修改/usr/local/hadoop/etc/hadoop/masters文件,該文件指定namenode節(jié)點(diǎn)所在的服務(wù)器機(jī)器。刪除localhost,添加namenode節(jié)點(diǎn)的主機(jī)名master;不建議使用IP地址,因?yàn)镮P地址可能會(huì)變化,但是主機(jī)名一般不會(huì)變化。

  vi /usr/local/hadoop/etc/hadoop/masters

  ##內(nèi)容

  master

  7、配置slaves文件(Master主機(jī)特有)

  修改/usr/local/hadoop/etc/hadoop/slaves文件,該文件指定哪些服務(wù)器節(jié)點(diǎn)是datanode節(jié)點(diǎn)。刪除locahost,添加所有datanode節(jié)點(diǎn)的主機(jī)名,如下所示。

  vi /usr/local/hadoop/etc/hadoop/slaves

  ## 內(nèi)容

  slave1

  slave2

  slave3

  配置hadoop-slave的hadoop環(huán)境

  下面以配置slave1的hadoop為例進(jìn)行演示,用戶需參照以下步驟完成其他slave2~3服務(wù)器的配置。

  1)復(fù)制hadoop到slave1節(jié)點(diǎn)

  scp -r /usr/local/hadoop slave1:/usr/local/

  登錄slave1服務(wù)器,刪除slaves內(nèi)容

  rm -rf /usr/local/hadoop/etc/hadoop/slaves

  2)配置環(huán)境變量

  vi /etc/profile

  ## 內(nèi)容

  export HADOOP_HOME=/usr/local/hadoop

  export PATH=$PATH:$HADOOP_HOME/bin

  使得hadoop命令在當(dāng)前終端立即生效;

  source /etc/profile

  依次配置其它slave服務(wù)

  啟動(dòng)集群

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

  進(jìn)入master的~/hadoop目錄,執(zhí)行以下操作

  bin/hadoop namenode -format

  格式化namenode,diyi次啟動(dòng)服務(wù)前執(zhí)行的操作,以后不需要執(zhí)行。

  2、然后啟動(dòng)hadoop:

  sbin/start-all.sh

  3、使用jps命令查看運(yùn)行情況

  #master 執(zhí)行 jps查看運(yùn)行情況

  25928 SecondaryNameNode

  25742 NameNode

  26387 Jps

  26078 ResourceManager

  #slave 執(zhí)行 jps查看運(yùn)行情況

  24002 NodeManager

  23899 DataNode

  24179 Jps

  4、命令查看Hadoop集群的狀態(tài)

  通過簡單的jps命令雖然可以查看HDFS文件管理系統(tǒng)、MapReduce服務(wù)是否啟動(dòng)成功,但是無法查看到Hadoop整個(gè)集群的運(yùn)行狀態(tài)。我們可以通過hadoopdfsadmin-report進(jìn)行查看。用該命令可以快速定位出哪些節(jié)點(diǎn)掛掉了,HDFS的容量以及使用了多少,以及每個(gè)節(jié)點(diǎn)的硬盤使用情況。

  hadoop dfsadmin -report

  輸出結(jié)果:

  Configured Capacity: 50108030976 (46.67 GB)

  Present Capacity: 41877471232 (39.00 GB)

  DFS Remaining: 41877385216 (39.00 GB)

  DFS Used: 86016 (84 KB)

  DFS Used%: 0.00%

  Under replicated blocks: 0

  Blocks with corrupt replicas: 0

  Missing blocks: 0

  Missing blocks (with replication factor 1): 0

  ……

  5、hadoop重啟

  sbin/stop-all.sh

  sbin/start-all.sh

  錯(cuò)誤

  在搭建完成啟動(dòng)的時(shí)候,發(fā)生過兩個(gè)錯(cuò)誤:

  1、xxx:Error:JAVA_HOMEisnotsetandcouldnotbefound

  這個(gè)錯(cuò)誤意思沒有找到j(luò)dk的環(huán)境變量,需要在hadoop-env.sh配置。

  vi /usr/local/hadoop/etc/hadoop/hadoop-env.sh

  ## 配置項(xiàng)

  export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64

  2、Theauthenticityofhost‘0.0.0.0(0.0.0.0)’can’tbeestablished.

  解決方案關(guān)閉SELINUX

  — 關(guān)閉SELINUX

  # vim /etc/selinux/config

  — 注釋掉

  #SELINUX=enforcing

  #SELINUXTYPE=targeted

  — 添加

  SELINUX=disabled

  以上就是關(guān)于好程序員大數(shù)據(jù)培訓(xùn)帶你探索Hadoop分布式集群的詳細(xì)介紹,希望對同學(xué)們有所幫助。

好程序員公眾號(hào)

  • · 剖析行業(yè)發(fā)展趨勢
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開班動(dòng)態(tài)

More+
  • HTML5大前端 <高端班>

    開班時(shí)間:2021-04-12(深圳)

    開班盛況

    開班時(shí)間:2021-05-17(北京)

    開班盛況
  • 大數(shù)據(jù)+人工智能 <高端班>

    開班時(shí)間:2021-03-22(杭州)

    開班盛況

    開班時(shí)間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發(fā) <高端班>

    開班時(shí)間:2021-05-10(北京)

    開班盛況

    開班時(shí)間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數(shù)據(jù)分析 <高端班>

    開班時(shí)間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時(shí)間:2020-09-21(上海)

    開班盛況
  • 云計(jì)算開發(fā) <高端班>

    開班時(shí)間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時(shí)間:2019-07-22(北京)

    開班盛況
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)