启动hiveserver2失败问题

  • 问题: 使用 hiveserver2 start启动,beeline连接失败,命令:!connect jdbc:hive2:/xxxx:10000
    解决办法: 该账户并没有权限,使用有权限的用户启动,比喻:sudo -uuser hiveserver2 start

  • *问题*:启动hiveserver2后,使用pyhs2程序连接失败,报错:身份校验失败
    
  • *解决办法*:检查hive的身份校验模式,通过hive.server2.authentication参数控制,可选参数有:nosasl, none, ldap, kerberos, pam, custom。
    

如果是custom模式,则表示自定义认证方式,通过配置hive.server2.custom.authentication.class指定自定义类(需要实现org.apache.hive.service.auth.PasswdAuthenticationProvider接口)。同时,如果将认证的用户名密码存储在metastore database,需要指定连接db的userName和password和driverName以及连接url,配置项如下: 
 javax.jdo.option.ConnectionUserName; javax.jdo.option.ConnectionPassword;   javax.jdo.option.ConnectionDriverName;   javax.jdo.option.ConnectionURL
因此赋予机器连接hive metastore db权限即可。

    原文作者:薇薇一笑vv
    原文地址: https://www.jianshu.com/p/c7f79e3a5bba
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞