ambari 中hbase java 连接问题 Will not attempt to authenticate using SASL (unknown error)

首先要讲的是 Will not attempt to authenticate using SASL (unknown error) 

这个报错可以直接忽略, 而拿不到的原因并不是这个, 为什么会让人产生错觉呢? 还是因为卡在这个附近了 而且就这一个报错. 

曾经翻* 去外面找原因找了半天也没有找到. 最后竟然栽在了阴沟里

下面上实际的解决方案 :

 

Configuration config = HBaseConfiguration.create();
config.set("hbase.zookeeper.quorum","你们的zookeeper地址");
config.set("zookeeper.znode.parent", "/hbase-unsecure"); // /hbase-unsecure 是你们zookeeper 的hbase存储信息的znode 
config.set("hbase.zookeeper.property.clientPort","2181"); // zookeeper 的端口应该大家都知道
config.set("hbase.master","你们的hbase 的master 的地址:端口"); // 例如:  191.168.9.9:16000 , 这里由于 ambari 的端口不一样所以和原生的端口不一样这个 要注意

这一段加上就基本不会有问题了, 下面就可以获得你的所有的表,测试一下能不能连接成功了.

Connection connection = ConnectionFactory.createConnection(config);
Admin admin = connection.getAdmin();
TableName[] tableDescriptor =admin.listTableNames();

for (TableName tableName : tableDescriptor) {
   
    System.out.println(  new String( tableName.getName()).toString());

}

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值