美文网首页
02.Hadoop:单namenode节点HDFS环境部署

02.Hadoop:单namenode节点HDFS环境部署

作者: 負笈在线 | 来源:发表于2020-06-15 05:38 被阅读0次

    本节主要内容:

    单namenode节点HDFS环境部署

    1.系统环境:

    OS:CentOS Linux release 7.5.1804 (Core)

    CPU:2核心

    Memory:1GB

    运行用户:root

    JDK版本:1.8.0_252

    Hadoop版本:cdh5.16.2

    2.集群各节点角色规划为:

    172.26.37.245 node1.hadoop.com namenode

    172.26.37.246 node2.hadoop.com datanode

    172.26.37.247 node3.hadoop.com datanode

    一.安装

    1.namenode节点

           # yum install hadoop-hdfs-namenode -y

    2.datanode节点

         # yum install  hadoop-hdfs-datanode -y

    二.配置文件

    1.core.xml(namenode,datanode),所有namenode节点和datanode节点的core配置文件一样。

         # vi /etc/hadoop/conf/core-site.xml

         configuration增加以下内容

    <configuration>

      <property>

        <name>fs.defaultFS</name>

        <value>hdfs://node1.hadoop.com:8020</value>

      </property>

      <property>

        <name>hadoop.tmp.dir</name>

        <value>/home/hadoop/tmp</value>

      </property>

      <property>

        <name>dfs.name.http-address</name>

        <value>0.0.0.0:50070</value>

      </property>

    </configuration>

    2.hdfs-site.xml(namenode,datanode),所有namenode节点和datanode节点的core配置文件一样。

         # vi /etc/hadoop/conf/hdfs-site.xml

         configuration变更为以下内容

    <configuration>

    <property>

      <name>dfs.namenode.name.dir</name>

      <value>file:///data/hdfs/name</value>

    </property>

    <property>

      <name>dfs.datanode.name.dir</name>

      <value>file:///data/hdfs/data</value>

    </property>

    </configuration>

    3.每个节点创建相对应的文件夹

         # mkdir -p /data/hdfs/name

         # mkdir -p /data/hdfs/data

         # mkdir -p /home/hadoop/tmp

    4.设置权限

         # chown -R hdfs:hdfs /data/hdfs/name

         # chown -R hdfs:hdfs /data/hdfs/data

         # chown -R hdfs:hdfs /home/hadoop/tmp

    5.datanode节点启动

         # systemctl start hadoop-hdfs-datanode

         # systemctl status hadoop-hdfs-datanode

    6.namenode节点初始化hdfs

         #sudo -u hdfs hdfs namenode -format

    7.namenode节点启动

         # systemctl start hadoop-hdfs-namenode

         # systemctl status hadoop-hdfs-namenode

    8.namenode节点上测试hdfs

         #sudo -u hdfs hadoop fs -mkdir /tmp    ####创建tmp文件夹

         #sudo -u hdfs hadoop fs -chmod -R 1777 /tmp  #### 修改权限

         #sudo -u hdfs hadoop fs -ls /          #### 查看文件

    9.通过管理页面查看节点情况

    访问页面http://172.26.37.245:50070

    三.配置文件补充说明

    1./etc/hadoop/conf/core-site.xml配置文件说明

    fs.defaultFS

    默认文件系统的名称。一个URI和权威确定文件系统实现的方案。

    uri的计划决定配置属性(fs.SCHEME.impl)命名文件系统实现类。

    uri的权威是用来确定主机、端口等对于一个文件系统

      <property>

        <name>fs.defaultFS</name>

        <value>hdfs://node1.hadoop.com:8020</value>

      </property>

    2./etc/hadoop/conf/hdfs-site.xml配置文件说明

    dfs.name.dir

    指定hdfs中namenode的存储位置

    如果这个参数设置为多个目录,那么这些目录下都保存着元信息的多个备份。

      <property>

        <name>dfs.name.dir</name>

        <value>/pvdata/hadoopdata/name/,/opt/hadoopdata/name/</value>

      </property>

    dfs.data.dir 

    指定hdfs中datanode的存储位置

    我们可以将这个参数设置为多个分区上目录,即可将HDFS建立在不同分区上。

    <property>

        <name>dfs.data.dir</name>

        <value>/dev/sda3/hadoopdata/,/dev/sda1/hadoopdata/</value>

    </property>

    相关文章

      网友评论

          本文标题:02.Hadoop:单namenode节点HDFS环境部署

          本文链接:https://www.haomeiwen.com/subject/ryyxxktx.html