117.info
人生若只如初见

安全模式下配置Hadoop身份验证

在安全模式下配置Hadoop身份验证需要完成以下步骤:

  1. 生成Kerberos认证相关的密钥和凭据:
kdb5_util create -s
ktadd -k /etc/security/keytabs/nn.service.keytab nn/hostname@REALM
ktadd -k /etc/security/keytabs/dn.service.keytab dn/hostname@REALM
ktadd -k /etc/security/keytabs/jhs.service.keytab jhs/hostname@REALM
ktadd -k /etc/security/keytabs/rm.service.keytab rm/hostname@REALM
ktadd -k /etc/security/keytabs/nm.service.keytab nm/hostname@REALM
ktadd -k /etc/security/keytabs/spnego.service.keytab HTTP/hostname@REALM
  1. 配置Kerberos客户端:
vi /etc/krb5.conf
[libdefaults]
default_realm = REALM
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 86400
renew_lifetime = 604800
forwardable = true
default_tgs_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5
default_tkt_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5
permitted_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5
udp_preference_limit = 1
[realms]
REALM = {
kdc = kdc-hostname:88
admin_server = kdc-hostname:749
}
[domain_realm]
.hostname = REALM
hostname = REALM
  1. 配置Hadoop客户端:
vi $HADOOP_HOME/etc/hadoop/core-site.xml


hadoop.security.authentication
kerberos


hadoop.security.authorization
true


hadoop.security.auth_to_local
RULE:[2:$1@$0](.*@REALM)s/@.*//DEFAULT/


vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml


dfs.namenode.kerberos.principal
nn/hostname@REALM


dfs.namenode.keytab.file
/etc/security/keytabs/nn.service.keytab


dfs.datanode.kerberos.principal
dn/hostname@REALM


dfs.datanode.keytab.file
/etc/security/keytabs/dn.service.keytab


vi $HADOOP_HOME/etc/hadoop/yarn-site.xml


yarn.resourcemanager.keytab
/etc/security/keytabs/rm.service.keytab


yarn.resourcemanager.principal
rm/hostname@REALM


yarn.nodemanager.keytab
/etc/security/keytabs/nm.service.keytab


yarn.nodemanager.principal
nm/hostname@REALM


vi $HADOOP_HOME/etc/hadoop/mapred-site.xml


mapreduce.jobhistory.keytab
/etc/security/keytabs/jhs.service.keytab


mapreduce.jobhistory.principal
jhs/hostname@REALM


  1. 启动Kerberos并检查是否成功:
kadmin.local
start

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe53fAzsLBAVUA1I.html

推荐文章

  • hadoop 集群模式 从节点nodemanager连接resourcemanager失败

    当从节点nodemanager无法连接到资源管理器resourcemanager时,可能有几个原因导致。 网络连接问题:首先,请确保从节点和资源管理器在同一个网络中,并且可以相互...

  • hadoop时间格式转换

    在Hadoop中,时间格式转换可以使用Java的SimpleDateFormat类来实现。下面是一个示例代码,将一个时间字符串从"yyyy-MM-dd HH:mm:ss"格式转换为"yyyyMMdd"格式:<...

  • hadoop设置用户密码

    要设置Hadoop用户的密码,可以按照以下步骤进行操作: 在Hadoop集群的所有节点上,创建一个新用户或者修改现有用户的密码。可以使用adduser命令创建新用户,或者...

  • hadoop3写入缓慢

    Hadoop 3 写入缓慢可能由多种原因导致。以下是一些常见的原因和可能的解决方案: 数据节点的负载过高:检查数据节点的负载情况,如果某些节点的负载过高,可能需...

  • hadoop中如何增加磁盘空间

    在Hadoop中增加磁盘空间的方法有以下几种: 添加新的物理磁盘:可以通过添加新的物理磁盘来增加Hadoop集群的总磁盘空间。将新的磁盘连接到计算节点,并确保集群中...

  • zkfc是hadoop进程吗

    是的,zkfc是Hadoop中的一个进程。它是ZooKeeper Failover Controller(ZKFC)的缩写。在Hadoop高可用性(High Availability)配置中,ZKFC负责监控和管理NameNo...

  • hadoop 查看根文件夹

    要查看Hadoop根文件夹的内容,您可以使用以下命令:hdfs dfs -ls /这个命令会列出Hadoop根目录下的所有文件和文件夹。请确保在执行此命令之前已经成功启动了Hado...

  • android登录状态如何改变

    在Android中,可以使用SharedPreferences或数据库来保存用户的登录状态,并在需要的时候更改状态。1. 使用SharedPreferences保存登录状态:首先,在用户成功登录...