ha_properties.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. module.exports =
  19. {
  20. "haConfig": {
  21. serviceName: 'MISC',
  22. displayName: 'MISC',
  23. configCategories: [
  24. App.ServiceConfigCategory.create({ name: 'HDFS', displayName: 'HDFS'}),
  25. App.ServiceConfigCategory.create({ name: 'HBASE', displayName: 'HBase'}),
  26. App.ServiceConfigCategory.create({ name: 'ACCUMULO', displayName: 'Accumulo'}),
  27. App.ServiceConfigCategory.create({ name: 'AMBARI_METRICS', displayName: 'Ambari Metrics'})
  28. ],
  29. sites: ['core-site', 'hdfs-site', 'hbase-site', 'accumulo-site', 'ams-hbase-site'],
  30. configs: [
  31. /**********************************************HDFS***************************************/
  32. {
  33. "name": "dfs.journalnode.edits.dir",
  34. "displayName": "dfs.journalnode.edits.dir",
  35. "description": "The Directory where the JournalNode will store its local state.",
  36. "isReconfigurable": true,
  37. "recommendedValue": "/hadoop/hdfs/journal",
  38. "value": "/hadoop/hdfs/journal",
  39. "displayType": "directory",
  40. "category": "HDFS",
  41. "filename": "hdfs-site",
  42. "serviceName": 'MISC'
  43. },
  44. {
  45. "name": "fs.defaultFS",
  46. "displayName": "fs.defaultFS",
  47. "description": "The default path prefix used by the Hadoop FS client when none is given.",
  48. "recommendedValue": "hdfs://haCluster",
  49. "isReconfigurable": false,
  50. "value": "hdfs://haCluster",
  51. "category": "HDFS",
  52. "filename": "core-site",
  53. serviceName: 'MISC'
  54. },
  55. {
  56. "name": "ha.zookeeper.quorum",
  57. "displayName": "ha.zookeeper.quorum",
  58. "isReconfigurable": false,
  59. "description": "This lists the host-port pairs running the ZooKeeper service.",
  60. "recommendedValue": "zk1.example.com:2181,zk2.example.com:2181,zk3.example.com:2181",
  61. "value": "zk1.example.com:2181,zk2.example.com:2181,zk3.example.com:2181",
  62. "category": "HDFS",
  63. "filename": "core-site",
  64. "serviceName": 'MISC'
  65. },
  66. {
  67. "name": "dfs.nameservices",
  68. "displayName": "dfs.nameservices",
  69. "description": "Comma-separated list of nameservices.",
  70. "isReconfigurable": false,
  71. "recommendedValue": "haCluster",
  72. "value": "haCluster",
  73. "category": "HDFS",
  74. "filename": "hdfs-site",
  75. "serviceName": 'MISC'
  76. },
  77. {
  78. "name": "dfs.ha.namenodes.${dfs.nameservices}",
  79. "displayName": "dfs.ha.namenodes.${dfs.nameservices}",
  80. "description": "The prefix for a given nameservice, contains a comma-separated list of namenodes for a given nameservice.",
  81. "isReconfigurable": false,
  82. "recommendedValue": "nn1,nn2",
  83. "value": "nn1,nn2",
  84. "category": "HDFS",
  85. "filename": "hdfs-site",
  86. "serviceName": 'MISC'
  87. },
  88. {
  89. "name": "dfs.namenode.rpc-address.${dfs.nameservices}.nn1",
  90. "displayName": "dfs.namenode.rpc-address.${dfs.nameservices}.nn1",
  91. "description": "RPC address that handles all clients requests for nn1.",
  92. "isReconfigurable": false,
  93. "recommendedValue": "0.0.0.0:8020",
  94. "value": "0.0.0.0:8020",
  95. "category": "HDFS",
  96. "filename": "hdfs-site",
  97. "serviceName": 'MISC'
  98. },
  99. {
  100. "name": "dfs.namenode.rpc-address.${dfs.nameservices}.nn2",
  101. "displayName": "dfs.namenode.rpc-address.${dfs.nameservices}.nn2",
  102. "description": "RPC address that handles all clients requests for nn2.",
  103. "isReconfigurable": false,
  104. "recommendedValue": "0.0.0.0:8020",
  105. "value": "0.0.0.0:8020",
  106. "category": "HDFS",
  107. "filename": "hdfs-site",
  108. "serviceName": 'MISC'
  109. },
  110. {
  111. "name": "dfs.namenode.http-address.${dfs.nameservices}.nn1",
  112. "displayName": "dfs.namenode.http-address.${dfs.nameservices}.nn1",
  113. "description": "The fully-qualified HTTP address for nn1 NameNode.",
  114. "isReconfigurable": false,
  115. "recommendedValue": "0.0.0.0:50070",
  116. "value": "0.0.0.0:50070",
  117. "category": "HDFS",
  118. "filename": "hdfs-site",
  119. "serviceName": 'MISC'
  120. },
  121. {
  122. "name": "dfs.namenode.http-address.${dfs.nameservices}.nn2",
  123. "displayName": "dfs.namenode.http-address.${dfs.nameservices}.nn2",
  124. "description": "The fully-qualified HTTP address for nn2 NameNode.",
  125. "isReconfigurable": false,
  126. "recommendedValue": "0.0.0.0:50070",
  127. "value": "0.0.0.0:50070",
  128. "category": "HDFS",
  129. "filename": "hdfs-site",
  130. serviceName: 'MISC'
  131. },
  132. {
  133. "name": "dfs.namenode.https-address.${dfs.nameservices}.nn1",
  134. "displayName": "dfs.namenode.https-address.${dfs.nameservices}.nn1",
  135. "description": "The fully-qualified HTTP address for nn1 NameNode.",
  136. "isReconfigurable": false,
  137. "recommendedValue": "0.0.0.0:50470",
  138. "value": "0.0.0.0:50470",
  139. "category": "HDFS",
  140. "filename": "hdfs-site",
  141. "serviceName": 'MISC'
  142. },
  143. {
  144. "name": "dfs.namenode.https-address.${dfs.nameservices}.nn2",
  145. "displayName": "dfs.namenode.https-address.${dfs.nameservices}.nn2",
  146. "description": "The fully-qualified HTTP address for nn2 NameNode.",
  147. "isReconfigurable": false,
  148. "recommendedValue": "0.0.0.0:50470",
  149. "value": "0.0.0.0:50470",
  150. "category": "HDFS",
  151. "filename": "hdfs-site",
  152. "serviceName": 'MISC'
  153. },
  154. {
  155. "name": "dfs.client.failover.proxy.provider.${dfs.nameservices}",
  156. "displayName": "dfs.client.failover.proxy.provider.${dfs.nameservices}",
  157. "description": "The Java class that HDFS clients use to contact the Active NameNode.",
  158. "recommendedValue": "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider",
  159. "isReconfigurable": false,
  160. "value": "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider",
  161. "category": "HDFS",
  162. "filename": "hdfs-site",
  163. "serviceName": 'MISC'
  164. },
  165. {
  166. "name": "dfs.namenode.shared.edits.dir",
  167. "displayName": "dfs.namenode.shared.edits.dir",
  168. "description": " The URI which identifies the group of JNs where the NameNodes will write/read edits.",
  169. "isReconfigurable": false,
  170. "recommendedValue": "qjournal://node1.example.com:8485;node2.example.com:8485;node3.example.com:8485/mycluster",
  171. "value": "qjournal://node1.example.com:8485;node2.example.com:8485;node3.example.com:8485/mycluster",
  172. "category": "HDFS",
  173. "filename": "hdfs-site",
  174. "serviceName": 'MISC'
  175. },
  176. {
  177. "name": "dfs.ha.fencing.methods",
  178. "displayName": "dfs.ha.fencing.methods",
  179. "description": "A list of scripts or Java classes which will be used to fence the Active NameNode during a failover.",
  180. "isReconfigurable": false,
  181. "recommendedValue": "shell(/bin/true)",
  182. "value": "shell(/bin/true)",
  183. "category": "HDFS",
  184. "filename": "hdfs-site",
  185. "serviceName": 'MISC'
  186. },
  187. {
  188. "name": "dfs.ha.automatic-failover.enabled",
  189. "displayName": "dfs.ha.automatic-failover.enabled",
  190. "description": "Enable Automatic failover.",
  191. "isReconfigurable": false,
  192. "recommendedValue": true,
  193. "value": true,
  194. "displayType": "checkbox",
  195. "category": "HDFS",
  196. "filename": "hdfs-site",
  197. "serviceName": 'MISC'
  198. },
  199. {
  200. "name": "dfs.namenode.safemode.threshold-pct",
  201. "displayName": "dfs.namenode.safemode.threshold-pct",
  202. "description": "Specifies the percentage of blocks that should satisfy\n the minimal replication requirement defined by dfs.namenode.replication.min.\n Values less than or equal to 0 mean not to start in safe mode.\n Values greater than 1 will make safe mode permanent.\n ",
  203. "isReconfigurable": false,
  204. "recommendedValue": "0.99f",
  205. "value": "0.99f",
  206. "category": "HDFS",
  207. "filename": "hdfs-site",
  208. "serviceName": 'MISC'
  209. },
  210. {
  211. "name": "hbase.rootdir",
  212. "displayName": "hbase.rootdir",
  213. "description": "The directory shared by region servers and into which HBase persists.",
  214. "isReconfigurable": false,
  215. "recommendedValue": "/hadoop/hdfs/journal",
  216. "value": "/hadoop/hdfs/journal",
  217. "category": "HBASE",
  218. "filename": "hbase-site",
  219. "serviceName": 'MISC'
  220. },
  221. {
  222. "name": "instance.volumes",
  223. "displayName": "instance.volumes",
  224. "isReconfigurable": false,
  225. "recommendedValue": "/hadoop/hdfs/journal",
  226. "value": "/hadoop/hdfs/journal",
  227. "category": "ACCUMULO",
  228. "filename": "accumulo-site",
  229. "serviceName": 'MISC'
  230. },
  231. {
  232. "name": "instance.volumes.replacements",
  233. "displayName": "instance.volumes.replacements",
  234. "isReconfigurable": false,
  235. "recommendedValue": "/hadoop/hdfs/journal",
  236. "value": "/hadoop/hdfs/journal",
  237. "category": "ACCUMULO",
  238. "filename": "accumulo-site",
  239. "serviceName": 'MISC'
  240. },
  241. {
  242. "name": "hbase.rootdir",
  243. "displayName": "hbase.rootdir",
  244. "description": "Ambari Metrics service uses HBase as default storage backend. Set the rootdir for HBase to either local filesystem path if using Ambari Metrics in embedded mode or to a HDFS dir, example: hdfs://namenode.example.org:8020/amshbase.",
  245. "isReconfigurable": false,
  246. "recommendedValue": "file:///var/lib/ambari-metrics-collector/hbase",
  247. "value": "file:///var/lib/ambari-metrics-collector/hbase",
  248. "category": "AMBARI_METRICS",
  249. "isVisible": false,
  250. "filename": "ams-hbase-site",
  251. "serviceName": 'MISC'
  252. }
  253. ]
  254. }
  255. };