java链接hbase报错 org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceExceptio

在Windows上使用Eclipse连接HBase时遇到MasterNotRunningException错误。解决方案是在hosts文件中添加虚拟机的IP和主机名映射。然后在Java代码中设置正确的HBase配置,包括rootdir、master、zookeeper.quorum和clientPort。经过这些配置,成功连接到HBase并执行了禁用和删除表的操作。
摘要由CSDN通过智能技术生成

我的环境是:Hadoop、Hbase、Hive安装在虚拟机Centos上,一个Master,五个backup,Ip地址为:

192.168.178.30    master1
192.168.178.31    master2
192.168.178.32    slave1
192.168.178.33    slave2
192.168.178.34    slave3
192.168.178.35    slave4
192.168.178.36    slave5

在Windows用Eclipse链接Hbase时报错为:

org.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceExceptio

解决方法:

在windows   下修改 C:\Windows\System32\drivers\etc\hosts,添加

192.168.178.30 master1

 再次运行程序,链接成功,代码如下:

 

public class HBaseConnection {
    public static void main(String[] args) throws IOException {
        //第一步,设置HBsae配置信息
        Configuration configuration = HBaseConfiguration.create();      
        configuration.set("hbase.rootdir

23/07/23 16:19:48 ERROR AsyncProcess: Failed to get region location org.apache.hadoop.hbase.DoNotRetryIOException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.util.ByteStringer at org.apache.hadoop.hbase.client.RpcRetryingCaller.translateException(RpcRetryingCaller.java:241) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:214) at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:364) at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:338) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:137) at org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:65) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.util.ByteStringer at org.apache.hadoop.hbase.protobuf.RequestConverter.buildRegionSpecifier(RequestConverter.java:1041) at org.apache.hadoop.hbase.protobuf.RequestConverter.buildScanRequest(RequestConverter.java:492) at org.apache.hadoop.hbase.client.ClientSmallReversedScanner$SmallReversedScannerCallable.call(ClientSmallReversedScanner.java:291) at org.apache.hadoop.hbase.client.ClientSmallReversedScanner$SmallReversedScannerCallable.call(ClientSmallReversedScanner.java:276) at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:212) ... 7 more
07-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值