日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
教你玩轉(zhuǎn)Hadoop分布式集群搭建,進(jìn)擊大數(shù)據(jù)

教你玩轉(zhuǎn)hadoop分布式集群搭建,進(jìn)擊大數(shù)據(jù)

作者:小哥 2017-12-07 15:24:10

大數(shù)據(jù)

分布式

Hadoop 終于要開始玩大數(shù)據(jù)了,之前對(duì)haoop生態(tài)幾乎沒(méi)有太多的了解,現(xiàn)在趕鴨子上架,需要完全使用它來(lái)做數(shù)據(jù)中心,這是我的haoop第一篇文章,以后估計(jì)會(huì)寫很多大數(shù)據(jù)相關(guān)的文章。

成都創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),新田網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新田等地區(qū)。新田做網(wǎng)站價(jià)格咨詢:13518219792

終于要開始玩大數(shù)據(jù)了,之前對(duì)haoop生態(tài)幾乎沒(méi)有太多的了解,現(xiàn)在趕鴨子上架,需要完全使用它來(lái)做數(shù)據(jù)中心,這是我的haoop***篇文章,以后估計(jì)會(huì)寫很多大數(shù)據(jù)相關(guān)的文章。

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

基礎(chǔ)環(huán)境

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

1、軟件版本

  • 四臺(tái)服務(wù)器配置,系統(tǒng):centos6.5、內(nèi)存:1G、硬盤:20G
  • 四臺(tái)服務(wù)器分配的IP地址:192.168.0.71/72/73/74
  • 規(guī)劃:71用作主節(jié)點(diǎn)用作hadoop-master,其它三臺(tái)為數(shù)據(jù)節(jié)點(diǎn)72、73、74用作hadoop-salve1~3

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

  • hadoop使用2.7.3版本,下載地址:http://apache.claz.org/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz

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

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

  
 
 
  1. vim /etc/hosts 
  2. 192.168.0.71 hadoop-master 
  3. 192.168.0.72 hadoop-slave1 
  4. 192.168.0.73 hadoop-slave2 
  5. 192.168.0.74 hadoop-slave3

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

  
 
 
  1. vi /etc/sysconfig/network 
  2. HOSTNAME=hadoop-master

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

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

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

  
 
 
  1. yum -y install java-1.7.0-openjdk*

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

  
 
 
  1. export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64 
  2. export PATH=$JAVA_HOME/bin:$PATH 
  3. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

使用souce命令讓立刻生效

  
 
 
  1. source /etc/profile

免密登陸

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

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

  
 
 
  1. service iptables status

關(guān)閉防火墻

  
 
 
  1. service iptables stop 
  2. chkconfig iptables off

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

  
 
 
  1. -- 關(guān)閉SELINUX 
  2. # vim /etc/selinux/config 
  3. -- 注釋掉 
  4. #SELINUX=enforcing 
  5. #SELINUXTYPE=targeted 
  6. -- 添加 
  7. SELINUX=disabled

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

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

1)生產(chǎn)秘鑰

  
 
 
  1. ssh-keygen -t rsa

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

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

3)賦予權(quán)限

  
 
 
  1. chmod 600 .ssh/authorized_keys

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

  
 
 
  1. ssh hadoop-master

***,依次配置h-salve1~3無(wú)密碼訪問(wèn)

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

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

  
 
 
  1. scp root@hadoop-master:/root/.ssh/id_rsa.pub /root/

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

  
 
 
  1. cat id_rsa.pub >> .ssh/authorized_keys 
  2. rm -rf  id_rsa.pub

3)在 hadoop-master上面測(cè)試

  
 
 
  1. ssh hadoop-slave1

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

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

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

  
 
 
  1. scp root@hadoop-slave1:/root/.ssh/id_rsa.pub /root/

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

  
 
 
  1. cat id_rsa.pub >> .ssh/authorized_keys 
  2. rm -rf  id_rsa.pub //刪除id_rsa.pub

3)在 hadoop-slave1上面測(cè)試

  
 
 
  1. ssh hadoop-master

依次配置 hadoop-slave2、hadoop-slave3

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

Hadoop環(huán)境搭建

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

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

  
 
 
  1. #下載 
  2. wget http://apache.claz.org/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz 
  3. #解壓 
  4. tar -xzvf  hadoop-2.7.3.tar.gz    -C /usr/local 
  5. #重命名 
  6. mv  hadoop-2.7.3  hadoop

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

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

  
 
 
  1. export HADOOP_HOME=/usr/local/hadoop 
  2. export PATH=$PATH:$HADOOP_HOME/bin

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

  
 
 
  1. source /etc/profile

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

2、配置core-site.xml

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

  
 
 
  1.  
  2.      
  3.         hadoop.tmp.dir 
  4.         file:/usr/local/hadoop/tmp
  5.         Abase for other temporary directories. 
  6.      
  7.      
  8.         fs.defaultFS 
  9.         hdfs://hadoop-master:9000 
  10.      

特別注意:如沒(méi)有配置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,通過(guò)dfs.replication指定HDFS的備份因子為3,通過(guò)dfs.name.dir指定namenode節(jié)點(diǎn)的文件存儲(chǔ)目錄,通過(guò)dfs.data.dir指定datanode節(jié)點(diǎn)的文件存儲(chǔ)目錄。

  
 
 
  1.  
  2.      
  3.         dfs.replication 
  4.         3 
  5.      
  6.      
  7.         dfs.name.dir 
  8.         /usr/local/hadoop/hdfs/name 
  9.      
  10.      
  11.         dfs.data.dir 
  12.         /usr/local/hadoop/hdfs/data 
  13.      

4、配置mapred-site.xml

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

  
 
 
  1. cp /usr/local/hadoop/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/etc/hadoop/mapred-site.xml 
  2. vim /usr/local/hadoop/etc/hadoop/mapred-site.xml 
  3.  
  4.    
  5.       mapreduce.framework.name 
  6.       yarn 
  7.    
  8.     
  9.       mapred.job.tracker 
  10.       http://hadoop-master:9001 
  11.    

5、配置yarn-site.xml

  
 
 
  1.  
  2.  
  3.      
  4.         yarn.nodemanager.aux-services 
  5.         mapreduce_shuffle 
  6.      
  7.      
  8.         yarn.resourcemanager.hostname 
  9.         hadoop-master 
  10.      

6、配置masters文件

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

  
 
 
  1. vi /usr/local/hadoop/etc/hadoop/masters 
  2. ## 內(nèi)容 
  3. hadoop-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ī)名,如下所示。

  
 
 
  1. vi /usr/local/hadoop/etc/hadoop/slaves 
  2. ## 內(nèi)容 
  3. hadoop-slave1 
  4. hadoop-slave2 
  5. hadoop-slave3

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

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

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

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

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

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

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

  
 
 
  1. vi /etc/profile 
  2. ## 內(nèi)容 
  3. export HADOOP_HOME=/usr/local/hadoop 
  4. export PATH=$PATH:$HADOOP_HOME/bin

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

  
 
 
  1. source /etc/profile

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

啟動(dòng)集群

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

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

  
 
 
  1. bin/hadoop namenode -format

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

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

  
 
 
  1. sbin/start-all.sh

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

  
 
 
  1. #master 執(zhí)行 jps查看運(yùn)行情況 
  2. 25928 SecondaryNameNode 
  3. 25742 NameNode 
  4. 26387 Jps 
  5. 26078 ResourceManager 
  6. #slave 執(zhí)行 jps查看運(yùn)行情況 
  7. 24002 NodeManager 
  8. 23899 DataNode 
  9. 24179 Jps

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

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

  
 
 
  1. hadoop dfsadmin -report

輸出結(jié)果:

  
 
 
  1. Configured Capacity: 50108030976 (46.67 GB) 
  2. Present Capacity: 41877471232 (39.00 GB) 
  3. DFS Remaining: 41877385216 (39.00 GB) 
  4. DFS Used: 86016 (84 KB) 
  5. DFS Used%: 0.00% 
  6. Under replicated blocks: 0 
  7. Blocks with corrupt replicas: 0 
  8. Missing blocks: 0 
  9. Missing blocks (with replication factor 1): 0
  10.  ......

5、hadoop 重啟

  
 
 
  1. sbin/stop-all.sh 
  2. sbin/start-all.sh

錯(cuò)誤

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

1、 xxx: Error: JAVA_HOME is not set and could not be found

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

  
 
 
  1. vi /usr/local/hadoop/etc/hadoop/hadoop-env.sh 
  2. ## 配置項(xiàng) 
  3. export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64

2、The authenticity of host ‘0.0.0.0 (0.0.0.0)’ can’t be established.

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

  
 
 
  1. -- 關(guān)閉SELINUX 
  2. # vim /etc/selinux/config 
  3. -- 注釋掉 
  4. #SELINUX=enforcing 
  5. #SELINUXTYPE=targeted 
  6. — 添加 
  7. SELINUX=disabled

本文題目:教你玩轉(zhuǎn)Hadoop分布式集群搭建,進(jìn)擊大數(shù)據(jù)
本文鏈接:http://m.5511xx.com/article/cdpopgp.html