HDFS3.x集群配置

「爱情、让人受尽委屈。」 2021-09-28 23:58 395阅读 0赞

1、准备工作

  1. 准备3太centos机器并设置主机名
    修改命令:vim /etc/hostname
    一台作为Namenode,命名为master,
    两台作为dataNode,命名为node-1, node-2
  2. 设置hosts
    修改命令:vim /etc/hosts

    1. 192.168.0.6 master
    2. 192.168.0.17 node-1
    3. 192.168.0.19 node-2
  3. 3台机器都创建hadoop用户并设置密码

    1. useradd hadoop
    2. passwd hadoop
  4. 免密登陆自身(3台)

    1. su hadoop
    2. ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    3. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    4. chmod 0600 ~/.ssh/authorized_keys
    5. #测试
    6. ssh localhost(首次需输入yes)
  5. 设置hadoop账户的ssh信任关系(仅master)

    1. #在master机器上操作
    2. ssh-copy-id -i .ssh/id_rsa.pub hadoop@192.168.0.6
    3. ssh-copy-id -i .ssh/id_rsa.pub hadoop@192.168.0.17
    4. ssh-copy-id -i .ssh/id_rsa.pub hadoop@192.168.0.19
    5. #测试一下,都能成功登录就行
    6. ssh hadoop@master
    7. ssh hadoop@node-1
    8. ssh hadoop@node-2
  6. 配置jdk
    配置方法
  7. 非生产环境建议关闭防火墙:
    firewall常用操作方法

2、安装

  1. 下载hadoop
    下载地址
  2. 在3太机器上创建相同的目录路径, name目录只存放在master上,且权限为755,否则会导致后面的格式化失败

    1. mkdir -p /hadoop/install
    2. mkdir -p /hadoop/name
    3. mkdir -p /hadoop/data1
    4. mkdir -p /hadoop/data2
    5. mkdir -p /hadoop/tmp
    1. 解压安装包到/hadoop/install下

      tar xzvf hadoop-3.1.2.tar.gz -C /hadoop/install/

  3. 修改属主为hadoop

    1. chown -R hadoop.hadoop /hadoop

3、配置(3台机器都需配置)

  1. 修改hadoop-env.sh文件,指定jdk安装路径。
    vim /hadoop/install/hadoop-3.1.2/etc/hadoop/hadoop-env.sh

    1. export JAVA_HOME=/usr/local/jdk1.8.0_181
    2. export HDFS_NAMENODE_USER="hadoop"
    3. export HDFS_DATANODE_USER="hadoop"
    4. export HDFS_SECONDARYNAMENODE_USER="hadoop"
    5. export YARN_RESOURCEMANAGER_USER="hadoop"
    6. export YARN_NODEMANAGER_USER="hadoop"
  2. 修改core-site.xml文件,指定hadoop默认的文件系统为HDFS,并同时指定namenode为master:
    vim /hadoop/install/hadoop-3.1.2/etc/hadoop/core-site.xml

    1. <configuration>
    2. <property>
    3. <name>fs.defaultFS</name>
    4. <value>hdfs://master:9000</value>
    5. </property>
    6. </configuration>
  3. 修改hdfs-site.xml文件:
    vim /hadoop/install/hadoop-3.1.2/etc/hadoop/hdfs-site.xml

    1. <configuration>
    2. <property>
    3. <name>dfs.namenode.name.dir</name>
    4. <value>/hadoop/name/</value>
    5. </property>
    6. <property>
    7. <name>dfs.blocksize</name>
    8. <value>268435456</value>
    9. </property>
    10. <property>
    11. <name>dfs.namenode.handler.count</name>
    12. <value>100</value>
    13. </property>
    14. <property>
    15. <name>dfs.datanode.data.dir</name>
    16. <value>/hadoop/data1/,/hadoop/data2/</value>
    17. </property>
    18. <property>
    19. <name>dfs.replication</name>
    20. <value>1</value>
    21. </property>
    22. </configuration>
  4. 编辑workers文件,批量启动hdfs时指定需要启动的datanode:
    vim /hadoop/install/hadoop-3.1.2/etc/hadoop/workers

    1. node-1
    2. node-2
  5. 修改yarn-site.xml文件:
    vim /hadoop/install/hadoop-3.1.2/etc/hadoop/yarn-site.xml

    1. <configuration>
    2. <!-- Site specific YARN configuration properties -->
    3. <!-- Configurations for ResourceManager and NodeManager: -->
    4. <!-- Configurations for ResourceManager: -->
    5. <property>
    6. <name>yarn.resourcemanager.hostname</name>
    7. <value>master</value>
    8. </property>
    9. <property>
    10. <name>yarn.resourcemanager.webapp.address</name>
    11. <value>master:8088</value>
    12. </property>
    13. <!-- Configurations for NodeManager: -->
    14. <property>
    15. <name>yarn.nodemanager.aux-services</name>
    16. <value>mapreduce_shuffle</value>
    17. </property>
    18. <!-- Configurations for History Server (Needs to be moved elsewhere): -->
    19. </configuration>
  6. 修改mapred-site.xml文件:
    vim /hadoop/install/hadoop-3.1.2/etc/hadoop/mapred-site.xml

    1. <configuration>
    2. <!-- Configurations for MapReduce Applications: -->
    3. <property>
    4. <name>mapreduce.framework.name</name>
    5. <value>yarn</value>
    6. </property>
    7. </configuration>

3、启动

  1. 初始化HDFS [只有首次部署才可使用]【谨慎操作,只在msater上操作】
    在master机器上,初始化namenode的元数据目录,进入hadoop的bin目录下,执行命令:

    1. ./hadoop namenode -format

    有以下提示代表成功
    在这里插入图片描述

  2. 开启 【只在master上操作】
    进入sbin目录下,执行以下命令:

    1. ./start-dfs.sh
    2. ./start-yarn.sh
  3. 查看装在 【3台机器分别执行jps命令】
    master:
    在这里插入图片描述
    node-1
    在这里插入图片描述
    node-2
    在这里插入图片描述
  4. web界面访问:

    http://192.168.0.6:9870/
    http://192.168.0.6:8088/

划重点:hadoop3.X的webUI已经改到端口 localhost:9870上面,而不是原来的50070,网上大多数的教程都是2.X的,当然不行!!

参考地址

Java项目使用方法:Spring Boot项目中使用HDFS3.x

发表评论

表情:
评论列表 (有 0 条评论,395人围观)

还没有评论,来说两句吧...

相关阅读