如果 HDP 版本是 2.6.5、Ambari 版本是 2.6.2.2 ,切記與 Kerberos 集成時,注意一下 Kerberos 的版本。
Kerberos 版本一定不能是 1.15.1-18,會受傷的。
Kerberos 版本大于 18 這個小版本應(yīng)該都沒有問題,親測版本 1.15.1-19、1.15.1-34 。
這是本篇文章使用的列表:
krb5-libs-1.15.1-34.el7.x86_64
krb5-server-1.15.1-34.el7.x86_64
krb5-workstation-1.15.1-34.el7.x86_64
krb5-devel-1.15.1-34.el7.x86_64
Kerberos: Network Authentication protocol(網(wǎng)絡(luò)認證協(xié)議)
KDC: Key Distribution center(密鑰分配中心)
Kadmin: Kerberos Administrator(Kerberos管理)
安裝Kerberos之前,需要有配置好的Ambari環(huán)境。
Ambari安裝參見上一篇文章:https://blog.51cto.com/784687488/2329891
[root@ambari-agent01 ~]$ cat /etc/hosts
10.0.2.20 ambari-server server.ambari.com
10.0.2.21 ambari-agent01 agent01.ambari.com kerberos-auth
10.0.2.22 ambari-agent02 agent02.ambari.com
# 下載 aes256-cts 編碼支持組件 JCE(jce_policy-8.zip)
yum install krb5-server krb5-libs krb5-workstation -y
[root@ambari-agent01 ~]$ cat >/etc/krb5.conf<
# 解壓 JCE 支持組件至${JRE_HOME}/lib/security/
[root@ambari-agent01 ~]$ unzip UnlimitedJCEPolicyJDK7.zip
[root@ambari-agent01 ~]$ for n in 20 21 22;do scp local_policy.jar US_export_policy.jar 10.0.2.$n:/opt/jdk/jre/lib/security/;done
[root@ambari-agent01 ~]$ cat >/var/kerberos/krb5kdc/kdc.conf<
[root@ambari-agent01 ~]$ cat >/var/kerberos/krb5kdc/kadm5.acl<
[root@ambari-agent01 ~]$ kdb5_util create -r TEST.COM -s
Loading random data
Initializing database '/var/kerberos/krb5kdc/principal' for realm 'TEST.COM',
master key name 'K/M@TEST.COM'
You will be prompted for the database Master Password.
It is important that you NOT FORGET this password.
Enter KDC database master key: # 設(shè)置密碼
Re-enter KDC database master key to verify: # 確認密碼
[root@ambari-agent01 krb5kdc]$ kadmin.local -q "addprinc admin/admin"
Authenticating as principal root/admin@TEST.COM with password.
WARNING: no policy specified for admin/admin@TEST.COM; defaulting to no policy
Enter password for principal "admin/admin@TEST.COM": # 設(shè)置管理帳號密碼
Re-enter password for principal "admin/admin@TEST.COM": # 確認密碼
Principal "admin/admin@TEST.COM" created.
# 個人感覺與 MySQL 查詢用戶SQL“select user, host from mysql.user;” 差不多
[root@ambari-agent01 krb5kdc]$ kadmin.local listprincs
K/M@TEST.COM
admin/admin@TEST.COM
kadmin/admin@TEST.COM
kadmin/ambari-agent01@TEST.COM
kadmin/changepw@TEST.COM
kiprop/ambari-agent01@TEST.COM
krbtgt/TEST.COM@TEST.COM
systemctl start krb5kdc.service
systemctl start kadmin.service
專業(yè)領(lǐng)域包括成都網(wǎng)站制作、做網(wǎng)站、購物商城網(wǎng)站建設(shè)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
# 警告:yarn的日志和日志目錄將被刪除,并將resourcemanager的狀態(tài)重新格式化為開啟或關(guān)閉kerberos應(yīng)用的狀態(tài)
# 在 Admin Principal 和 Admin Password 中填入手動創(chuàng)建的管理帳號與帳號密碼
# 創(chuàng)建的帳號為 admin/admin@TEST.COM,密碼為123456
# 測試過程可能會提示session過期,重新輸入用戶、密碼進行認證
# 客戶端連接命令: kadmin -r TEST.COM -s kerberos-auth:88 -padmin/admin@TEST.COM
# 后面幾項配置使用默認就可以了。
# 如果有興趣的話,在 Confirm Configuration (確認配置)這步時可以下載CSV文件看一下,里面有詳細的 Ambari 自動創(chuàng)建的各個應(yīng)用組件連接 Kerberos 認證的 principal 和 keytabs