文章目录

  • HDP WARN ipc.Client: Exception encountered while connecting to the server : org.apache.hadoop.securi
  • kinit: Keytab contains no suitable keys for xxxx@HADOOP.COM while getting initial credentials
  • 原因:
  • 可能导致问题:
  • 解决方案:
  • 测试验证:

HDP WARN ipc.Client: Exception encountered while connecting to the server : org.apache.hadoop.securi

[1126]kerberos认证相关问题_ci

KERBEROS安装完以后hdfs命令不能正常使用,修改:重启ambari-server ipactl

[1126]kerberos认证相关问题_ci_02


kinit: Keytab contains no suitable keys for xxxx@HADOOP.COM while getting initial credentials

正确示例

[root@xxx]# kinit  -kt  yarn.keytab yarn@HADOOP.COM
[root@xxx]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: yarn@HADOOP.COM

执行kinit报错
创建keytab不同用户,即便密码相同,也不可共用同一个keytab文件

[root@xxx]# kinit  -kt  yarn.keytab hdfs@HADOOP.COM
kinit: Keytab contains no suitable keys for hdfs@HADOOP.COM while getting initial credentials

原因:

目前已知是6.x和7.x主机上加密方式异常导致camellia128-cts-cmac,camellia256-cts-cmac这种加密方式不能再6.x主机上正确解密导致。

可能导致问题:

6.x主机上kinit获取principal失败。
cloudera服务refresh异常(出现在6.x主机上),报错是kinit 认证失败。

解决方案:

  • 修改kdc主机上kdc.conf文件中supported_enctypes行,去掉’camellia256-cts:normal camellia128-cts:normal’这两种加密方式。
  • 重启kdc服务。
  • 修改从kdc主机上kdc.conf文件
  • 重启从kdc服务。
  • 执行数据同步(kprop)。
  • 同步客户端配置。

测试验证:

# 当前kdc.conf配置
[dengsc@nfjd-hadoop02-node179 ~]$ sudo grep supported_enctypes /var/kerberos/krb5kdc/kdc.conf supported_enctypes = aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal camellia256-cts:normal camellia128-cts:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal# 获取当前principal信息,key值存在camellia*-cts-cmac
kadmin.local:  getprinc dengsc
Principal: dengsc@HADOOP.COM
Expiration date: [never]
Last password change: Thu Jun 08 14:27:11 CST 2017
Password expiration date: [none]
Maximum ticket life: 1 day 00:00:00
Maximum renewable life: 31 days 00:00:00
Last modified: Thu Jun 08 14:35:59 CST 2017 (root/admin@HADOOP.COM)
Last successful authentication: [never]
Last failed authentication: [never]
Failed password attempts: 0
Number of keys: 7
Key: vno 5, aes128-cts-hmac-sha1-96
Key: vno 5, des3-cbc-sha1
Key: vno 5, arcfour-hmac
Key: vno 5, camellia256-cts-cmac
Key: vno 5, camellia128-cts-cmac
Key: vno 5, des-hmac-sha1
Key: vno 5, des-cbc-md5
MKey: vno 1
Attributes:
Policy: lockout_policy# 导出keytab文件时,存在camellia*-cts-cmac加密方式
kadmin.local:  xst -kt dengsc.keytab dengsc
Entry for principal dengsc with kvno 6, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 6, encryption type des3-cbc-sha1 added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 6, encryption type arcfour-hmac added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 6, encryption type camellia256-cts-cmac added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 6, encryption type camellia128-cts-cmac added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 6, encryption type des-hmac-sha1 added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 6, encryption type des-cbc-md5 added to keytab WRFILE:dengsc.keytab.# klist 查看keytab文件结构,存在camellia*-cts-cmac加密方式
[dengsc@nfjd-hadoop02-node179 ~]$ klist -ket dengsc.keytab 
Keytab name: FILE:dengsc.keytab
KVNO Timestamp           Principal
---- ------------------- ------------------------------------------------------6 09/19/2017 13:44:46 dengsc@HADOOP.COM (aes128-cts-hmac-sha1-96) 6 09/19/2017 13:44:46 dengsc@HADOOP.COM (des3-cbc-sha1) 6 09/19/2017 13:44:46 dengsc@HADOOP.COM (arcfour-hmac) 6 09/19/2017 13:44:46 dengsc@HADOOP.COM (camellia256-cts-cmac) 6 09/19/2017 13:44:46 dengsc@HADOOP.COM (camellia128-cts-cmac) 6 09/19/2017 13:44:46 dengsc@HADOOP.COM (des-hmac-sha1) 6 09/19/2017 13:44:46 dengsc@HADOOP.COM (des-cbc-md5) # 修改kdc.conf
[dengsc@nfjd-hadoop02-node179 ~]$ sudo grep supported_enctypes /var/kerberos/krb5kdc/kdc.conf supported_enctypes = aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal# 重启krb5kdc服务
[dengsc@nfjd-hadoop02-node179 ~]$ sudo service krb5kdc restart
Redirecting to /bin/systemctl restart  krb5kdc.service# 读取principal信息,camellia*-cts-cmac加密方式已删除
Principal: dengsc@HADOOP.COM
Expiration date: [never]
Last password change: Tue Sep 19 13:32:33 CST 2017
Password expiration date: [none]
Maximum ticket life: 1 day 00:00:00
Maximum renewable life: 31 days 00:00:00
Last modified: Tue Sep 19 13:32:33 CST 2017 (root/admin@HADOOP.COM)
Last successful authentication: [never]
Last failed authentication: [never]
Failed password attempts: 0
Number of keys: 5
Key: vno 21, aes128-cts-hmac-sha1-96
Key: vno 21, des3-cbc-sha1
Key: vno 21, arcfour-hmac
Key: vno 21, des-hmac-sha1
Key: vno 21, des-cbc-md5
MKey: vno 1
Attributes:
Policy: lockout_policy# 重新导出princpal
kadmin.local:  xst -k dengsc.keytab dengsc
Entry for principal dengsc with kvno 22, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 22, encryption type des3-cbc-sha1 added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 22, encryption type arcfour-hmac added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 22, encryption type des-hmac-sha1 added to keytab WRFILE:dengsc.keytab.
Entry for principal dengsc with kvno 22, encryption type des-cbc-md5 added to keytab WRFILE:dengsc.keytab.# klist查看principal查看票据信息
[dengsc@nfjd-hadoop02-node179 ~]$ klist -ket dengsc.keytab 
Keytab name: FILE:dengsc.keytab
KVNO Timestamp           Principal
---- ------------------- ------------------------------------------------------21 09/19/2017 13:32:33 dengsc@HADOOP.COM (aes128-cts-hmac-sha1-96) 21 09/19/2017 13:32:33 dengsc@HADOOP.COM (des3-cbc-sha1) 21 09/19/2017 13:32:33 dengsc@HADOOP.COM (arcfour-hmac) 21 09/19/2017 13:32:33 dengsc@HADOOP.COM (des-hmac-sha1) 21 09/19/2017 13:32:33 dengsc@HADOOP.COM (des-cbc-md5)# kinit 认证
[dengsc@nfjd-hadoop02-node179 ~]$ kinit -kt dengsc.keytab dengsc
[dengsc@nfjd-hadoop02-node179 ~]$ klist
Ticket cache: FILE:/tmp/krb5cc_2190
Default principal: dengsc@HADOOP.COMValid starting       Expires              Service principal
09/19/2017 13:58:46  09/20/2017 13:58:46  krbtgt/HADOOP.COM@HADOOP.COMrenew until 09/26/2017 13:58:46# 注意,此方法将导致原先的keytab文件失效
[xujun@nfjd-hadoop02-node179 keytab]$ kinit -kt xujun.keytab xunjun
kinit: Keytab contains no suitable keys for xunjun@HADOOP.COM while getting initial credentials

参考:
https://www.jianshu.com/p/5d4cdfe7c592

Flink 源码之 安全认证 kerberos 认证