GaussDB(DWS) GSSAPI continuation error 定位
【摘要】 GSSAPI 问题一般都跟kerbos票据有关
【问题描述】
查询集群中数据时报以下错误,语句为简单的select * from abcd;
报错信息如下:
pooler: failed to make connection to datanode
pooler: failed to create connections in parallel mode, Error Message: remote node dn_6001_6002, detail: GSSAPI continuation error
【解决过程】
1. 在报错的节点执行以下命令,查看kerbos,可以看到有krb的定时任务
su - omm
source /opt/huawei/Bigdate/mppdb/.mppdbgs_profile
crontab -l|grep krb
2. 复制里面以下内容并执行,查看当前票据列表。
source /opt/huawei/Bigdata/mppdb/.mppdbgs_profile;export LD_LIBRARY_PATH=/opt/huawei/Bigdata/FusionInsight_BASE_6.5.1/install/FusionInsight-kerberos-1.17/kerberos/lib:$LD_LIBRARY_PATH;export KRB5_CONFIG=$MPPDB_KRB5_FILE_PATH
/opt/huawei/Bigdata/FusionInsight_BASE_6.5.1/install/FusionInsight-kerberos-1.17/kerberos/bin/klist
返回结果如下(当前时间是2020/10/22 14:17),说明票据过期。
3. 执行crontab -l|grep krb结果中的下面代码手动刷新票据,然后再次查询票据列表:
/opt/huawei/Bigdata/FusionInsight_BASE_6.5.1/install/FusionInsight-kerberos-1.17/kerberos/bin/kinit -k -t /opt/huawei/Bigdata/mppdb/auth_config/mppdb.keytab mppdb/hadoop.hadoop.com@HADOOP.COM
4. 按照上面方法查询其他票据列表,若有过期的,按照上面的方法手动刷新票据。
【排查原因】通过grep "kerberos" /var/log/cron可查看kerbos定时任务的执行记录,排查定时计划未执行原因。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)