成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教你玩轉Hadoop分布式集群搭建,進擊大數據

大數據 分布式 Hadoop
終于要開始玩大數據了,之前對haoop生態幾乎沒有太多的了解,現在趕鴨子上架,需要完全使用它來做數據中心,這是我的haoop第一篇文章,以后估計會寫很多大數據相關的文章。

終于要開始玩大數據了,之前對haoop生態幾乎沒有太多的了解,現在趕鴨子上架,需要完全使用它來做數據中心,這是我的haoop***篇文章,以后估計會寫很多大數據相關的文章。

Hadoop的搭建有三種方式,單機版適合開發調試;偽分布式版,適合模擬集群學習;完全分布式,生產使用的模式。這篇文件介紹如何搭建完全分布式的hadoop集群,一個主節點,三個數據節點為例來講解。

[[212522]]

基礎環境

環境準備

1、軟件版本

  • 四臺服務器配置,系統:centos6.5、內存:1G、硬盤:20G
  • 四臺服務器分配的IP地址:192.168.0.71/72/73/74
  • 規劃:71用作主節點用作hadoop-master,其它三臺為數據節點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配置和主機名(四臺)

修改四臺服務器的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 

分別斯塔服務器的主機名:HOSTNAME,master為例說明

 

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

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

3、服務器安裝jdk(四臺)

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

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

配置環境變量,修改配置文件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 

免密登陸

一、首先關閉四臺服務器的防火墻和SELINUX

查看防火墻狀態

  1. service iptables status 

關閉防火墻

 

  1. service iptables stop  
  2. chkconfig iptables off 

關閉SELINUX后,需要重啟服務器

 

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

二、免密碼登錄本機

下面以配置hadoop-master本機無密碼登錄為例進行講解,用戶需參照下面步驟完成h-salve1~3三臺子節點機器的本機無密碼登錄;

1)生產秘鑰

  1. ssh-keygen -t rsa 

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

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

3)賦予權限

  1. chmod 600 .ssh/authorized_keys 

4)驗證本機能無密碼訪問

  1. ssh hadoop-master 

***,依次配置h-salve1~3無密碼訪問

二、hadoop-master本機無密碼登錄hadoop-slave1、hadoop-slave2、hadoop-slave3,以hadoop-master無密碼登錄hadoop-slave1為例進行講解:

1)登錄hadoop-slave1 ,復制hadoop-master服務器的公鑰”id_rsa.pub”到hadoop-slave1服務器的”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上面測試

  1. ssh hadoop-slave1 

三、配置hadoop-slave1~hadoop-slave3本機無密碼登錄hadoop-master

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

1)登錄hadoop-master,復制hadoop-slave1服務器的公鑰”id_rsa.pub”到hadoop-master服務器的”/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上面測試

  1. ssh hadoop-master 

依次配置 hadoop-slave2、hadoop-slave3

到此主從的無密登錄已經完成了。

Hadoop環境搭建

配置hadoop-master的hadoop環境

1、hadoop-master上 解壓縮安裝包及創建基本目錄

 

  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環境變量

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

 

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

使得hadoop命令在當前終端立即生效

  1. 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地址和端口號,通過hadoop.tmp.dir指定hadoop數據存儲的臨時文件夾。

 

  1. <configuration>  
  2.     <property>  
  3.         <name>hadoop.tmp.dir</name 
  4.         <value>file:/usr/local/hadoop/tmp</value> 
  5.         <description>Abase for other temporary directories.</description>  
  6.     </property>  
  7.     <property>  
  8.         <name>fs.defaultFS</name 
  9.         <value>hdfs://hadoop-master:9000</value>  
  10.     </property>  
  11. </configuration> 

特別注意:如沒有配置hadoop.tmp.dir參數,此時系統默認的臨時目錄為:/tmp/hadoo-hadoop。而這個目錄在每次重啟后都會被刪除,必須重新執行format才行,否則會出錯。

3、配置hdfs-site.xml:

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

 

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

4、配置mapred-site.xml

拷貝mapred-site.xml.template為mapred-site.xml,在進行修改

  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. <configuration>  
  4.   <property>  
  5.       <name>mapreduce.framework.name</name 
  6.       <value>yarn</value>  
  7.   </property>  
  8.    <property>  
  9.       <name>mapred.job.tracker</name 
  10.       <value>http://hadoop-master:9001</value>  
  11.   </property>  
  12. </configuration> 

5、配置yarn-site.xml

  1. <configuration>  
  2. <!-- Site specific YARN configuration properties -->  
  3.     <property>  
  4.         <name>yarn.nodemanager.aux-services</name 
  5.         <value>mapreduce_shuffle</value>  
  6.     </property>  
  7.     <property>  
  8.         <name>yarn.resourcemanager.hostname</name 
  9.         <value>hadoop-master</value>  
  10.     </property>  
  11. </configuration> 

6、配置masters文件

修改/usr/local/hadoop/etc/hadoop/masters文件,該文件指定namenode節點所在的服務器機器。刪除localhost,添加namenode節點的主機名hadoop-master;不建議使用IP地址,因為IP地址可能會變化,但是主機名一般不會變化。

 

  1. vi /usr/local/hadoop/etc/hadoop/masters  
  2. ## 內容  
  3. hadoop-master 

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

修改/usr/local/hadoop/etc/hadoop/slaves文件,該文件指定哪些服務器節點是datanode節點。刪除locahost,添加所有datanode節點的主機名,如下所示。

 

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

配置hadoop-slave的hadoop環境

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

1)復制hadoop到hadoop-slave1節點

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

登錄hadoop-slave1服務器,刪除slaves內容

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

2)配置環境變量

 

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

使得hadoop命令在當前終端立即生效;

  1. source /etc/profile 

依次配置其它slave服務

啟動集群

1、格式化HDFS文件系統

進入master的~/hadoop目錄,執行以下操作

  1. bin/hadoop namenode -format 

格式化namenode,***次啟動服務前執行的操作,以后不需要執行。

2、然后啟動hadoop:

  1. sbin/start-all.sh 

3、使用jps命令查看運行情況

 

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

4、命令查看Hadoop集群的狀態

通過簡單的jps命令雖然可以查看HDFS文件管理系統、MapReduce服務是否啟動成功,但是無法查看到Hadoop整個集群的運行狀態。我們可以通過hadoop dfsadmin -report進行查看。用該命令可以快速定位出哪些節點掛掉了,HDFS的容量以及使用了多少,以及每個節點的硬盤使用情況。

  1. hadoop dfsadmin -report 

輸出結果:

 

  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 

錯誤

在搭建完成啟動的時候,發生過兩個錯誤:

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

這個錯誤意思沒有找到jdk的環境變量,需要在hadoop-env.sh配置。

 

  1. vi /usr/local/hadoop/etc/hadoop/hadoop-env.sh  
  2. ## 配置項  
  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.

解決方案關閉SELINUX

 

  1. -- 關閉SELINUX  
  2. # vim /etc/selinux/config  
  3. -- 注釋掉  
  4. #SELINUX=enforcing  
  5. #SELINUXTYPE=targeted  
  6. — 添加  
  7. SELINUX=disabled 
責任編輯:未麗燕 來源: 36大數據
相關推薦

2017-08-10 10:17:32

Hadoop分布式搭建

2019-09-26 15:43:52

Hadoop集群防火墻

2011-12-22 09:21:04

云計算Hadoop大數據

2017-02-28 09:48:30

2018-03-13 15:23:47

大數據hadoop系統運維

2012-02-23 09:59:05

Hadoop分布式應用

2017-10-25 18:25:40

Hadoop偽分布式環境部署

2011-09-28 11:22:52

Hadoop

2012-05-21 10:19:31

Hadoop

2017-08-22 11:10:44

大數據分布式調度

2014-04-16 09:12:10

2012-09-19 14:09:20

Hadoop開源

2010-06-03 14:42:47

Hadoop分布式集群

2013-06-08 14:34:42

Hadoop 2.0

2019-08-12 16:07:32

Web系統集群

2014-07-15 11:15:44

hadoop分布式部署

2017-09-11 15:17:01

分布式集群負載均衡

2020-09-08 13:25:52

HBase分布式數據庫

2013-04-27 11:43:19

大數據全球技術峰會

2021-08-26 08:03:30

大數據Zookeeper選舉
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天看逼 | 欧美成人一区二免费视频软件 | 天堂在线免费视频 | 中文字幕在线免费视频 | 好姑娘高清在线观看电影 | av黄色免费在线观看 | 天堂一区二区三区 | 欧美日韩一区二区在线 | 91婷婷韩国欧美一区二区 | 欧美日韩国产三级 | 欧美亚洲视频在线观看 | 亚洲巨乳自拍在线视频 | 成人三级av | 国产乱码精品1区2区3区 | 91精品国模一区二区三区 | 国产一级精品毛片 | 久久av一区二区三区 | av日韩在线播放 | 天天综合天天 | 亚洲成人免费视频 | 伊人春色成人网 | 国产亚洲欧美日韩精品一区二区三区 | 中日av| 日本三级网址 | 色综合一区二区 | 日韩不卡一区二区 | 日本在线网址 | 亚洲36d大奶网 | 欧美成人h版在线观看 | 五月天婷婷激情 | 91麻豆精品国产91久久久久久久久 | 欧美日韩在线精品 | 国产 欧美 日韩 一区 | 黄色三级毛片 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 四虎永久在线精品免费一区二 | 久久99精品国产麻豆婷婷 | 日韩久久精品视频 | 天天草天天| 中文字幕一区二区视频 | 国产99久久|