Kerberos5 安装
Kerberos5 安装
- 服务器布局
- 安装
- hadoop01
- hadoop02,hadoop03
- 配置文件
- /etc/krb5.conf
- /var/kerberos/krb5kdc/kdc.conf
- /var/kerberos/krb5kdc/kadm5.acl
- 同步到集群的所有Kerberos客户端节点相应目录(ssh打通)
- 服务管理
- 创建数据库
- 创建 kerberos 管理员
- hadoop01 上启动服务
- kinit管理员验证
- 验证
- 进入控制台
- 添加一个新的 principal
- 删除 principal
- 查看principals
- 退出
- 遇到的问题
- 坑
- 最后
服务器布局
No. | hostname | role1 | role2 | remark |
---|---|---|---|---|
1 | hadoop01 | server | workstation | |
2 | hadoop02 | workstation | ||
3 | hadoop03 | workstation |
安装
hadoop01
[root@hadoop01 ~]# yum install -y krb5-server krb5-workstation krb5-libs
[root@hadoop01 ~]# rpm -qa | grep krb5
krb5-server-1.15.1-46.el7.x86_64
krb5-libs-1.15.1-46.el7.x86_64
krb5-workstation-1.15.1-46.el7.x86_64
hadoop02,hadoop03
[root@hadoop03 ~]# yum install krb5-devel krb5-workstation -y
配置文件
/etc/krb5.conf
[libdefaults]renew_lifetime = 7dforwardable = truedefault_realm = jedy.com.cnticket_lifetime = 24hdns_lookup_realm = falsedns_lookup_kdc = falsedefault_ccache_name = /tmp/krb5cc_%{uid}default_tgs_enctypes = aes256-cts-hmac-sha1-96default_tkt_enctypes = aes256-cts-hmac-sha1-96permitted_enctypes = aes256-cts-hmac-sha1-96clockskew = 120udp_preference_limit = 1[logging]default = FILE:/var/log/krb5kdc.logadmin_server = FILE:/var/log/kadmind.logkdc = FILE:/var/log/krb5kdc.log[realms]jedy.com.cn = {admin_server = hadoop01.jedy.com.cnkdc = hadoop01.jedy.com.cn}
[domain_realm].jedy.com.cn = jedy.com.cnjedy.com.cn = jedy.com.cn
/var/kerberos/krb5kdc/kdc.conf
[root@hadoop01 ~]# vim /var/kerberos/krb5kdc/kdc.conf
[kdcdefaults]kdc_ports = 88kdc_tcp_ports = 88[realms]jedy.com.cn = {#master_key_type = aes256-ctsmax_renewable_life = 7dacl_file = /var/kerberos/krb5kdc/kadm5.acldict_file = /usr/share/dict/wordsadmin_keytab = /var/kerberos/krb5kdc/kadm5.keytabsupported_enctypes = aes256-cts:normal 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}
/var/kerberos/krb5kdc/kadm5.acl
[root@hadoop01 ~]# cat /var/kerberos/krb5kdc/kadm5.acl
*/admin@jedy.com.cn *
同步到集群的所有Kerberos客户端节点相应目录(ssh打通)
scp /etc/krb5.conf hadoop02.jedy.com.cn:/etc
scp /etc/krb5.conf hadoop03.jedy.com.cn:/etc
服务管理
创建数据库
kdb5_util create -r jedy.com.cn -s # 密码Krb@202507
创建 kerberos 管理员
kadmin.local -q "addprinc admin/admin" # 密码Krb@202507
hadoop01 上启动服务
systemctl enable --now krb5kdc
systemctl enable --now kadmin
kinit管理员验证
kinit admin/admin
klist
验证
进入控制台
kadmin.local
#查看principals
list_principals
添加一个新的 principal
addprinc user1
list_principals
删除 principal
delprinc user1
list_principals
查看principals
list_principals
退出
exit
遇到的问题
坑
如果hosts 文件中定义了主机名解析,则ambari 中启用kerberos 认证时,kadmin 主机必须写第一个解析的主机名。具体参照list_principals出的结果和/var/log/krb5kdc.log
最后
如需沟通:lita2lz