分享

JAVA 连接 HBASE 报错无法检索登陆配置,但可以查询数据

zayliu1 发表于 2014-12-2 17:14:16 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 7 19020
JAVA 连接 HBASE 报错无法检索登陆配置,但可以查询数据
求帮忙看看那里出的问题

privatestatic Configuration conf =null;
conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "S130107,S130108,S130109");

HTable table =new HTable(conf, tablename);
Get g =new Get(rowKey.getBytes());
Result rs = table.get(g);
for (KeyValue kv : rs.raw()) {
        System.out.print(new String(kv.getRow()) +"");
        System.out.print(new String(kv.getFamily()) +":");
        System.out.print(new String(kv.getQualifier()) +"");
        System.out.print(kv.getTimestamp() +"");
        System.out.println(new String(kv.getValue()));
}


以上代码可以查询出来数据,但是tomcat日志一直报下面错误,求解决办法

13/09/24 18:22:16 DEBUG client.ZooKeeperSaslClient: Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
13/09/24 18:22:16 DEBUG client.ZooKeeperSaslClient: Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
13/09/24 18:22:16 DEBUG client.ZooKeeperSaslClient: Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
13/09/24 18:22:16 DEBUG client.ZooKeeperSaslClient: Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
13/09/24 18:22:16 DEBUG client.ZooKeeperSaslClient: Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
13/09/24 18:22:16 DEBUG client.ZooKeeperSaslClient: Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration

已有(7)人评论

跳转到指定楼层
hyj 发表于 2014-12-2 17:39:00


修改下面配置,改成master,而不是三个zookeeeper.
package www.aboutyun.com.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.client.HBaseAdmin;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.util.Bytes;

public class OperateTable {
         public static void main(String[] args) throws IOException {
         
         Configuration conf = HBaseConfiguration.create();
         conf.set("hbase.zookeeper.quorum", "master");//使用eclipse时必须添加这个,否则无法定位
         conf.set("hbase.zookeeper.property.clientPort", "2181");
         HBaseAdmin admin = new HBaseAdmin(conf);// 新建一个数据库管理员//新api
         HTableDescriptor desc=new HTableDescriptor(TableName.valueOf("blog"));
         //HTableDescriptor desc = new HTableDescriptor("blog");
         desc.addFamily(new HColumnDescriptor("article"));
         desc.addFamily(new HColumnDescriptor("author"));
         admin.createTable(desc );
         admin.close();
         //admin.disableTable("blog");
         //admin.deleteTable("blog");
         //assertThat(admin.tableExists("blog"),is(false));
   }
}



回复

使用道具 举报

zayliu1 发表于 2014-12-2 18:37:38
hyj 发表于 2014-12-2 17:39
修改下面配置,改成master,而不是三个zookeeeper.

版主,这个master 是指什么,在哪里能找到。

程序里面我这样连了两个hbase 集群,没有吧hbase-site.xml文件拉进来。
回复

使用道具 举报

hyj 发表于 2014-12-3 02:21:33
zayliu1 发表于 2014-12-2 18:37
版主,这个master 是指什么,在哪里能找到。

程序里面我这样连了两个hbase 集群,没有吧hbase-site.xm ...


两个集群?为什么会有这样的场景。
master是指hadoop的主机。
回复

使用道具 举报

zayliu1 发表于 2014-12-3 11:01:35
hyj 发表于 2014-12-3 02:21
两个集群?为什么会有这样的场景。
master是指hadoop的主机。

配置成 hadoop Master 直接报链接不上。是hbase master 的host 吧,配置但还是报无法检索登陆配置。


现在的场景是 一个hadoop 集群上面搭建了2个hbase集群,项目中间需要取两个hbase集群的数据,所以我就这样弄了。
回复

使用道具 举报

muyannian 发表于 2014-12-3 12:29:38
zayliu1 发表于 2014-12-3 11:01
配置成 hadoop Master 直接报链接不上。是hbase master 的host 吧,配置但还是报无法检索登陆配置。

...
你们是生产环境。个人认为一个hadoop环境,只能对应一个hbase集群,两个集群这个是不太可能的。
还有你们有多少台机器,是否真正用于生产。
回复

使用道具 举报

zayliu1 发表于 2014-12-3 15:37:51
muyannian 发表于 2014-12-3 12:29
你们是生产环境。个人认为一个hadoop环境,只能对应一个hbase集群,两个集群这个是不太可能的。
还有你们 ...

两个HBASE集群一个大的一个小的。总共百多个节点
回复

使用道具 举报

sstutu 发表于 2014-12-3 16:05:34
这两个帖子,跟你的问题有些相似


eclipse 连接hbase 异常为:java.lang.SecurityException: 无法定位登录配置

hbase开发,无法定位登录配置address family not support by protocol family:connetc

看看是不是某个地方疏忽了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条