问题描述/异常栈
导入hive集群与本地hive集群间元数据迁移任务运行失败报错:
ERROR [MigrationScheduler_Worker-10] org.apache.thrift.transport.TSaslTransport - SASL negotiation failure
javax.security.sasl.SaslException: GSS initiate failed
FAQ-hive数据迁移报错:SaslException: GSS initiate fail - 图1
发现版本
Hive 2.3.8
NDHManger 1.4.1
排查过程
该报错含义:Kerberos认证失败
但排查所有Kerberos相关配置均正确,Kerberos双向跨域互信正常。
问题原因
ndhmanager backend配置文件目录下缺少hive-site.xml配置文件导致
FAQ-hive数据迁移报错:SaslException: GSS initiate fail - 图2
解决方案
拷贝hive-site.xml文件到ndhmanager backend配置目录下并授权
1cp /usr/easyops/hive/default_hive_metastore/config/hive-site.xml /usr/easyops/ndh_manager/default_ndh_manager_backend/config/
2chown ndhmanager:ndhmanager /usr/easyops/ndh_manager/default_ndh_manager_backend/config/hive-site.xml
3chmod 755 /usr/easyops/ndh_manager/default_ndh_manager_backend/config/hive-site.xml
FAQ-hive数据迁移报错:SaslException: GSS initiate fail - 图3

作者:曹俊