Linux服务器使用Docker安装Hadoop

news/2024/5/19 12:05:29 标签: docker, hadoop, hdfs, yarn

Linux服务器使用Docker安装Hadoop

hadoop_1">search hadoop

查找合适的Hadoop镜像

[root@administrator ~]# docker search hadoop
NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
sequenceiq/hadoop-docker         An easy way to try Hadoop                       663                  [OK]
uhopper/hadoop                   Base Hadoop image with dynamic configuration…   103                  [OK]
harisekhon/hadoop                Apache Hadoop (HDFS + Yarn, tags 2.2 - 2.8)     67                   [OK]
bde2020/hadoop-namenode          Hadoop namenode of a hadoop cluster             52                   [OK]
bde2020/hadoop-datanode          Hadoop datanode of a hadoop cluster             41                   [OK]

拉取镜像

[root@administrator ~]# docker pull sequenceiq/hadoop-docker

创建启动容器

docker run -dit --name hadoop --privileged=true -p 50070:50070 -p 8088:8088  -p 9000:9000 sequenceiq/hadoop-docker /etc/bootstrap.sh -bash

进入容器

docker exec -it hadoop /bin/bash

使用Hadoop命令

bash-4.1# hadoop fs -ls
bash: hadoop: command not found

hadoop: command not found,添加环境变量配置信息

PATH=$PATH:/usr/local/hadoop/bin/

再次使用Hadoop命令

bash-4.1# PATH=$PATH:/usr/local/hadoop/bin/
bash-4.1# hadoop fs -ls
Found 1 items
drwxr-xr-x   - root supergroup          0 2015-07-22 11:17 input
bash-4.1# 

bash-4.1# hadoop version
Hadoop 2.7.0
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r d4c8d4d4d203c934e8074b31289a28724c0842cf
Compiled by jenkins on 2015-04-10T18:40Z
Compiled with protoc 2.5.0
From source with checksum a9e90912c37a35c3195d23951fd18f
This command was run using /usr/local/hadoop-2.7.0/share/hadoop/common/hadoop-common-2.7.0.jar
bash-4.1# 

访问WebUI

查看集群状态:IP:8088
在这里插入图片描述

浏览HDFS文件:IP:50070
在这里插入图片描述

HDFS的API操作测试

    @Test
    public void listFile() throws Exception {
        FileSystem fileSystem = FileSystem.get(new URI("hdfs://IP:9000"), new Configuration());
        //获取所有的文件或者文件夹; 指定遍历的路径,指定是否要递归遍历
        RemoteIterator<LocatedFileStatus> locatedFileStatusRemoteIterator = fileSystem.listFiles(new Path("/"), true);
        while (locatedFileStatusRemoteIterator.hasNext()) {
            // 获取得到每一个文件详细信息
            LocatedFileStatus fileStatus = locatedFileStatusRemoteIterator.next();
            // 获取每一个文件存储路径 名称
            System.out.println(fileStatus.getPath());
            System.out.println(fileStatus.getPath().getName());
        }
        fileSystem.close();
    }
}

http://www.niftyadmin.cn/n/876159.html

相关文章

VMware虚拟机安装Ubuntu时报错inter vt-x处于禁止状态解决办法

问题描述&#xff1a; 在使用VMware虚拟机安装Ubuntu时报错inter vt-x处于禁用状态。 如下图&#xff1a; 问题分析&#xff1a; 先了解inter vt-x是什么&#xff1f; VT-x是intel运用Virtualization虚拟化技术中的一个指令集。 VT-x有助于提高基于软件的虚拟化解决方案的…

详细记录Linux服务器搭建Hadoop3.X完全分布式集群环境

详细记录Linux服务器搭建Hadoop3.X完全分布式集群环境 Hadoop节点NameNodeSecondary NameNodeDataNodeResource ManagerNodeManagernode001****node002***node003** 下载Hadoop 下载地址&#xff1a;https://archive.apache.org/dist/hadoop/core/ cd /usr/local/programwge…

【前端工程化】tsup入门

定义 tsup 是一个基于 ESBuild 实现在零配置的情况下快速打包 Typescript 模块的库&#xff0c;支持 .ts、.tsx的转换~ 它基于esbuild&#xff0c;但是同时也选择融合其他的构建工具共同参与&#xff0c;弥补了esbuild的不足。比如tree shaking的功能依赖的是rollup~ 基本使…

VMware虚拟机启动Ubuntu黑屏logo一闪而过

问题描述&#xff1a; 安装完Ubuntu后启动虚拟机时&#xff0c;logo一闪而过便黑屏无反应了&#xff0c;关闭了重复了多次也没有用 问题分析&#xff1a; 搜寻了晚上的各种信息&#xff0c;一种说是应为开启了虚拟机设置中显示器3D加速导致的&#xff0c;我尝试了并没有效果 后…

HSSFPatriarch向Excel导入图片时报错java.lang.ClassNotFoundException:

问题描述&#xff1a; 今天收到新的需求是向Excel中导入Echarts的统计图&#xff0c;思路是将Echarts变成图片后在导入到Excel中&#xff0c;生成图片时发生了错误java.lang.ClassNotFoundException: org.apache.commons.codec.digest.DigestUtilsat org.apache.catalina.load…

Windows安装Hadoop3.x及在Windows环境下本地开发

Windows安装Hadoop3.x及在Windows环境下本地开发 下载安装 官网&#xff1a;https://hadoop.apache.org/ 访问&#xff1a;https://archive.apache.org/dist/hadoop/common/ 下载hadoop.tar.gz并解压到指定目录 访问https://github.com/cdarlint/winutils选择合适版本对应的…

java.lang.UnsatisfiedLinkError: no xxx in java.library.path排查办法

遇到问题&#xff1a; 今天在用户现场使用JNI调用同事封装好的DLL时&#xff0c;出现报错 java.lang.UnsatisfiedLinkError: no xxx in java.library.path 从字面上的理解是没有加载到这个DLL文件。 问题排查&#xff1a; 加载代码如下&#xff1a; System.loadLibrary(&q…

【漏洞】log4j2远程执行代码复现实操代码例子

如何复现log4j2远程执行代码漏洞漏洞原理漏洞复现漏洞范围漏洞原理 1.攻击伪装一个请求体,里面含有JNDI可执行的服务,我这里主要是试了LDAP与RMI两种,请求URL如下: LADP: ${jndi:ldap://127.0.0.1:1389/hello}RMI: ${jndi:rmi://127.0.0.1:1389/hello} 2.在应用程序恰巧输出了…