hadoop 3.2 安装

hadoop 3.x版本出来已经很久了,之前应为工作需求的原因是安装并使用了spark 3.2.1的版本,现在将之前安装使用过程中遇到的问题总结记录一下。

主要是以下的安装过程:

  • hadoop user以及相关文件的权限配置
  • gpu资源的支持
  • docker容器的支持

 

hadoop  user以及相关文件权限配置

  1. 确保所有的服务器用户可以相互ssh without passwd
  2. 创建hadoop group, 然后添加所有使用hadoop服务的用户到hadoop group中
  3. hadoop目录的权限确保:u=rwx,g=xr,o=x  并且owner=root group=hadoop
  4. container-executor的权限确保:6050,比如:chmod 6050 /hadoop_home/bin/container-executor
  5. hadoop 配置文件的权限确保:u=rw,g=r,o=r 并且owner=root group=hadoop
  6. 配置文件 container-executor.cfg需要特殊配置:u=-,g=rx,o=-  并且owner=root group=hadoop

GPU的支持

  1. 因为GPU的调度支持依赖cgroups,所以要确保cgroups的root=/sys/fs/cgroup
  2. 配置container-executor.cfg 中的yarn-hierarchy, 这个很重要, 而且要确保以下两个路径存在:/sys/fs/cgroup/cpu,cpuacct/hadoop-yarn/和/sys/fs/cgroup/devices/hadoop-yarn

docker容器的支持

  1. yarn运行docker容器的时候,是按照host user运行docker 容器的程序的, 所以必须确保docker容器中也存在同样的用户, 不然会报错,这里使用的方案是直接在的docker  容器中mount  hosts的/etc/passed以及/etc/group。

 

 

使用gpu以及docker 都需要正确的配置此文件

 

可以参考使用ansible安装和配置hadoop

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hadoop是一个开源的大数据处理框架,用于分布式存储和处理大量数据。安装Hadoop 3.2通常分为几个步骤,这里我会给出一个概述: 1. **下载Hadoop**: 访问Apache Hadoop官网(https://hadoop.apache.org/releases.html),找到对应版本的Hadoop,下载适合你操作系统的二进制包,比如`hadoop-3.2.0.tar.gz`。 2. **配置Java环境**:Hadoop需要Java运行环境。确保你的系统中已经安装了JDK,并且环境变量设置正确。 3. **解压并配置目录**:将下载的tar.gz文件解压到一个指定的目录,例如`/usr/local/hadoop`,创建必要目录结构。 ``` tar -xzf hadoop-3.2.0.tar.gz mkdir -p /usr/local/hadoop/{bin,conf,data,logs} ``` 4. **编辑配置文件**: - `conf/core-site.xml`: 设置全局配置,如HDFS的名称节点地址、DataNode的数量等。 - `conf/hdfs-site.xml`: HDFS相关的配置,如副本策略、名称服务地址等。 - `conf/yarn-site.xml` (如果使用YARN模式):YARN的相关配置。 5. **启动服务**: - 首次安装时,你需要运行`sbin/start-all.sh`或`sbin/start-dfs.sh`来启动Hadoop守护进程(NameNode、DataNode、SecondaryNameNode、HDFS客户端)。 - 如果使用YARN,还需要运行`sbin/start-yarn.sh`。 6. **验证安装**: - 使用命令`hadoop fs -ls`来检查HDFS是否正常工作。 - 可以访问 Namenode 的 web UI(默认http://localhost:50070/)来查看集群状态。 **相关问题**: 1. Hadoop有哪些主要组件? 2. 如何在Linux上检查Java环境是否设置正确? 3. 如何在Hadoop配置文件中设置Namenode地址?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值