当前位置: 首页 > news >正文

【hadoop】远程调试环境

根据上一节,我们已经安装完成hadoop伪分布式环境

hadoop集群环境配置_jdk1.8 441-CSDN博客

还没安装的小伙伴可以看看这个帖子

这一节我们要实现使用vscode进行远程连接,并且完成java配置与测试


目录

vscode

配置远程

安装java插件 

 新建java项目

 配置依赖

Java项目编译,打包,运行 

打包为可执行JAR

 运行JAR程序

Hadoop集群运行程序 


vscode

上官网下载vscode(这里默认你已经安装)

然后配置插件

Remote-SSH

配置远程

点卡开之后会出现SSH(下面的图是已经使用过后的结果)

会弹出远程连接的提示

直接输入虚拟机的ip即可

安装java插件 

 连接完后,需要在远程机子上安装java插件

在vscode插件页面搜索

Extension Pack for Java

 新建java项目

你可以新建文件夹后在文件夹下面新建项目

新建文件夹

打开终端

Ctrl+~

mkdir  ~/workplace 

调出命令框 

ctrl+shift+p 

然后输入java 

点击

  • 选择 no bulid tools 

  • 选择刚才创建的 workplace 文件夹

命名 

然后就会给你创建一个默认简单java项目

包括这些

 配置依赖

打开settings.json文件

根据具体位置配置,以下图片中包括文件查找,根据查找的路径进行更改 

最终

 

Java项目编译,打包,运行 

目录结构 

HelloWorld/
├── src/
│   └── com/
│       └── demo/
│           └── hello/
│               └── HelloWorld.java
└── bin/

package com.demo.hello;

public class HelloWorld {

    public static void main(String[] args) throws Exception {

        System.out.println("Hello, World!");

    }

}

vscode会自动创建编译的bin目录

咱们直接运行就行

javac -d bin src/com/demo/hello/HelloWorld.java

打包为可执行JAR

 jar cvfe hello-demo.jar com.demo.hello.HelloWorld -C bin .

验证结构

jar tf hello-demo.jar

输出应包含

META-INF/MANIFEST.MF
com/demo/hello/HelloWorld.class 

 运行JAR程序

java -jar hello-demo.jar

Hadoop集群运行程序 

注意,这里要先启动hadoop集群

不然会出现如下错误

在终端运行

然后,准备hadoop环境

hdfs dfs -mkdir -p /input

hdfs dfs -put LICENSE.txt /input

会报错

 检查文件(在常见位置)

ls /usr/share/doc/*/LICENSE.txt
ls ~/Downloads/LICENSE.txt

查找Hadoop安装目录下的LICENSE文件(可能需要root权限) 

find $HADOOP_HOME -name "LICENSE*" 2>/dev/null

 上传

cp $HADOOP_HOME/LICENSE.txt .

 继续运行

hdfs dfs -put LICENSE.txt /input

解决 

继续 

hdfs dfs -rm -r /output/res  # 确保输出目录不存在   

提交作业

hadoop jar hello-demo.jar MR_Sample.WordCount.WordCountMain   /input/LICENSE.txt   /output/res

 ok!

http://www.dtcms.com/a/99598.html

相关文章:

  • 用Python打造智能宠物:强化学习的奇妙之旅
  • 计算机三级信息安全部分英文缩写
  • 【MyBatis】MyBatis 操作数据库
  • Windows学习笔记(4)关于MITRE
  • 解决 FFmpeg 使用 C/C++ 接口时,解码没有 shell 快的问题(使用多线程)
  • 用Python实现资本资产定价模型(CAPM)
  • ubuntu 安装mysql
  • Python 中列表(List)、元组(Tuple)、集合(Set)和字典(Dict)四大数据结构的完整对比
  • macOS Jdk1.8安装(目前主流版本的jdk)
  • 【漫话机器学习系列】163.方差膨胀因子(Variance Inflation Factor, VIF)
  • Spring 通过多种方式实现使用线程
  • 在用redis当中可能遇到的问题解决方案以及redis中的一些名词解释
  • HTML 标签类型全面介绍
  • docker-compese 启动mysql8.0.36与phpmyadmin,并使用web连接数据库
  • Reactive编程:数据流和观察者
  • MySQL多表查询实验
  • c++-引用
  • 【STM32】WDG看门狗(学习笔记)
  • 积分赛——串口控制指示灯
  • MySQL排序详解
  • vue3 响应式系统指南
  • 无人机中继传输数据链技术,(无人机+自组网)远距离传输技术实现详解
  • 大唐杯02 DTM.PX4.016
  • 企业级知识库建设:自建与开源产品集成的全景解析 —— 产品经理、CTO 与 CDO 的深度对话
  • Python基础知识第二天:从格式化到流程控制
  • VSCode Java 单元测试没有运行按钮
  • 代码随想录day2 数组总结
  • 03-SpringBoot3入门-配置文件(自定义配置及读取)
  • Centos 7 搭建 jumpserver 堡垒机
  • Nginx 解决具有不安全、不正确或缺少 SameSite 属性的 Cookie方案