在 windows10 专业版下进行的测试,win10 已经加入了 AD 域。
测试步骤:
64位版下载地址:http://web.mit.edu/kerberos/dist/kfw/4.0/kfw-4.0.1-amd64.msi
安装的默认目录是C:\Program Files\MIT\Kerberos。
将HDP的/etc/krb5.conf复制到上述目录下,改名为 krb5.ini。
在windows下添加两个环境变量:
KRB5_CONFIG=C:\Program Files\MIT\Kerberos\krb5.ini
KRB5CCNAME=c:\temp\krb5cache
上面的 c:\temp 目录必须有写权限。
增加完环境变量后重启 Windows。
火狐浏览器下载地址:https://www.mozilla.org/en-US/firefox/new/
在火狐中地址栏输入 about:config并回车,然后搜索和设置下面的参数:
network.negotiate-auth.trusted-uris = .ambari.apache.org
network.negotiate-auth.using-native-gsslib = false
network.negotiate-auth.gsslib = C:\Program Files\MIT\Kerberos\bin\gssapi32.dll
network.auth.use-sspi = false
network.negotiate-auth.allow-non-fqdn = true
安装完 kerberos 客户端后 Windows 桌面上会创建叫 MIT Kerberos Ticket Manager 的快捷方式。双击快捷方式进入kerberos客户端。由于windows已经加入了域,会显示:
> wbwang@HOME.LANGCHAO.COM 6月 16 20.14(9 h, 13 m remaining)
点击 Get Ticket 按钮,在弹出窗口中输入kerberos主体和密码,主体如webb@AMBARI.APACHE.ORG。
实测中曾经报错 kerberos 5:clock skew too great,在 KDC 主机上安装NTP服务后解决,时间调整后 ambari-server 也要重启
当成功获取票据后,kerberos 客户端会显示两个票据:
> webb@AMBARI.APACHE.ORG 6月 16 20:37 (9 h, 31 m remaining)
> wbwang@HOME.LANGCHAO.COM 6月 16 20:14(9 h, 13 m remaining)
打开火狐,输入 Ambari 地址,如:http://u1401.ambari.apache.org:8080,逐次点击 HDFS -> Quick Links -> NameNode UI -> Utilities -> Browse the file system 或者直接打开http://u1401.ambari.apache.org:50070/explorer.html,就可以看到 HDFS 中文件清单了。

