Hyperbase连接报错。。。。


#1

log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
java.lang.IllegalArgumentException: Can’t get Kerberos realm
at org.apache.hadoop.security.HadoopKerberosName.setConfiguration(HadoopKerberosName.java:65)
at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:250)
at org.apache.hadoop.security.UserGroupInformation.setConfiguration(UserGroupInformation.java:286)
at cn.wang.connection.HyperbaseConn.main(HyperbaseConn.java:164)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.hadoop.security.authentication.util.KerberosUtil.getDefaultRealm(KerberosUtil.java:87)
at org.apache.hadoop.security.HadoopKerberosName.setConfiguration(HadoopKerberosName.java:63)
… 3 more
Caused by: KrbException: Cannot locate default realm
at sun.security.krb5.Config.getDefaultRealm(Unknown Source)
… 9 more
Caused by: KrbException: Generic error (description in e-text) (60) - Unable to locate Kerberos realm
at sun.security.krb5.Config.getRealmFromDNS(Unknown Source)
… 10 more


#2

调试代码时发现是
HBASE_CONFIG.set(“hadoop.security.authentication”, “kerberos”);
执行到这一行代码时报错。


#3

环境开了kerberos?
相关的hbase.keytab在client有吗


#4

在8180中的hyperbase开启了Kerberos认证,krb5.conf 和 hbase.keytab 都下载了


#5

其他组件没有开启kerberos吗?只有这个组件开启了?


#6

是通过Guardian中的一键开启Kerberos打开的。


#7

通过右侧的在线支持联系人远程确认一下吧


#8

请问楼主解决了吗,我这也出现了这种问题,如果解决了可以把解决方法发一下吗。


#9

hi,请确保:
1.如果是ide测试,请将集群上的krb5.conf配置文件,放至C盘Windows目录下,并改名krb5.ini;
2.配置一下C:\Windows\System32\drivers\etc(windows)\hosts,写上集节点ip和hostname。


#10

麻烦看一下楼下回复,然后尝试解决一下噢


#11

感谢,刚刚的问题解决了,只不过后面运行还是报错java.net.SocketTimeoutException: callTimeout=60000, callDuration=75189: row ‘t1,’ on table 'hbase:meta。


#12

1.检查网络,测试下带宽及磁盘i/o等;
2.将ide里hbase-site.xml文件的hbase.client.operation.timeout值调大;


#14

刚刚是classpath中有配置文件目录方式访问的hbase,idea中添加了配置文件后会报Exception in thread “main” java.lang.RuntimeException: Could not read password file: /etc/hdfs1/conf/ldap-conn-pass.txt 这个错,但 /etc/hdfs1/conf/ldap-conn-pass.txt这个文件是存在的而且也有权限。


#15

关于你的问题 详细答案已发送至9383尾号的qq邮箱 请注意查收


#16

问题已经解决,非常感谢!


在线支持