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

玩轉Hadoop分布式集群搭建

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

[[199557]]

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

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

基礎環境

環境準備

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 
  1. 192.168.0.71 hadoop-master  
  2. 192.168.0.72 hadoop-slave1  
  3. 192.168.0.73 hadoop-slave2  
  4. 192.168.0.74 hadoop-slave3 

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

  1. vi /etc/sysconfig/network 
  1. 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 
  1. <configuration> 
  2.   <property> 
  3.       <name>mapreduce.framework.name</name
  4.       <value>yarn</value> 
  5.   </property> 
  6.    <property> 
  7.       <name>mapred.job.tracker</name
  8.       <value>http://hadoop-master:9001</value> 
  9.   </property> 
  10. </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 
  1. #slave 執行 jps查看運行情況 
  2. 24002 NodeManager 
  3. 23899 DataNode 
  4. 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 

【本文為51CTO專欄作者“純潔的微笑”的原創稿件,轉載請通過微信公眾號聯系作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-12-07 15:24:10

Hadoop大數據服務器

2019-09-26 15:43:52

Hadoop集群防火墻

2017-02-28 09:48:30

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

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分布式部署

2021-04-12 07:41:57

Centos7系統分布式集群

2017-09-11 15:17:01

分布式集群負載均衡

2020-09-08 13:25:52

HBase分布式數據庫

2022-10-19 08:39:46

?可?分布式集群

2022-03-29 23:17:52

PostgreSQL集群Citus

2023-02-26 12:03:26

2023-04-26 08:01:09

分布式編譯系統

2010-06-03 19:46:44

Hadoop
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国模一区二区三区欧美 | 久久精品久久久久久 | 国产精品电影网 | 精品毛片| 亚洲精品视频免费 | 国产精品久久久久久 | 亚洲区一 | 欧美乱码精品一区二区三区 | 久久久91精品国产一区二区三区 | 久草热播| av在线天堂网 | 欧美一级毛片免费观看 | 精品国产一区探花在线观看 | 中文字幕韩在线第一页 | 野狼在线社区2017入口 | 免费国产视频在线观看 | 亚洲精品一区二区三区四区高清 | 99精品在线| 国际精品鲁一鲁一区二区小说 | 日韩在线视频一区 | 欧美男男videos | 久久爱黑人激情av摘花 | 精品婷婷 | 国产91精品久久久久久久网曝门 | 免费观看的av毛片的网站 | 国产欧美精品一区二区三区 | 亚洲综合99 | 亚洲一区在线播放 | 91精品国产乱码久久久久久久久 | 91极品视频 | 四虎影视 | 午夜成人在线视频 | 国产精品精品久久久 | 中文字幕精品视频 | 亚洲午夜精品一区二区三区他趣 | 美女在线视频一区二区三区 | 九九久久这里只有精品 | 国产精品毛片久久久久久久 | 欧美激情国产日韩精品一区18 | 成人精品鲁一区一区二区 | 综合久久99 |