最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Java?API不能遠(yuǎn)程訪問HBase的問題

 更新時間:2022年06月15日 17:07:08   作者:涂有  
這篇文章主要介紹了解決Java?API不能遠(yuǎn)程訪問HBase的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java API不能遠(yuǎn)程訪問HBase

今天我在虛擬機(jī)里面安裝了Hbase 1.2.4,說在windows上Java API調(diào)用訪問下玩玩,結(jié)果始終連接不上。

現(xiàn)象是啟動程序后,程序出現(xiàn)卡死的狀態(tài),沒報錯也不停止,大約半分鐘后才打印一堆日志出來,說連接重試了多次也連接不上,截圖如下:

這個問題糾結(jié)了我半天,一查看發(fā)現(xiàn)HBase綁定的是本地IP:127.0.0.1,這當(dāng)然訪問不了

然后我想可以把HBase的綁定在指定IP上,去查Hbase官網(wǎng),卻沒有這樣的配置項

后面百度下,發(fā)現(xiàn)HBase的這個問題要特殊處理

分下面三步走,即可訪問

1、配置Linux的hostname

2、配置Linux的hosts,映射ip的hostname的關(guān)系

3、配置訪問windows的hosts

配置Llinux的hostname和hosts,這樣HBase啟動的時候,就會自動把HBase綁定到Linux域名對應(yīng)的ip上去

配置Linux的hostname

這里配置的hostname要Linux重啟才生效,為了不重啟就生效,我們可以執(zhí)行:hostname master命令,暫時設(shè)置hostname

配置Linux的hosts

映射ip的hostname的關(guān)系

配置完Linux的這兩項,啟動HBase就發(fā)現(xiàn)HBase綁定到了我們想暴露的ip上了

配置訪問windows的hosts

路徑為:C:\Windows\System32\drivers\etc\hosts

配置完這三項Java API就可以遠(yuǎn)程訪問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;
 
/**
 * HBase 1.2.4
 * @author:涂有
 * @date 2017年7月12日 下午2:17:44
 */
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")); //創(chuàng)建表時至少加入一個列組
		
		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,出現(xiàn)了圖1-1的錯誤。

一般情況下需要先檢查虛擬中進(jìn)程是否完整,然后再檢查api中的創(chuàng)建連接部分,看虛擬機(jī)IP地址和端口號是否正確,經(jīng)過檢查后,發(fā)現(xiàn)沒有問題。

經(jīng)過查閱資料后,window環(huán)境變量的用戶環(huán)境變量中需要添加HADOOP_USER_NAME的配置,具體配置如圖1-2所示,配置完成后點擊確定,重啟elipese即可解決上述問題。

圖1-2

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot中進(jìn)行 文件上傳和 文件下載功能實現(xiàn)

    Spring Boot中進(jìn)行 文件上傳和 文件下載功能實現(xiàn)

    開發(fā)Wb應(yīng)用時,文件上傳是很常見的一個需求,瀏覽器 通過 表單形式 將 文件 以 流的形式傳遞 給 服務(wù)器,服務(wù)器再對上傳的數(shù)據(jù)解析處理,下面將通過一個案例講解使用 SpringBoot 實現(xiàn) 文件上傳,感興趣的朋友一起看看吧
    2024-07-07
  • java非官方常用類MessageInfo消息接口示例

    java非官方常用類MessageInfo消息接口示例

    這篇文章主要為大家介紹了java非官方常用類MessageInfo消息接口使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • JAVA代碼調(diào)用ffmpeg程序進(jìn)行視頻轉(zhuǎn)碼和推流方式

    JAVA代碼調(diào)用ffmpeg程序進(jìn)行視頻轉(zhuǎn)碼和推流方式

    本文介紹了如何通過Java代碼調(diào)用FFmpeg進(jìn)行多媒體視頻處理,包括兩種方式:使用第三方封裝的jar包和使用ProcessBuilder類創(chuàng)建進(jìn)程,兩種方式各有優(yōu)缺點,選擇時需根據(jù)具體需求和場景
    2025-02-02
  • java遞歸實現(xiàn)漢諾塔步驟介紹

    java遞歸實現(xiàn)漢諾塔步驟介紹

    大家好,本篇文章主要講的是java遞歸實現(xiàn)漢諾塔步驟介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之隊列

    帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之隊列

    這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之隊列,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • mybatis-flex實現(xiàn)多數(shù)據(jù)源操作

    mybatis-flex實現(xiàn)多數(shù)據(jù)源操作

    MyBaits-Flex內(nèi)置了功能完善的多數(shù)據(jù)源支持,本文主要介紹了mybatis-flex實現(xiàn)多數(shù)據(jù)源操作,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • SpringSecurity導(dǎo)致SpringBoot跨域失效的問題解決

    SpringSecurity導(dǎo)致SpringBoot跨域失效的問題解決

    本文主要介紹了SpringSecurity導(dǎo)致SpringBoot跨域失效的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Mybatis加載策略的實現(xiàn)方法

    Mybatis加載策略的實現(xiàn)方法

    Mybatis中一對一,一對多,多對多關(guān)系的配置及實現(xiàn),可以實現(xiàn)對象的關(guān)聯(lián)查詢。實際開發(fā)過程中很多時候我們并不需要總是在加載用戶信息時就一定要加載他的訂單信息,這是就是我們常說的延時加載,本文給大家詳細(xì)介紹實現(xiàn)方法,一起看看吧
    2022-02-02
  • 純Java代碼實現(xiàn)流星劃過天空

    純Java代碼實現(xiàn)流星劃過天空

    本文給大家介紹純java代碼實現(xiàn)流星劃過天空,包括流星個數(shù),流星飛行的速度,色階,流星大小相關(guān)變量設(shè)置。對java流星劃過天空特效代碼感興趣的朋友可以參考下本文
    2015-10-10
  • 使用jpa的實體對象轉(zhuǎn)json符串時懶加載的問題及解決

    使用jpa的實體對象轉(zhuǎn)json符串時懶加載的問題及解決

    這篇文章主要介紹了使用jpa的實體對象轉(zhuǎn)json符串時懶加載的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

五大连池市| 鄂州市| 巴马| 灵璧县| 迁安市| 闵行区| 昌吉市| 哈尔滨市| 永丰县| 丰城市| 翼城县| 沙河市| 巩留县| 宣城市| 锡林浩特市| 龙井市| 江源县| 裕民县| 青海省| 南宫市| 华坪县| 墨脱县| 鹰潭市| 宁晋县| 台湾省| 陕西省| 永州市| 长沙县| 吉首市| 昌乐县| 时尚| 鲁山县| 泰顺县| 拉孜县| 彭泽县| 民勤县| 富民县| 南昌市| 双流县| 托克逊县| 郎溪县|