stack_descriptors.json 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. {
  2. "properties": {
  3. "realm": "${cluster-env/kerberos_domain}",
  4. "keytab_dir": "/etc/security/keytabs"
  5. },
  6. "identities": [
  7. {
  8. "name": "spnego",
  9. "principal": {
  10. "value": "HTTP/_HOST@${realm}"
  11. },
  12. "keytab": {
  13. "file": "${keytab_dir}/spnego.service.keytab",
  14. "owner": {
  15. "name": "root",
  16. "access": "r"
  17. },
  18. "group": {
  19. "name": "${cluster-env/user_group}",
  20. "access": "r"
  21. }
  22. }
  23. }
  24. ],
  25. "configurations": [
  26. {
  27. "core-site": {
  28. "hadoop.security.authentication": "kerberos",
  29. "hadoop.rpc.protection": "authentication; integrity; privacy",
  30. "hadoop.security.authorization": "true"
  31. }
  32. }
  33. ],
  34. "services": [
  35. {
  36. "name": "HDFS",
  37. "components": [
  38. {
  39. "name": "NAMENODE",
  40. "identities": [
  41. {
  42. "name": "namenode_nn",
  43. "principal": {
  44. "value": "nn/_HOST@${realm}",
  45. "configuration": "hdfs-site/dfs.namenode.kerberos.principal"
  46. },
  47. "keytab": {
  48. "file": "${keytab_dir}/nn.service.keytab",
  49. "owner": {
  50. "name": "${hadoop-env/hdfs_user}",
  51. "access": "r"
  52. },
  53. "group": {
  54. "name": "${cluster-env/user_group}",
  55. "access": ""
  56. },
  57. "configuration": "hdfs-site/dfs.namenode.keytab.file"
  58. }
  59. },
  60. {
  61. "name": "namenode_host",
  62. "principal": {
  63. "value": "host/_HOST@${realm}",
  64. "configuration": "hdfs-site/dfs.namenode.kerberos.https.principal"
  65. },
  66. "keytab": {
  67. "file": "${keytab_dir}/host.keytab",
  68. "owner": {
  69. "name": "${hadoop-env/hdfs_user}",
  70. "access": "r"
  71. },
  72. "group": {
  73. "name": "${cluster-env/user_group}",
  74. "access": ""
  75. },
  76. "configuration": "hdfs-site/dfs.namenode.keytab.file"
  77. }
  78. },
  79. {
  80. "name": "/spnego",
  81. "principal": {
  82. "configuration": "hdfs-site/dfs.web.authentication.kerberos.principal"
  83. },
  84. "keytab": {
  85. "configuration": "hdfs/dfs.web.authentication.kerberos.keytab"
  86. }
  87. }
  88. ]
  89. },
  90. {
  91. "name": "DATANODE",
  92. "identities": [
  93. {
  94. "name": "datanode_dn",
  95. "principal": {
  96. "value": "dn/_HOST@${realm}",
  97. "configuration": "hdfs-site/dfs.namenode.kerberos.principal"
  98. },
  99. "keytab": {
  100. "file": "${keytab_dir}/dn.service.keytab",
  101. "owner": {
  102. "name": "${hadoop-env/hdfs_user}",
  103. "access": "r"
  104. },
  105. "group": {
  106. "name": "${cluster-env/user_group}",
  107. "access": ""
  108. },
  109. "configuration": "hdfs-site/dfs.namenode.keytab.file"
  110. }
  111. },
  112. {
  113. "name": "datanode_host",
  114. "principal": {
  115. "value": "host/_HOST@${realm}",
  116. "configuration": "hdfs-site/dfs.datanode.kerberos.https.principal"
  117. },
  118. "keytab": {
  119. "file": "${keytab_dir}/host.keytab.file",
  120. "owner": {
  121. "name": "${hadoop-env/hdfs_user}",
  122. "access": "r"
  123. },
  124. "group": {
  125. "name": "${cluster-env/user_group}",
  126. "access": ""
  127. },
  128. "configuration": "hdfs-site/dfs.namenode.secondary.keytab.file"
  129. }
  130. }
  131. ]
  132. },
  133. {
  134. "name": "SECONDARY_NAMENODE",
  135. "identities": [
  136. {
  137. "name": "secondary_namenode_nn",
  138. "principal": {
  139. "value": "nn/_HOST@${realm}",
  140. "configuration": "hdfs-site/dfs.namenode.secondary.kerberos.principal"
  141. },
  142. "keytab": {
  143. "file": "${keytab_dir}/snn.service.keytab",
  144. "owner": {
  145. "name": "${hadoop-env/hdfs_user}",
  146. "access": "r"
  147. },
  148. "group": {
  149. "name": "${cluster-env/user_group}",
  150. "access": ""
  151. },
  152. "configuration": "hdfs-site/dfs.namenode.secondary.keytab.file"
  153. }
  154. },
  155. {
  156. "name": "secondary_namenode_host",
  157. "principal": {
  158. "value": "host/_HOST@${realm}",
  159. "configuration": "hdfs-site/dfs.namenode.secondary.kerberos.https.principal"
  160. },
  161. "keytab": {
  162. "file": "${keytab_dir}/host.keytab.file",
  163. "owner": {
  164. "name": "${hadoop-env/hdfs_user}",
  165. "access": "r"
  166. },
  167. "group": {
  168. "name": "${cluster-env/user_group}",
  169. "access": ""
  170. },
  171. "configuration": "hdfs-site/dfs.namenode.secondary.keytab.file"
  172. }
  173. },
  174. {
  175. "name": "/spnego",
  176. "principal": {
  177. "configuration": "hdfs-site/dfs.web.authentication.kerberos.principal"
  178. },
  179. "keytab": {
  180. "configuration": "hdfs/dfs.web.authentication.kerberos.keytab"
  181. }
  182. }
  183. ]
  184. }
  185. ]
  186. }
  187. ]
  188. }