容器环境配置kerberos认证.txt 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. Zillion-2.3.3.333版本生效
  2. 条件
  3. 1 提供用户名(principal)
  4. 2 提供秘钥文件(keytab后缀)
  5. 3 提供配置文件krb5.conf
  6. 4 提供core-site.xml(非必需)、hdfs-site.xml(非必需)、hbase-site.xml(必需)
  7. 步骤
  8. 1 准备kerberos.txt文件:将keytab文件拖拽到base64.html,将网页内容复制并保存文件kerberos.txt
  9. 2 准备jaas.conf文件:内容示例,其中principal改为提供的用户名(principal)
  10. Client {
  11. com.sun.security.auth.module.Krb5LoginModule required
  12. useKeyTab=true
  13. keyTab="/usr/local/etc/kerberos.keytab"
  14. useTicketCache=false
  15. principal="hadoop/node2@HADOOP.COM";
  16. };
  17. 3 准备xml文件:hbase-site.xml使用提供的;如果没有提供core-site.xml、hdfs-site.xml文件,请使用以下内容
  18. <?xml version="1.0" encoding="UTF-8"?>
  19. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  20. <configuration>
  21. </configuration>
  22. 4 修改hbase-site.xml文件:添加以下内容
  23. <property>
  24. <name>zillion.database_type</name>
  25. <value>HBase</value>
  26. </property>
  27. <property>
  28. <name>zillion.jaas.conf</name>
  29. <value>/usr/local/etc/jaas.conf</value>
  30. </property>
  31. <property>
  32. <name>zillion.krb5.conf</name>
  33. <value>/usr/local/etc/krb5.conf</value>
  34. </property>
  35. <property>
  36. <name>zillion.kerberos.txt</name>
  37. <value>/usr/local/etc/kerberos.txt</value>
  38. </property>
  39. <property>
  40. <name>zillion.kerberos.keytab</name>
  41. <value>/usr/local/etc/kerberos.keytab</value>
  42. </property>
  43. 5 修改hbase-site.xml文件:如果没有keytab.file部分或者kerberos.principal部分,请添加,示例如下,其中kerberos.principal改为提供的用户名(principal)
  44. <property>
  45. <name>keytab.file</name>
  46. <value>/usr/local/etc/kerberos.keytab</value>
  47. </property>
  48. <property>
  49. <name>kerberos.principal</name>
  50. <value>hadoop/_HOST@HADOOP.COM</value>
  51. </property>
  52. 6 修改core-site.xml、hdfs-site.xml、hbase-site.xml:
  53. a 将所有name以keytab.file结尾部分的value改成/usr/local/etc/kerberos.keytab
  54. b 将所有name以kerberos.principal结尾部分的value改成提供的用户名(principal)
  55. 7 将以上文件core-site.xml、hdfs-site.xml、hbase-site.xml、krb5.conf、jaas.conf、kerberos.txt分别映射到容器的以下路径
  56. /usr/local/etc/core-site.xml
  57. /usr/local/etc/hdfs-site.xml
  58. /usr/local/etc/hbase-site.xml
  59. /usr/local/etc/krb5.conf
  60. /usr/local/etc/jaas.conf
  61. /usr/local/etc/kerberos.txt
  62. 8 注意配置容器的hosts
  63. 9 根据实际情况(比如我们自己部署的kerberos),可能还需要配置容器的hostname