site_properties.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. var App = require('app');
  19. var hdp22SepcificProperties = [
  20. require('data/HDP2.2/yarn_properties'),
  21. require('data/HDP2.2/tez_properties'),
  22. require('data/HDP2.2/hive_properties')
  23. ].reduce(function(p, c) { return c.concat(p); });
  24. var hdp2properties = require('data/HDP2/site_properties').configProperties;
  25. var excludedConfigs = [
  26. 'storm.thrift.transport', //In HDP2.2 storm.thrift.transport property is computed on server
  27. 'tez.am.container.session.delay-allocation-millis',
  28. 'tez.am.grouping.max-size',
  29. 'tez.am.grouping.min-size',
  30. 'tez.am.grouping.split-waves',
  31. 'tez.am.java.opts',
  32. 'tez.runtime.intermediate-input.compress.codec',
  33. 'tez.runtime.intermediate-input.is-compressed',
  34. 'tez.runtime.intermediate-output.compress.codec',
  35. 'tez.runtime.intermediate-output.should-compress',
  36. 'hive.heapsize'
  37. ];
  38. var hdp22properties = hdp2properties.filter(function (item) {
  39. return !excludedConfigs.contains(item.name);
  40. });
  41. hdp22properties.push(
  42. {
  43. "name": "yarn.timeline-service.leveldb-state-store.path",
  44. "category": "APP_TIMELINE_SERVER",
  45. "serviceName": "YARN",
  46. "filename": "yarn-site.xml"
  47. },
  48. {
  49. "name": "yarn.timeline-service.state-store-class",
  50. "category": "APP_TIMELINE_SERVER",
  51. "serviceName": "YARN",
  52. "filename": "yarn-site.xml"
  53. },
  54. {
  55. "name": "*.falcon.graph.blueprints.graph",
  56. "category": "FalconStartupSite",
  57. "serviceName": "FALCON",
  58. "filename": "falcon-startup.properties.xml"
  59. },
  60. {
  61. "name": "*.falcon.graph.storage.backend",
  62. "category": "FalconStartupSite",
  63. "serviceName": "FALCON",
  64. "filename": "falcon-startup.properties.xml"
  65. },
  66. /*********RANGER FOR HDFS************/
  67. {
  68. "name": "XAAUDIT.HDFS.IS_ENABLED",
  69. "dependentConfigPattern": "^XAAUDIT.HDFS",
  70. "filename": "ranger-hdfs-plugin-properties.xml",
  71. "serviceName": "HDFS"
  72. },
  73. {
  74. "name": "ranger-hdfs-plugin-enabled",
  75. "filename": "ranger-hdfs-plugin-properties.xml",
  76. "serviceName": "HDFS",
  77. "index": 1
  78. },
  79. /*********RANGER FOR HIVE************/
  80. {
  81. "name": "XAAUDIT.HDFS.IS_ENABLED",
  82. "dependentConfigPattern": "^XAAUDIT.HDFS",
  83. "filename": "ranger-hive-plugin-properties.xml",
  84. "serviceName": "HIVE"
  85. },
  86. /*********RANGER FOR HBASE************/
  87. {
  88. "name": "XAAUDIT.HDFS.IS_ENABLED",
  89. "dependentConfigPattern": "^XAAUDIT.HDFS",
  90. "filename": "ranger-hbase-plugin-properties.xml",
  91. "serviceName": "HBASE"
  92. },
  93. {
  94. "name": "ranger-hbase-plugin-enabled",
  95. "filename": "ranger-hbase-plugin-properties.xml",
  96. "serviceName": "HBASE",
  97. "index": 1
  98. },
  99. /*********RANGER FOR STORM************/
  100. {
  101. "name": "XAAUDIT.HDFS.IS_ENABLED",
  102. "dependentConfigPattern": "^XAAUDIT.HDFS",
  103. "filename": "ranger-storm-plugin-properties.xml",
  104. "serviceName": "STORM"
  105. },
  106. {
  107. "name": "ranger-storm-plugin-enabled",
  108. "filename": "ranger-storm-plugin-properties.xml",
  109. "serviceName": "STORM",
  110. "index": 1
  111. },
  112. /*********RANGER FOR KNOX************/
  113. {
  114. "name": "XAAUDIT.HDFS.IS_ENABLED",
  115. "dependentConfigPattern": "^XAAUDIT.HDFS",
  116. "filename": "ranger-knox-plugin-properties.xml",
  117. "serviceName": "KNOX"
  118. },
  119. {
  120. "name": "ranger-knox-plugin-enabled",
  121. "filename": "ranger-knox-plugin-properties.xml",
  122. "serviceName": "KNOX",
  123. "index": 1
  124. },
  125. /**********************************************RANGER***************************************/
  126. {
  127. "name": "ranger_admin_username",
  128. "serviceName": "RANGER",
  129. "filename": "ranger-env.xml",
  130. "category": "RANGER_ADMIN",
  131. "index": 0
  132. },
  133. {
  134. "name": "ranger_admin_username",
  135. "serviceName": "RANGER",
  136. "filename": "ranger-env.xml",
  137. "category": "RANGER_ADMIN",
  138. "index": 0
  139. },
  140. {
  141. "name": "ranger_admin_password",
  142. "serviceName": "RANGER",
  143. "filename": "ranger-env.xml",
  144. "category": "RANGER_ADMIN",
  145. "index": 1
  146. },
  147. {
  148. "name": "SQL_CONNECTOR_JAR",
  149. "serviceName": "RANGER",
  150. "filename": "admin-properties.xml",
  151. "category": "RANGER_ADMIN",
  152. "index": 2
  153. },
  154. {
  155. "name": "SQL_COMMAND_INVOKER",
  156. "serviceName": "RANGER",
  157. "filename": "admin-properties.xml",
  158. "category": "DBSettings"
  159. },
  160. {
  161. "name": "policymgr_external_url",
  162. "serviceName": "RANGER",
  163. "filename": "admin-properties.xml",
  164. "category": "RangerSettings"
  165. },
  166. {
  167. "name": "policymgr_http_enabled",
  168. "serviceName": "RANGER",
  169. "filename": "admin-properties.xml",
  170. "category": "RangerSettings"
  171. },
  172. {
  173. "name": "ranger_user",
  174. "serviceName": "RANGER",
  175. "filename": "ranger-env.xml",
  176. "category": "RangerSettings"
  177. },
  178. {
  179. "name": "ranger_group",
  180. "serviceName": "RANGER",
  181. "filename": "ranger-env.xml",
  182. "category": "RangerSettings"
  183. },
  184. {
  185. "name": "authentication_method",
  186. "options": [
  187. {
  188. displayName: 'LDAP',
  189. foreignKeys: ['xa_ldap_userDNpattern', 'xa_ldap_groupRoleAttribute', 'xa_ldap_url', 'xa_ldap_groupSearchBase', 'xa_ldap_groupSearchFilter']
  190. },
  191. {
  192. displayName: 'ACTIVE_DIRECTORY',
  193. foreignKeys: ['xa_ldap_ad_domain', 'xa_ldap_ad_url']
  194. },
  195. {
  196. displayName: 'UNIX',
  197. foreignKeys: ['remoteLoginEnabled', 'authServiceHostName', 'authServicePort']
  198. },
  199. {
  200. displayName: 'NONE'
  201. }
  202. ],
  203. "displayType": "radio button",
  204. "radioName": "authentication-method",
  205. "serviceName": "RANGER",
  206. "filename": "admin-properties.xml",
  207. "category": "RangerSettings"
  208. },
  209. {
  210. "name": "remoteLoginEnabled",
  211. "serviceName": "RANGER",
  212. "filename": "admin-properties.xml",
  213. "category": "UnixAuthenticationSettings"
  214. },
  215. {
  216. "name": "authServiceHostName",
  217. "serviceName": "RANGER",
  218. "filename": "admin-properties.xml",
  219. "category": "UnixAuthenticationSettings"
  220. },
  221. {
  222. "name": "authServicePort",
  223. "serviceName": "RANGER",
  224. "filename": "admin-properties.xml",
  225. "category": "UnixAuthenticationSettings"
  226. },
  227. {
  228. "name": "xa_ldap_url",
  229. "serviceName": "RANGER",
  230. "filename": "admin-properties.xml",
  231. "category": "LDAPSettings"
  232. },
  233. {
  234. "name": "xa_ldap_userDNpattern",
  235. "serviceName": "RANGER",
  236. "filename": "admin-properties.xml",
  237. "category": "LDAPSettings"
  238. },
  239. {
  240. "name": "xa_ldap_groupRoleAttribute",
  241. "serviceName": "RANGER",
  242. "filename": "admin-properties.xml",
  243. "category": "LDAPSettings"
  244. },
  245. {
  246. "name": "xa_ldap_ad_domain",
  247. "serviceName": "RANGER",
  248. "filename": "admin-properties.xml",
  249. "category": "ADSettings"
  250. },
  251. {
  252. "name": "xa_ldap_ad_url",
  253. "serviceName": "RANGER",
  254. "filename": "admin-properties.xml",
  255. "category": "ADSettings"
  256. }
  257. );
  258. var additionalProperties = [];
  259. hdp22SepcificProperties.forEach(function (config) {
  260. if (!hdp22properties.findProperty('name', config.name)) additionalProperties.push(config);
  261. else {
  262. hdp22properties.findProperty('name', config.name).category = config.category;
  263. }
  264. });
  265. module.exports =
  266. {
  267. "configProperties": hdp22properties.concat(additionalProperties)
  268. };