第三部分 IDEA创建并运行项目
可以创建一个maven,几行代码就解决了导入依赖,但是我的电脑不知道哪里出现了问题,IDEA重装,jdk重装,maven重装,都无法解决问题,找了3天,还是没有解决问题。最后只能采用手动导入包方法。看到最后项目的成功连接运行,真的留下幸福的“泪水”。
公网和私网问题
如果是外部访问就需要公网,所以在第二部分,windows的域名映射就是填公网
这边需要改一个服务器上的节点映射,随便给自己的服务器服务器改一个名字,默认是复杂的一长串字符
修改主机名
sudo vim /etc/hostname
我这边修改成 hbase
节点映射
sudo vim /etc/hosts
在文件中加入一行,因为这边是内部访问所以填写私网
私网 主机名(比如我这边的hbase)
重启服务器生效
在windows添加地址映射
修改hosts
位置:C:\Windows\System32\drivers\etc\hosts
公网 主机名(比如我这边的hbase)
添加系统变量
点击我的电脑->属性->高级系统设置->环境变量->添加一个系统变量HADOOP_USER_HOME

重启电脑生效
运行项目
新建项目
在idea新建一个java项目,之后一路默认就OK了。
导包
File->Project Structure ->Libraries->+->java
导入技巧
选中第一个jar,之后拉滚动条到最后一个jar,按住shift点击最后一个jar包,即可全部选中
导入的包
注意:
因为是在windows上手动导入,所以需要在windows上也有对应hadoop和hbase
只是导入罗列目录下的jar包,不包括目录下的目录

- 导入hdfs需要的包
(1)“/usr/local/hadoop/share/hadoop/common”目录下的所有JAR包。
(2)“/usr/local/hadoop/share/hadoop/common/lib”目录下的所有JAR包;
(3)“/usr/local/hadoop/share/hadoop/hdfs”目录下的所有JAR包。
(4)“/usr/local/hadoop/share/hadoop/hdfs/lib”目录下的所有JAR包。
- 导入hbase需要的包
(1)进入到“/usr/local/hbase/lib”目录,选中该目录下的所有jar文件。
(2)进入到“/usr/local/hbase/lib/client-facing-thirdparty”目录下的所有jar包
- 导入mapreduce需要的包
(1)进入“/usr/local/hadoop/share/hadoop/mapreduce”目录下的所有JAR包
(1)进入”/usr/local/hadoop/share/hadoop/mapreduce/lib“目录下的所有JAR包
之后点击apply,再点击ok
载入配置文件
传输配置文件
利用xftp从服务器中传输3个配置文件到本地
- /usr/local/hadoop/etc/hadoop/core-site.xml
- /usr/local/hadoop/etc/hadoop/hdfs-site.xml
- /usr/local/hbase/conf/hbase-site.xml
确保你在第二部分中将配置文件core-site和hbase-site修改好了
导入配置文件
新建一个resources包,将三个配置文件复制进去

右键点击resources,修改成Test Resources Root

接下来,就可以运行项目了
如果你遇到报错HADOOP_HOME and hadoop.home.dir are unset
简单的步骤
在hadoop/bin文件中添加对应的winutils.exe和hadoop.dll
添加HADOOP_HOME和修改Path
重启电脑
如果你遇到报错路径 not exists
可能是你的user/root不存在或者端口没有开放
开放阿里云所有端口
测试代码——hdfs新建文件夹
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class testMkdir {
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration(true);
FileSystem fs = FileSystem.get(conf);
//user/root 上新建一个djtest1文件夹,保证/user/root已经存在了
Path dir = new Path("/user/root/djtest1");
if(fs.exists(dir)){
System.out.println("文件已经存在");
fs.delete(dir,true);
}
//通过web网页看是否存在或者是shell命令
fs.mkdirs(dir);
fs.close();
}
}
测试结果


Hbase知识理解和JAVAAPI学习
行键,列族,字段

主要看JavaAPI和过滤器
第三部分 IDEA创建并运行项目的更多相关文章
- 用Eclipse+ADT创建可运行项目,创建lib项目,引用一个lib项目
Managing Projects from Eclipse with ADT In this document Creating an Android Project 创建可运行项目 Settin ...
- Web API(三):创建Web API项目
在本篇文章中将讲解如何使用Visual Studio创建一个新的ASP.NET Web API项目. 在Visual Studio中有两种方式用于创建Web API项目: 1.创建带MVC的Web A ...
- vue-cli3.x创建及运行项目
Node 版本要求 Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+).如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm un ...
- 第三篇 -- IDEA 创建Springboot Web项目并用Jmeter测试
上一节使用Django写的一个接口程序,这一节讲用IDEA配合Springboot创建web项目.一个是python,一个是java. 参考链接:http://www.uxys.com/html/Ja ...
- 使用Pycharm创建一个Django项目
在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘: 1.创建项目 如果本地没有安装与所选python版本对应Django版本,pycharm会自动 ...
- Pycharm创建一个Django项目
1.创建项目 如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本: 创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后: 出现上 ...
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
转自:http://www.php-note.com/article/detail/854 IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目 作者:php- ...
- Storm系列(三):创建Maven项目打包提交wordcount到Storm集群
在上一篇博客中,我们通过Storm.Net.Adapter创建了一个使用Csharp编写的Storm Topology - wordcount.本文将介绍如何编写Java端的程序以及如何发布到测试的S ...
- 在命令行中运行eclipse中创建的java项目
在命令行中运行eclipse中创建的java项目 博客分类: java相关 javaeclipse命令行 由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情 ...
随机推荐
- C语言II博客作业01
这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4 这个作业要求在哪里 https://edu.cnblogs.com/campus/zs ...
- Solon 框架详解(十一)- Solon Cloud 的配置说明
Solon 详解系列文章: Solon 框架详解(一)- 快速入门 Solon 框架详解(二)- Solon的核心 Solon 框架详解(三)- Solon的web开发 Solon 框架详解(四)- ...
- python基础学习之类
面向对象和面向过程 面向过程:以吃饭为例,即为 煮饭.洗菜.洗碗.切菜.炒菜.出锅.吃饭面向对象:目标对象做完,直接吃疑问点:1.面向对象就是把过程用函数封装起来,随时调用?:2.面向过程就是每次都把 ...
- unbutu的dpkg被中断的解决办法
直接sudo apt update进行重新配置就行
- java集合【12】——— ArrayList,LinkedList,Vector的相同点与区别是什么?
目录 特性列举 底层存储结构不同 线程安全性不同 默认的大小不同 扩容机制 迭代器 增删改查的效率 总结一下 要想回答这个问题,可以先把各种都讲特性,然后再从底层存储结构,线程安全,默认大小,扩容机制 ...
- [源码解析] 并行分布式框架 Celery 之 worker 启动 (1)
[源码解析] 并行分布式框架 Celery 之 worker 启动 (1) 目录 [源码解析] 并行分布式框架 Celery 之 worker 启动 (1) 0x00 摘要 0x01 Celery的架 ...
- 清明节特辑 |记忆存储、声音还原、性格模仿……AI可以让人类永生吗?
摘要:如果能用AI "复活"逝去的亲人 你愿意吗? 清明节,很少有人会去特地想这样一个问题:我们为什么要给过世的人修墓,然后每年固定的时间去扫墓?当农耕文化的色彩褪去,清明节的祭祀 ...
- limanmanExp数据库审计设计思路与重要代码
目的 在代码审计的时候经常会想看看某个访问会触发哪些数据库操作.目前已知的数据库审计有多家大型厂商的设备,还有seay源码审计系统中的数据库监控1.0 但是.开源的已知的就只有seay源码审计系统中的 ...
- (九)Struts2模型驱动和属性驱动
出于结构清晰的考虑,应该采用单独的Model实例来封装请求参数和处理结果,这就是所谓的模型驱动, 所谓模型驱动,就是使用单独的JavaBean来贯穿整个MVC流程. 所谓属性驱动,就是使用属性来作为贯 ...
- html5 video/audio 标签
一般来说推荐使用,第三方的媒体播放库[例如 videojs 等],这些库的ui界面,js控制都已写好,功能也扩展的比较丰富 ,直接参考文档使用更加的高效! 这里还是 记录一下 html 原生 vide ...