如何配置HDFS相关的Kerberos账户?

Hadoop需要Kerberos来进行认证,以启动服务来说,在后面配置 hadoop 的时候我们会给 对应服务指定一个Kerberos的账户,比如 namenode 运行在cdh0机器上,我们可能将 namenode 指定给了 nn/cdh0.itcast.cn@ITCAST.CN 这个账户, 那么 想要启动 namenode 就必须认证 这个账户才可以。

1. 在每个节点执行 mkdir /etc/security/keytabs。

2. 配置cdh0上面运行的服务对应的Kerberos账户。

执行 kadmin输入密码, 进入Kerberos的admin后台创建namenode的账户addprinc -randkey nn/cdh0.itcast.cn@ITCAST.CN创建secondarynamenode的账户addprinc -randkey sn/cdh0.itcast.cn@ITCAST.CN创建用于https服务的相关账户addprinc -randkey HTTP/cdh0.itcast.cn@ITCAST.CN# 防止启动或者操作的过程中需要输入密码,创建免密登录的keytab文件# 创建nn账户的keytabktadd -k /etc/security/keytabs/nn.service.keytab nn/cdh0.itcast.cn@ITCAST.C# 创建sn账户的keytabktadd -k /etc/security/keytabs/sn.service.keytab sn/cdh0.itcast.cn@ITCAST.CN# 创建HTTP账户的keytabktadd -k /etc/security/keytabs/spnego.service.keytabHTTP/cdh0.itcast.cn@ITCAST.CN最终得到:-r-------- 1 hdfs hadoop 406 Sep 26 11:11 nn.service.keytab-r-------- 1 hdfs hadoop 406 Sep 26 11:13 sn.service.keytab-r-------- 1 hdfs hadoop 418 Sep 26 12:20 spnego.service.keytab

3. 配置cdh1 和 cdh2 上面运行的服务对应的Kerberos账户,分别在cdh1 和 cdh2上执行以下操作:

kadmin 进入admin后台# 创建datanode的账户addprinc -randkey dn/cdh1.itcast.cn@ITCAST.CN # 如果是cdh2机器 使用cdh2.itcast.cn# 创建datanode需要使用的https相关服务账户addprinc -randkey HTTP/cdh1.itcast.cn@ITCAST.CN # 如果是cdh2机器 使用cdh2.itcast.cn# 添加keytabktadd -k /etc/security/keytabs/dn.service.keytab dn/cdh1(或者2).itcast.cn@ITCAST.CNktadd -k /etc/security/keytabs/spnego.service.keytab HTTP/cdh1(或者2).itcast.cn@ITCAST.CN最终得到:-r-------- 1 hdfs hadoop 406 Sep 26 11:18 dn.service.keytab-r-------- 1 hdfs hadoop 418 Sep 26 12:22 spnego.service.keytab

4. 在cdh0 cdh1 cdh2 上将刚刚得到的 keytab文件全部设置: chown hdfs:hadoop 以及 chmod 400。

文章来源于:王晴儿网页设计博客 欢迎分享交流,转载请注明出处

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/262330.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月6日 23:43
下一篇 2023年5月6日

相关推荐

  • 经验分享怎么理解Hadoop中的HDFS。

    Hadoop是一个开源的大数据处理框架,它能够处理和存储大量的数据,在这个大数据处理的系统中,HDFS(Hadoop Distributed File System)扮演着非常重要的角色,什么是HDFS?又是如何工作的呢? HDFS是Hadoop生态系统…

    2024年6月14日
    00
  • 聊聊cdh3u6怎么配置机架感知「」。

    机架感知是Cloudera Manager中的一个功能,它允许你通过在Cloud机架感知是Cloudera Manager中的一个功能,它允许你通过在Cloudera Manager中配置机架信息来管理你的Hadoop集群,以下是如何在CDH 3u6中配置机架感知…

    2024年6月13日
    00
  • 今日分享map分片大小要与块大小相同吗「mapreduce分片大小规则」。

    在计算机科学中,Map分片和块大小是两个不同的概念,Map分片是指将一个大的数据集分割成多个较小的部分,以便在不同的计算节点上并行处理,而块大小是指数据存储或传输的基本单位,虽然它们之间没有直接的关系,但…

    2024年6月14日
    00
  • 我来说说DataNode有什么用。

    DataNode是Hadoop分布式文件系统(HDFS)中的一个关键组件,它的主要作用是存储和管理数据,在Hadoop集群中,DataNode负责接收来自客户端的读写请求,并将数据块存储在本地文件系统中,DataNode还需要与其他DataNod…

    2024年6月13日
    00
  • 经验分享云计算平台搭建与部署。

    云计算平台服务搭建是一种将计算资源通过互联网提供给用户使用的模式,这种模式的出现极大地推动了信息技术的发展,基于Hadoop的云计算平台搭建是一种常见的方式,Hadoop是一个开源的大数据处理框架,它可以处理和…

    2024年7月2日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息