Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.6k views
in Technique[技术] by (71.8m points)

Can't get Kerberos realm for hive jdbc

I am using hive in Kerberos environment, and get the following issue:

beeline> !connect jdbc:hive2://xx.xx.xx.xx:10000/default;principal=hive/emr-header-1.xxx@EMR.46727.COM
Connecting to jdbc:hive2://xx.xx.xx.xx:10000/default;principal=hive/emr-header-1.xxx@EMR.46727.COM
21/01/12 23:00:35 [main]: WARN jdbc.HiveConnection: Failed to connect to xx.xx.xx.xx:10000
Error: Could not open client transport with JDBC Uri: jdbc:hive2://xx.xx.xx.xx:10000/default;principal=hive/emr-header-1.xx@EMR.46727.COM: Can't get Kerberos realm (state=08S01,code=0)

The special thing for my cluster is that krb5.conf is not in /etc/krb5.conf, instead it is in another location. I have already export KRB5_CONFIG as the new path, but it still doesn't work, what do I need to do for using the custom krb5.conf ? Thanks


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Finally found the solution, I can specify the custom krb5.conf via specifying java properties java.security.krb5.conf, e.g. -Djava.security.krb5.conf=/etc/myconf/krb5.conf


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...