iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >解决Java API不能远程访问HBase的问题
  • 804
分享到

解决Java API不能远程访问HBase的问题

2024-04-02 19:04:59 804人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录Java api不能远程访问HBase配置linux的hostname配置Linux的hosts配置访问windows的hosts最后附上Java代码示例Java AP

Java API不能远程访问HBase

今天我在虚拟机里面安装了Hbase 1.2.4,说在windows上Java API调用访问下玩玩,结果始终连接不上。

现象是启动程序后,程序出现卡死的状态,没报错也不停止,大约半分钟后才打印一堆日志出来,说连接重试了多次也连接不上,截图如下:

这个问题纠结了我半天,一查看发现HBase绑定的是本地IP:127.0.0.1,这当然访问不了

然后我想可以把HBase的绑定在指定IP上,去查Hbase官网,却没有这样的配置项

后面百度下,发现HBase的这个问题要特殊处理

分下面三步走,即可访问

1、配置Linux的hostname

2、配置Linux的hosts,映射ip的hostname的关系

3、配置访问windows的hosts

配置Llinux的hostname和hosts,这样HBase启动的时候,就会自动把HBase绑定到Linux域名对应的ip上去

配置Linux的hostname

这里配置的hostname要Linux重启才生效,为了不重启就生效,我们可以执行:hostname master命令,暂时设置hostname

配置Linux的hosts

映射ip的hostname的关系

配置完Linux的这两项,启动HBase就发现HBase绑定到了我们想暴露的ip上了

配置访问windows的hosts

路径为:C:\Windows\System32\drivers\etc\hosts

配置完这三项Java API就可以远程访问HBase了,切记最后配置windows的hosts也是必须的

最后附上Java代码示例

package priv.tuyou.HBase;
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
 

public class HBase {
	
	public static Configuration conf;
	public static Connection connection;
	public static Admin admin;
 
	public static void main(String[] args) throws IOException {
 
		conf = HBaseConfiguration.create();
		conf.set("hbase.master", "192.168.142.129:16000");
		
		connection = ConnectionFactory.createConnection(conf);
		admin = connection.getAdmin();
		
		HTableDescriptor table = new HTableDescriptor(TableName.valueOf("table1"));
		table.addFamily(new HColumnDescriptor("group1")); //创建表时至少加入一个列组
		
		if(admin.tableExists(table.getTableName())){
			admin.disableTable(table.getTableName());
			admin.deleteTable(table.getTableName());
		}
		admin.createTable(table);
	}
 
}

POM文件,依赖HBase-client库

	<dependencies>
		<!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client -->
		<dependency>
		    <groupId>org.apache.hbase</groupId>
		    <artifactId>hbase-client</artifactId>
		    <version>1.2.4</version>
		</dependency>
	</dependencies>

Java API连接HBase问题

图1-1

使用Java api连接hbase,出现了图1-1的错误。

一般情况下需要先检查虚拟中进程是否完整,然后再检查api中的创建连接部分,看虚拟机IP地址和端口号是否正确,经过检查后,发现没有问题。

经过查阅资料后,window环境变量的用户环境变量中需要添加HADOOP_USER_NAME的配置,具体配置如图1-2所示,配置完成后点击确定,重启elipese即可解决上述问题。

图1-2

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 解决Java API不能远程访问HBase的问题

本文链接: https://www.lsjlt.com/news/151623.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解决Java API不能远程访问HBase的问题
    目录Java API不能远程访问HBase配置Linux的hostname配置Linux的hosts配置访问windows的hosts最后附上Java代码示例Java AP...
    99+
    2024-04-02
  • 解决github有时能访问有时不能访问的问题
    在国内访问github的时候,有时候能访问,有时候不能访问。 原因是,github.com这个域名对应的IP地址有很多个,有些在我国允许访问的范围内,有些不在。当你的计算机通过DNS解析的github.com对应的地址恰好在我国允许访问的范...
    99+
    2023-08-19
    github 服务器 运维
  • 如何解决mysql远程访问的问题
    今天就跟大家聊聊有关如何解决mysql远程访问的问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果连接mySQL的时候出现'Host &...
    99+
    2024-04-02
  • 如何解决mysql web端不能访问的问题
    小编给大家分享一下如何解决mysql web端不能访问的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql web端不...
    99+
    2024-04-02
  • 怎么解决MySQL无法远程访问的问题
    本篇内容介绍了“怎么解决MySQL无法远程访问的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 关闭...
    99+
    2024-04-02
  • 远程vps不能访问网站怎么解决
    如果远程VPS无法访问网站,可能是由于以下原因导致的:1. VPS的网络连接出现问题:可以尝试重新启动VPS,或者联系VPS服务提供商检查网络连接。2. 防火墙限制:检查VPS上的防火墙设置,确保相应的端口已经打开,允许访问网站。3. ...
    99+
    2023-08-11
    vps
  • ssh远程无法访问linux的问题及解决
    目录获取linux的ip地址ifconfig命令的安装确认sshd服务确认许可权限虚拟机注意事项总结获取linux的ip地址 如果是阿里云或者什么服务器,正常情况下空台上都会告诉你该服务器的公网ip,如果你要在linux...
    99+
    2023-04-14
    ssh远程无法访问linux ssh远程访问linux ssh访问linux
  • 浏览器不能正常访问Github的问题解决
    目录引言一、查询IP地址二、修改配置hosts文件三、检测引言 作为一个合格的开发者,对Github肯定不陌生,有些人可能每天都会到这个开源平台,学习、Clone、Fork各种项目。...
    99+
    2024-04-02
  • 怎么解决MySQL数据库不允许从远程访问的问题
    这篇文章主要介绍“怎么解决MySQL数据库不允许从远程访问的问题”,在日常操作中,相信很多人在怎么解决MySQL数据库不允许从远程访问的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 解决国内访问不了github的问题
    很多小伙伴因为某种原因有时候访问不了github,这里记录一下解决办法。 第一步:通过DNS查询快速找到github对应国内的真实IP地址。 DNS网站查询:Dns检测|Dns查询 - 站长工具 点击进入后输入github.com后会找到真...
    99+
    2023-08-31
    linux 运维 服务器
  • java连接HBase,连接不上报错cannotresolve问题及解决
    目录java连接HBase,连接不上报错can not resolvejava连接Hbase异常问题原因解决办法java连接HBase,连接不上报错can not resolve [...
    99+
    2024-04-02
  • 云服务器内网穿透:解决远程访问的问题
    1. 什么是内网穿透? 内网穿透是一种技术,它允许你通过公网访问位于内网的设备或服务。在云服务器中,通常会有一个公网 IP 地址用于外部访问,但是内网 IP 地址只能在内网中使用。因此,如果你想从外部访问云服务器上的服务,就需要使用内网穿...
    99+
    2023-10-27
    内网 远程访问 服务器
  • 解决Mac 电脑访问不了 github 问题
    现在总共取得六个地址够了,即: 140.82.114.3 github.com 199.232.69.194 github.global.ssl.fastly.net 185.199.108.153 assets-cdn.github.co...
    99+
    2023-09-17
    macos github
  • 解决thinkphp不加index.php不能访问
    最近发现一个问题,在tp5框架中,在域名后面必须加index.php才可以正常访问,不然就会报错   解决方法:我使用的是Nginx,所以就改了一下conf文件: location / { if (!-e $request_filen...
    99+
    2023-09-03
    php 开发语言
  • 解决winXP与Win7文件不能互访问题
    1.防火墙是否关闭 如果在Windows 7和Windows XP之间无法看到对方,首先请坚持二者的防火墙是否关闭。 关闭Windows 7防火墙 在关闭Windows 7和Windows XP的系统防火墙后,你要注意是...
    99+
    2023-06-03
    winxp win7 互访 文件 问题 winXP Win7
  • 不能通过IP地址访问VUE项目的问题及解决
    目录不能通过IP地址访问VUE项目问题问题背景问题解决指定IP访问VUE项目不能通过IP地址访问VUE项目问题 问题背景 目前项目是前后端分离的,VUE+SpringBoot,我拷贝...
    99+
    2024-04-02
  • Docker API未授权访问漏洞问题怎么解决
    本篇内容主要讲解“Docker API未授权访问漏洞问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker API未授权访问漏洞问题怎么解决”吧!因为dock...
    99+
    2023-07-05
  • golang.org不能访问如何解决
    这篇文章主要讲解了“golang.org不能访问如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang.org不能访问如何解决”吧!golang.org不能访问的问题解决gola...
    99+
    2023-07-04
  • 怎么解决Redis开启远程访问及密码问题
    这篇文章将为大家详细讲解有关怎么解决Redis开启远程访问及密码问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis开启远程访问及密码,具体介绍如下所示:一、开启...
    99+
    2024-04-02
  • java后端访问https证书的问题及解决
    目录java后端通过https获取图片报错如下安装证书,解决然后又报错解决java后端通过https获取图片     public static void main(String[]...
    99+
    2022-11-13
    java后端 访问https证书 证书访问https
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作