I'm trying to configure HiveServer2(hive-1.2.1) With Kerberos。Here is my Hive's configuration file。 *<property>* * <name>hive.server2.authentication</name>* * <value>KERBEROS</value>* * </property>* * <property>* * <name>hive.server2.authentication.kerberos.principal</name>* * <value>hive2/_h...@hadoop.com <h...@hadoop.com></value>* * </property>* * <property>* * <name>hive.server2.authentication.kerberos.keytab</name>* * <value>/home/work/software/hive/conf/hive.keytab</value>* * </property>*
the keytab file is in its location, its owner is work. But when I try to start the HiveServer2, I see this message on the log: *2016-10-18 10:20:24,867 FATAL [Thread-9]: thrift.ThriftCLIService (ThriftBinaryCLIService.java:run(101)) - Error starting HiveServer2: could not start ThriftBinaryCLIService* *javax.security.auth.login.LoginException: Kerberos principal should have 3 parts: work** at * *org.apache.hive.service.auth.HiveAuthFactory.getAuthTransFactory(HiveAuthFactory.java:147)* *atorg.apache.hive.service.cli.thrift.ThriftBinaryCLIService.run(ThriftBinaryCLIService.java:58)* *at java.lang.Thread.run(Thread.java:722)* Here *work* is my unix login name. Any help would be highly appreciated. Best regards