Zillion-2.3.3.333版本生效
条件
1 提供用户名(principal)
2 提供秘钥文件(keytab后缀)
3 提供配置文件krb5.conf
4 提供core-site.xml(非必需)、hdfs-site.xml(非必需)、hbase-site.xml(必需)
步骤
1 准备kerberos.txt文件:将keytab文件拖拽到base64.html,将网页内容复制并保存文件kerberos.txt
2 准备jaas.conf文件:内容示例,其中principal改为提供的用户名(principal)
Client {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="/usr/local/etc/kerberos.keytab"
useTicketCache=false
principal="hadoop/node2@HADOOP.COM";
};
3 准备xml文件:hbase-site.xml使用提供的;如果没有提供core-site.xml、hdfs-site.xml文件,请使用以下内容
4 修改hbase-site.xml文件:添加以下内容
zillion.database_type
HBase
zillion.jaas.conf
/usr/local/etc/jaas.conf
zillion.krb5.conf
/usr/local/etc/krb5.conf
zillion.kerberos.txt
/usr/local/etc/kerberos.txt
zillion.kerberos.keytab
/usr/local/etc/kerberos.keytab
5 修改hbase-site.xml文件:如果没有keytab.file部分或者kerberos.principal部分,请添加,示例如下,其中kerberos.principal改为提供的用户名(principal)
keytab.file
/usr/local/etc/kerberos.keytab
kerberos.principal
hadoop/_HOST@HADOOP.COM
6 修改core-site.xml、hdfs-site.xml、hbase-site.xml:
a 将所有name以keytab.file结尾部分的value改成/usr/local/etc/kerberos.keytab
b 将所有name以kerberos.principal结尾部分的value改成提供的用户名(principal)
7 将以上文件core-site.xml、hdfs-site.xml、hbase-site.xml、krb5.conf、jaas.conf、kerberos.txt分别映射到容器的以下路径
/usr/local/etc/core-site.xml
/usr/local/etc/hdfs-site.xml
/usr/local/etc/hbase-site.xml
/usr/local/etc/krb5.conf
/usr/local/etc/jaas.conf
/usr/local/etc/kerberos.txt
8 注意配置容器的hosts
9 根据实际情况(比如我们自己部署的kerberos),可能还需要配置容器的hostname