在Window下远程连接Ubuntu中的Hbase
来源:互联网 发布:js解析json数据object 编辑:程序博客网 时间:2024/06/05 04:46
遇到问题归总
**
**
一、Java I/O报错,window上没有处理hadoop的工具包。
**
**
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries. spark Eclipse on windows 7
由错误可得主要是程序在运行过程中去查看环境变量时,由于HADOOP_HOME在window上没有配置,所以取值为null,导致路径出问题。
解决方法:
- 下载winutils
- 随便建立一个文件目录,这里我是
F:\hadoop-winutil\bin
将下载的winutil.exe放入目录,建立系统对这个目录的索引,这里有两种方式
方法一:在系统中设置环境变量HADOOP_HOME=F:\hadoop-winutil\bin;
具体过程不在赘述,不清楚请百度。重启电脑后,问题解决。方法二:在程序开头加入
System.setProperty("hadoop.home.dir", "F:\\hadoop-winutil");
在解决这个问题时,百度搜到的都是垃圾,最终说的最明白的还是github上找到的链接说明,贴在这里。
**
2、连接超时
**
解决了上述问题之后,Java代码还是无法访问在虚拟机中的HBase,显示的原因是连接超时,所以我想通过HBase查看是否有人尝试连接。
游览器输入
ip:16010 访问Hbase查看Hbase基本信息
ip:50070 访问Hadoop查看Hadoop信息
虽然这里可以看到HBase连接数,但是好像并没有什么用处。
可以尝试在Ubuntu下/etc/hosts
将
127.0.0.1 localhost127.0.0.1 #主机名#
改成
192.168.42.130 localhost #主机名#
这里的IP是自己Ubuntu主机的IP。
这是因为当远程机器访问Hbase服务时,询问HMaster在哪个地方时,集群回复的是localhost(127.0.0.1),然后远程机器在localhost(127.0.0.1)去找发现找不到,所以连接不上。改成目标地址之后,就好了。
同时也需要确保window下的hosts文件中对用主机的ip地址正确
192.168.42.130 ubuntu
PS:我错误的原因是因为写入hosts文件的这行代码,没有保存!!!!因为有时候window权限的问题!
- 在Window下远程连接Ubuntu中的Hbase
- window下连接虚拟机Ubuntu中的mysql
- 论在Windows下远程连接Ubuntu
- window远程连接Ubuntu 14.04的桌面
- Hbase在eclipse中的编译(window环境)
- ubuntu 下远程连接mysql
- Ubuntu下SSH远程连接
- ubuntu下mysql远程连接
- ubuntu 下ssh远程连接
- ubuntu下连接远程打印机
- ubuntu下远程控制Linux&Window桌面
- 在Window下安装ubuntu
- [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件
- window下连接ubuntu mysql的问题
- window下SSH连接ubuntu失败
- Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu
- Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu(转)
- Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu
- over partition by与group by 的区别
- 454. 4Sum II
- C语言的起源
- PHP获取上周上个月时间
- 冒泡排序
- 在Window下远程连接Ubuntu中的Hbase
- Java中HashMap,LinkedHashMap,TreeMap的区别
- 欢迎使用CSDN-markdown编辑器
- 深度学习中常见的相关概念及TensorFlow中的batch和minibatch
- Go 工程构建
- (ios-ntp) Get ntp time offset
- 【Shell】数组
- /*设计一个鼠标点击速度比赛游戏。 *(1)显示一个按钮和文本框。 *(2)文本框显示鼠标点击次数*/ import javax.swing.*;//引用 import java.awt.*; i
- SSH免密登录原理及实现