问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何部署hadoop分布式文件系统

发布网友 发布时间:2022-04-25 20:59

我来回答

1个回答

热心网友 时间:2022-04-09 23:09

  一、实战环境
  系统版本:CentOS 5.8x86_64
  JAVA版本:JDK-1.7.0_25
  Hadoop版本:hadoop-2.2.0
  192.168.149.128namenode (充当namenode、secondary namenode和ResourceManager角色)
  192.168.149.129datanode1 (充当datanode、nodemanager角色)
  192.168.149.130datanode2 (充当datanode、nodemanager角色)

  二、系统准备

  1、Hadoop可以从Apache官方网站直接下载最新版本Hadoop2.2。官方目前是提供了linux32位系统可执行文件,所以如果需要在64位系统上部署则需要单独下载src 源码自行编译。(如果是真实线上环境,请下载64位hadoop版本,这样可以避免很多问题,这里我实验采用的是32位版本)
  1234 Hadoop
  Java

  2、我们这里采用三台CnetOS服务器来搭建Hadoop集群,分别的角色如上已经注明。
  第一步:我们需要在三台服务器的/etc/hosts里面设置对应的主机名如下(真实环境可以使用内网DNS解析)
  [root@node1 hadoop]# cat /etc/hosts
  # Do not remove the following line, or various programs
  # that require network functionality will fail.
  127.0.0.1localhost.localdomain localhost
  192.168.149.128node1
  192.168.149.129node2
  192.168.149.130node3

  (注* 我们需要在namenode、datanode三台服务器上都配置hosts解析)
  第二步:从namenode上无密码登陆各台datanode服务器,需要做如下配置:
  在namenode 128上执行ssh-keygen,一路Enter回车即可。
  然后把公钥/root/.ssh/id_rsa.pub拷贝到datanode服务器即可,拷贝方法如下:
  ssh-copy-id -i .ssh/id_rsa.pub root@192.168.149.129
  ssh-copy-id -i .ssh/id_rsa.pub root@192.168.149.130

  三、Java安装配置
  tar -xvzf jdk-7u25-linux-x64.tar.gz &&mkdir -p /usr/java/ ; mv /jdk1.7.0_25 /usr/java/ 即可。
  安装完毕并配置java环境变量,在/etc/profile末尾添加如下代码:
  export JAVA_HOME=/usr/java/jdk1.7.0_25/
  export PATH=$JAVA_HOME/bin:$PATH
  export CLASSPATH=$JAVE_HOME/lib/dt.jar:$JAVE_HOME/lib/tools.jar:./

  保存退出即可,然后执行source /etc/profile 生效。在命令行执行java -version 如下代表JAVA安装成功。
  [root@node1 ~]# java -version
  java version "1.7.0_25"
  Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
  Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

  (注* 我们需要在namenode、datanode三台服务器上都安装Java JDK版本)
  四、Hadoop版本安装
  官方下载的hadoop2.2.0版本,不用编译直接解压安装就可以使用了,如下:
  第一步解压:
  tar -xzvf hadoop-2.2.0.tar.gz &&mv hadoop-2.2.0/data/hadoop/
  (注* 先在namenode服务器上都安装hadoop版本即可,datanode先不用安装,待会修改完配置后统一安装datanode)

  第二步配置变量:
  在/etc/profile末尾继续添加如下代码,并执行source /etc/profile生效。
  export HADOOP_HOME=/data/hadoop/
  export PATH=$PATH:$HADOOP_HOME/bin/
  export JAVA_LIBRARY_PATH=/data/hadoop/lib/native/
  (注* 我们需要在namenode、datanode三台服务器上都配置Hadoop相关变量)

  五、配置Hadoop
  在namenode上配置,我们需要修改如下几个地方:
  1、修改vi /data/hadoop/etc/hadoop/core-site.xml 内容为如下:
  <?xml version="1.0"?>
  <?xml-stylesheet type="text/xsl"href=\'#\'" Put site-specific property overrides inthisfile. -->
  <configuration>
  <property>
  <name>fs.default.name</name>
  <value>hdfs://192.168.149.128:9000</value>
  </property>
  <property>
  <name>hadoop.tmp.dir</name>
  <value>/tmp/hadoop-${user.name}</value>
  <description>A base forother temporary directories.</description>
  </property>
  </configuration>

  2、修改vi /data/hadoop/etc/hadoop/mapred-site.xml内容为如下:
  <?xml version="1.0"?>
  <?xml-stylesheet type="text/xsl"href=\'#\'" Put site-specific property overrides inthisfile. -->
  <configuration>
  <property>
  <name>mapred.job.tracker</name>
  <value>192.168.149.128:9001</value>
  </property>
  </configuration>

  3、修改vi /data/hadoop/etc/hadoop/hdfs-site.xml内容为如下:
  <?xml version="1.0"encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl"href=\'#\'" /name>
  <value>/data/hadoop/data_name1,/data/hadoop/data_name2</value>
  </property>
  <property>
  <name>dfs.data.dir</name>
  <value>/data/hadoop/data_1,/data/hadoop/data_2</value>
  </property>
  <property>
  <name>dfs.replication</name>
  <value>2</value>
  </property>
  </configuration>

  4、在/data/hadoop/etc/hadoop/hadoop-env.sh文件末尾追加JAV_HOME变量:
  echo "export JAVA_HOME=/usr/java/jdk1.7.0_25/">> /data/hadoop/etc/hadoop/hadoop-env.sh

  5、修改 vi /data/hadoop/etc/hadoop/masters文件内容为如下:
  192.168.149.128

  6、修改vi /data/hadoop/etc/hadoop/slaves文件内容为如下:
  192.168.149.129
  192.168.149.130

  如上配置完毕,以上的配置具体含义在这里就不做过多的解释了,搭建的时候不明白,可以查看一下相关的官方文档。
  如上namenode就基本搭建完毕,接下来我们需要部署datanode,部署datanode相对简单,执行如下操作即可。
  1 fori in`seq 129130` ; doscp -r /data/hadoop/ root@192.168.149.$i:/data/ ; done

  自此整个集群基本搭建完毕,接下来就是启动hadoop集群了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我网贷一万,手续费300,分24期,每期506.67,请问怎么计算月息,和年利率... 多普达手机铃音多普达手机铃声 【车载软件推荐】有车一族必备软件有哪些?好用的车主必备app 我画画时常被说我画画不动脑筋,弱弱的问一句,画画怎样动脑筋? 三星手机如何设置时间在桌面显示? 精确到十分位,要看小数点右边第一位 对吗 要把一个小数精确到十分位,就要看这个小数的( )A.十分位B.百分位C... 黑米算不算粗粮 存定期协议利率选是还是否? 同城上那些卖二手ndsi的是真的吗? Hadoop分布式文件系统HDFS和OpenStack对象存储系统Swift有何不同_百 ... hive使用hadoop的分布式文件系统什么作为存储引擎? 如何部署完全分布式hadoop hadoop分布式系统主要解决什么问题 急需求解 不胜感激 hadoop是分布式文件系统吗 英雄联盟里,很多英雄之间都有有趣的故事,琴女和盲僧之间的故事是什么? LOL 中琴女的台词是什么 ? 求答 ~ lol琴女现在怎么样? 英雄联盟琴女和盲僧,猴子的故事 利润表结构分析中构成比率怎么算 钢结构 利润百分比 字的上下结构占百分之多少 利润表中的结构比率怎么计算 一个单位工程中由几种不同的工程类别组成时,如何确定工程类别 竞价排名结构百分比分析法 急:货物贸易与服务贸易的结构用百分比表示? 利润表结构百分比分析法中的总体是指净利润吗? 结构百分比分析的费用为啥是负数? 期末和期初结构百分比怎么算 结构百分比利润表怎么做?!!! 海量图片存储用hadoop是否合适?存储在哪个节点上能否由我们自己决定 hadoop重启后 分布式缓存文件还在么 美式寿司怎么做 怎样做美式寿司 正宗加州卷寿司的做法 加州卷寿司的做法 美国寿司做法,菜名(要写英文)和做法要对应,最好推荐个有专门做美国寿司的网站 加利福利亚卷寿司的配料通常有哪些 寿司是怎样制作的?请教我最好吃,最省钱的做法 Windows Update要更新多久啊? 华硕主板A68hm-e(AMD K15)支持装固态硬盘吗? 华硕a68hm_e可以上m.2(NVMe)固态硬盘吗 华硕a68hm-e上固态硬盘boss设置 华硕a68hm_e支持双硬盘? 华硕主板a68hm-k怎么用u盘安装系统 怎样安装华硕a68hm_e主板上的跳线 怎么安装华硕a68hm_e主板上的跳线? 华硕主板a68hm_e如何设置u盘启动,我想用一键U盘装win7,如何设置? 华硕主板a68hm-e,怎么没有u盘启动?? 华硕a68的主板,支持双通道,插了两根2g一模一样的内存条,显示4G内存,后面写着可用1.9内存,