2014-11-22 69 views
0

我试图运行Hive metastoreHive Metastore Sql server:thrift.transport.TTransportException:没有指定keytab

但是它在下面扔错误

org.apache.thrift.transport.TTransportException:没有密钥表指定** 在org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S $服务器(HadoopThriftAuthBridge20S.java:337) 在org.apache。 hadoop.hive.thrift.HadoopThriftAuthBridge20S.createServer(HadoopThriftAuthBridge20S.java:104) 在org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S.createServer(HadoopThriftAuthBridge20S.java:74) 在org.apache.hadoop.hive.metastore。 HiveMetaStore.startMetaStore(HiveMetaStore.java:5771) at org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:5701) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Met HOD) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java: 606) at org.apache.hadoop.util.RunJar.main(RunJar.java:212)线程“main”中的异常 org.apache.thrift.transport.TTransportException:没有在org.apache.hadoop中指定 的keytab。 hive.thrift.HadoopThriftAuthBridge20S $服务器。(HadoopThriftAuthBridge20S.java:337) 在org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S.createServer(HadoopThriftAuthBridge20S.java:104) 在org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge20S .createServer(HadoopThriftAuthBridge20S.java:74) at org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore(HiveMetaStore.java:5771) at org.apache.hadoop.hive.metastore.HiveMetaStore.main(HiveMetaStore.java:5701) at sun.reflect.NativeMethodAccessorImpl .invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke( Method.java:606) 在org.apache.hadoop.util.RunJar.main(RunJar.java:212)

+0

按照此错误日志禁用metastore安全似乎安全性在Hadoop集群启用。如果是,请提供配置单元配置中的keytab文件 – 2015-09-21 06:05:03

回答

0

如果您启用了安全性,更新蜂房的site.xml与密钥表文件中的下列属性和校长f或kerberos。

hive.metastore.kerberos.keytab.file

hive.metastore.kerberos.principal

,或者必须通过设置该属性hive.metastore.sasl.enabled