Kerberos 安装详解大数据

Kerberos Install

Kerberos

Kerberos 安装

节点信息

name01 
datanode01 
datanode02 
datanode03 
datanode04

安装 kdc server

  • 在KDC(name01)上安装包 krb5、krb5-server 和 krb5-client

    yum install krb5-server krb5-libs krb5-auth-dialog krb5-workstation  -y
  • 安装 krb5-devel、krb5-workstation

    yum install krb5-devel krb5-workstation -y

修改配置文件

  • kdc 服务器涉及到三个配置文件:

    /etc/krb5.conf 
    /var/kerberos/krb5kdc/kdc.conf
  • 修改 krb5.conf

    [libdefaults] 
    default_realm = HADOOP.COM 
    dns_lookup_kdc = false 
    dns_lookup_realm = false 
    ticket_lifetime = 86400 
    renew_lifetime = 604800 
    forwardable = true 
    default_tgs_enctypes = rc4-hmac 
    default_tkt_enctypes = rc4-hmac 
    permitted_enctypes = rc4-hmac 
    udp_preference_limit = 1 
    kdc_timeout = 3000 
    [realms] 
    HADOOP.COM = { 
        kdc = name01 
        admin_server = name01 
    } 
    [domain_realm] 
    

    说明:

    • [libdefaults]:每种连接的默认配置,需要注意以下几个关键的小配置
      • default_realm = HADOOP.COM:设置 Kerberos 应用程序的默认领域。如果您有多个领域,只需向 [realms] 节添加其他的语句。
      • udp_preference_limit= 1:禁止使用 udp 可以防止一个Hadoop中的错误
      • clockskew:时钟偏差是不完全符合主机系统时钟的票据时戳的容差,超过此容差将不接受此票据。通常,将时钟扭斜设置为 300 秒(5 分钟)。这意味着从服务器的角度看,票证的时间戳与它的偏差可以是在前后 5 分钟内。
      • ticket_lifetime: 表明凭证生效的时限,一般为24小时。
      • renew_lifetime: 表明凭证最长可以被延期的时限,一般为一个礼拜。当凭证过期之后,对安全认证的服务的后续访问则会失败。
    • [realms]:列举使用的 realm。
      • kdc:代表要 kdc 的位置。格式是 机器:端口
      • admin_server:代表 admin 的位置。格式是 机器:端口
      • default_domain:代表默认的域名
    • [appdefaults]:可以设定一些针对特定应用的配置,覆盖默认配置。
  • 修改 /var/kerberos/krb5kdc/kdc.conf

    [kdcdefaults] 
     kdc_ports = 88 
     kdc_tcp_ports = 88 
     
    [realms] 
     HADOOP.COM = { 
      #master_key_type = aes256-cts 
      acl_file = /var/kerberos/krb5kdc/kadm5.acl 
      dict_file = /usr/share/dict/words 
      max_life = 5d 
      max_renewable_life = 10d 
      admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab 
      supported_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 
     }

同步配置文件

sudo scp /etc/krb5.conf  datanode01:/etc/ 
sudo scp /etc/krb5.conf  datanode02:/etc/ 
sudo scp /etc/krb5.conf  datanode03:/etc/ 
sudo scp /etc/krb5.conf  datanode04:/etc/

创建数据库(在name01节点)

kdb5_util create -r HADOOP.COM -s

启动服务(在name01节点)

chkconfig --level 35 krb5kdc on 
chkconfig --level 35 kadmin on 
service krb5kdc start 
service kadmin start

创建 kerberos 管理员

kadmin -q "addprinc admin/admin"

手动动输入两次密码

常见问题

  • HUE+kerberos启动报错Couldn’t renew kerberos ticket解决方案

    • 异常信息

      Couldn't renew kerberos ticket in order to work around Kerberos 1.8.1 issue. Please check that the ticket for [email protected]' is still renewable: 
      $ klist -f -c /var/run/hue/hue_krb5_ccache 
      If the 'renew until' date is the same as the 'valid starting' date, the ticket cannot be renewed. Please check your KDC configuration, and the ticket renewal policy (maxrenewlife) for the [email protected]' and `krbtgt' principals. 
      [15/Jun/2018 11:28:50 ] settings     INFO     Welcome to Hue 3.9.0
    • 解决方式

参考资料

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/9556.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论