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能做什么

    数据仓库Hadoop是一个基于Hadoop生态系统构建的数据存储和分析平台,主要用于处理大数据。它以分布式存储和并行处理为基础,能够高效地管理海量数据,并支持决策...

  • 数据仓库hadoop如何搭建

    搭建数据仓库Hadoop涉及多个步骤,包括环境准备、安装Hadoop、配置HDFS、搭建Hive等。以下是详细的步骤指南:
    环境准备 操作系统选择:通常使用开源版的Red...

  • 数据仓库hadoop怎样优化性能

    优化Hadoop数据仓库性能是一个复杂的过程,涉及多个方面的调整和优化。以下是一些关键的优化技巧和策略:
    硬件优化 主从架构优化:确保主节点拥有足够的资源...

  • 数据仓库hadoop数据如何备份

    Hadoop数据备份是确保数据安全性和完整性的重要环节。以下是一些备份Hadoop数据的策略和方法:
    备份策略 确定备份频率:根据数据的重要性和更新频率确定备份...

  • 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保存登录状态:首先,在用户成功登录...