数仓 用户认证 Kerberos 安全集群使用说明

文章目录

用户要求

1,具体要求
以下使用说明均基于普通用户,安全集群对用户有以下要求:
1)集群中的每个节点都需要创建该用户
2)该用户需要属于hadoop用户组
3)需要创建该用户对应的Kerberos主体

2,实操
此处以 luanhao 用户为例,具体操作如下
1)创建用户(存在可跳过),须在所有节点执行

[root@hadoop102 ~]# useradd luanhao 
[root@hadoop102 ~]# echo luanhao | passwd --stdin luanhao 

[root@hadoop103 ~]# useradd luanhao 
[root@hadoop103 ~]# echo luanhao | passwd --stdin luanhao 

[root@hadoop104 ~]# useradd luanhao 
[root@hadoop104 ~]# echo luanhao | passwd --stdin luanhao 

2)加入hadoop组,须在所有节点执行

[root@hadoop102 ~]# usermod -a -G hadoop luanhao 
[root@hadoop103 ~]# usermod -a -G hadoop luanhao 
[root@hadoop104 ~]# usermod -a -G hadoop luanhao 

3)创建主体

[root@hadoop102 ~]# kadmin -p admin/admin -wadmin -q"addprinc -pw luanhao luanhao"

访问HDFS集群文件

Shell命令

1,认证

[luanhao@hadoop102 ~]$ kinit luanhao

2,查看当前认证用户

[luanhao@hadoop102 root]$ klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: luanhao@EXAMPLE.COM

Valid starting       Expires              Service principal
2022-02-01T11:18:19  2022-02-02T11:18:19  krbtgt/EXAMPLE.COM@EXAMPLE.COM

3,执行命令

[luanhao@hadoop102 root]$ hadoop fs -ls /

4,注销认证

[root@hadoop102 ~]$ kdestroy

web页面

1,安装Kerberos客户端
下载地址:http://web.mit.edu/kerberos/dist/kfw/4.1/kfw-4.1-amd64.msi 
1)下载之后按照提示安装
2)编辑C:\ProgramData\MIT\Kerberos5\krb5.ini文件,内容如下

[libdefaults]
 dns_lookup_realm = false
 ticket_lifetime = 24h
 forwardable = true
 rdns = false
 default_realm = EXAMPLE.COM

[realms]
 EXAMPLE.COM = {
  kdc = hadoop102
  admin_server = hadoop102
 }

[domain_realm]

2,配置火狐浏览器
1)打开浏览器,在地址栏输入“about:config”,点击回车
数仓 用户认证  Kerberos 安全集群使用说明
2)搜索“network.negotiate-auth.trusted-uris”,修改值为要访问的主机名(hadoop102)
数仓 用户认证  Kerberos 安全集群使用说明
3)搜索“network.auth.use-sspi”,双击将值变为false

数仓 用户认证  Kerberos 安全集群使用说明
3,认证
1)启动Kerberos客户端,点击Get Ticket

数仓 用户认证  Kerberos 安全集群使用说明
2)输入主体名和密码,点击OK

数仓 用户认证  Kerberos 安全集群使用说明

3)认证成功

数仓 用户认证  Kerberos 安全集群使用说明
4,访问HDFS

数仓 用户认证  Kerberos 安全集群使用说明
5,注销认证

数仓 用户认证  Kerberos 安全集群使用说明

提交MapReduce任务

1,认证

[luanhao@hadoop102 ~]$ kinit luanhao

2,查看

[luanhao@hadoop102 ~]$ klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: luanhao@EXAMPLE.COM

Valid starting       Expires              Service principal
2022-02-01T16:46:41  2022-02-02T16:46:41  krbtgt/EXAMPLE.COM@EXAMPLE.COM

3,提交任务

[root@hadoop102 ~]$ hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar pi 1 1

4,任务成功!
数仓 用户认证  Kerberos 安全集群使用说明

上一篇:网关是什么


下一篇:微服务系统被恶意攻击做的请求限流处理