service_components.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  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. module.exports = new Ember.Set([
  20. {
  21. service_name: 'HDFS',
  22. component_name: 'NAMENODE',
  23. display_name: 'NameNode',
  24. isMaster: true,
  25. isClient: false,
  26. description: 'Master server that manages the file system namespace and regulates access to files by clients'
  27. },
  28. {
  29. service_name: 'HDFS',
  30. component_name: 'SECONDARY_NAMENODE',
  31. display_name: 'SNameNode',
  32. isMaster: true,
  33. isClient: false,
  34. description: 'Helper to the primary NameNode that is responsible for supporting periodic checkpoints of the HDFS metadata'
  35. },
  36. {
  37. service_name: 'HDFS',
  38. component_name: 'DATANODE',
  39. display_name: 'DataNode',
  40. isMaster: false,
  41. isClient: false,
  42. description: 'The slave for HDFS'
  43. },
  44. {
  45. service_name: 'HDFS',
  46. component_name: 'HDFS_CLIENT',
  47. display_name: 'HDFS Client',
  48. isMaster: false,
  49. isClient: true,
  50. description: 'Client component for HDFS'
  51. },
  52. {
  53. service_name: 'MAPREDUCE',
  54. component_name: 'JOBTRACKER',
  55. display_name: 'JobTracker',
  56. isMaster: true,
  57. isClient: false,
  58. description: 'Central Master service that pushes work (MR tasks) out to available TaskTracker nodes in the cluster'
  59. },
  60. {
  61. service_name: 'MAPREDUCE',
  62. component_name: 'HISTORYSERVER',
  63. display_name: 'History Server',
  64. isMaster: true,
  65. isClient: false,
  66. description: ''
  67. },
  68. {
  69. service_name: 'MAPREDUCE',
  70. component_name: 'TASKTRACKER',
  71. display_name: 'TaskTracker',
  72. isMaster: false,
  73. isClient: false,
  74. description: 'The slave for MapReduce'
  75. },
  76. {
  77. service_name: 'MAPREDUCE',
  78. component_name: 'MAPREDUCE_CLIENT',
  79. display_name: 'MapReduce Client',
  80. isMaster: false,
  81. isClient: true,
  82. description: 'Client component for MapReduce'
  83. },
  84. {
  85. service_name: 'MAPREDUCE2',
  86. component_name: 'MAPREDUCE2_CLIENT',
  87. display_name: 'MapReduce 2 Client',
  88. isMaster: false,
  89. isClient: true,
  90. description: ''
  91. },
  92. {
  93. service_name: 'MAPREDUCE2',
  94. component_name: 'HISTORYSERVER',
  95. display_name: 'History Server',
  96. isMaster: true,
  97. isClient: false,
  98. description: ''
  99. },
  100. {
  101. service_name: 'TEZ',
  102. component_name: 'TEZ_CLIENT',
  103. display_name: 'Tez Client',
  104. isMaster: false,
  105. isClient: true,
  106. description: ''
  107. },
  108. {
  109. service_name: 'YARN',
  110. component_name: 'RESOURCEMANAGER',
  111. display_name: 'ResourceManager',
  112. isMaster: true,
  113. isClient: false,
  114. description: ''
  115. },
  116. {
  117. service_name: 'YARN',
  118. component_name: 'YARN_CLIENT',
  119. display_name: 'YARN Client',
  120. isMaster: false,
  121. isClient: true,
  122. description: ''
  123. },
  124. // @todo uncomment after Application Timeline Server API implementation
  125. // {
  126. // service_name: 'YARN',
  127. // component_name: 'APP_TIMELINE_SERVER',
  128. // display_name: 'App Timeline Server',
  129. // isMaster: true,
  130. // isClient: false,
  131. // stackVersions: ['2.1.1'],
  132. // description: ''
  133. // },
  134. {
  135. service_name: 'YARN',
  136. component_name: 'NODEMANAGER',
  137. display_name: 'NodeManager',
  138. isMaster: false,
  139. isClient: false,
  140. description: ''
  141. },
  142. {
  143. service_name: 'ZOOKEEPER',
  144. component_name: 'ZOOKEEPER_SERVER',
  145. display_name: 'ZooKeeper',
  146. isMaster: true,
  147. isClient: false,
  148. description: ''
  149. },
  150. {
  151. service_name: 'ZOOKEEPER',
  152. component_name: 'ZOOKEEPER_CLIENT',
  153. display_name: 'ZooKeeper Client',
  154. isMaster: false,
  155. isClient: true,
  156. description: ''
  157. },
  158. {
  159. service_name: 'HBASE',
  160. component_name: 'HBASE_MASTER',
  161. display_name: 'HBase Master',
  162. isMaster: true,
  163. isClient: false,
  164. description: ''
  165. },
  166. {
  167. service_name: 'HBASE',
  168. component_name: 'HBASE_REGIONSERVER',
  169. display_name: 'RegionServer',
  170. isMaster: false,
  171. isClient: false,
  172. description: 'The slave for HBase'
  173. },
  174. {
  175. service_name: 'HBASE',
  176. component_name: 'HBASE_CLIENT',
  177. display_name: 'HBase Client',
  178. isMaster: false,
  179. isClient: true,
  180. description: 'The slave for HBase'
  181. },
  182. {
  183. service_name: 'PIG',
  184. component_name: 'PIG',
  185. display_name: 'Pig',
  186. isMaster: false,
  187. isClient: true,
  188. description: ''
  189. },
  190. {
  191. service_name: 'SQOOP',
  192. component_name: 'SQOOP',
  193. display_name: 'Sqoop',
  194. isMaster: false,
  195. isClient: true,
  196. description: ''
  197. },
  198. {
  199. service_name: 'OOZIE',
  200. component_name: 'OOZIE_SERVER',
  201. display_name: 'Oozie Server',
  202. isMaster: true,
  203. isClient: false,
  204. description: ''
  205. },
  206. {
  207. service_name: 'OOZIE',
  208. component_name: 'OOZIE_CLIENT',
  209. display_name: 'Oozie Client',
  210. isMaster: false,
  211. isClient: true,
  212. description: ''
  213. },
  214. {
  215. service_name: 'HIVE',
  216. component_name: 'HIVE_SERVER',
  217. display_name: 'HiveServer2',
  218. isMaster: true,
  219. isClient: false,
  220. description: ''
  221. },
  222. {
  223. service_name: 'HIVE',
  224. component_name: 'HIVE_METASTORE',
  225. display_name: 'Hive Metastore',
  226. isMaster: true,
  227. isClient: false,
  228. description: ''
  229. },
  230. {
  231. service_name: 'HIVE',
  232. component_name: 'HIVE_CLIENT',
  233. display_name: 'Hive Client',
  234. isMaster: false,
  235. isClient: true,
  236. description: ''
  237. },
  238. {
  239. service_name: 'HIVE',
  240. component_name: 'MYSQL_SERVER',
  241. display_name: 'MySQL Server for Hive',
  242. isMaster: false,
  243. isClient: false,
  244. description: ''
  245. },
  246. {
  247. service_name: 'HCATALOG',
  248. component_name: 'HCAT',
  249. display_name: 'HCat Client',
  250. isMaster: false,
  251. isClient: true,
  252. description: ''
  253. },
  254. {
  255. service_name: 'WEBHCAT',
  256. component_name: 'WEBHCAT_SERVER',
  257. display_name: 'WebHCat Server',
  258. isMaster: true,
  259. isClient: false,
  260. description: ''
  261. },
  262. {
  263. service_name: 'DASHBOARD',
  264. component_name: 'DASHBOARD',
  265. display_name: 'Monitoring Dashboard',
  266. isMaster: false,
  267. isClient: false,
  268. description: ''
  269. },
  270. {
  271. service_name: 'NAGIOS',
  272. component_name: 'NAGIOS_SERVER',
  273. display_name: 'Nagios Server',
  274. isMaster: true,
  275. isClient: false,
  276. description: ''
  277. },
  278. {
  279. service_name: 'GANGLIA',
  280. component_name: 'GANGLIA_SERVER',
  281. display_name: 'Ganglia Server',
  282. isMaster: true,
  283. isClient: false,
  284. description: ''
  285. },
  286. {
  287. service_name: 'GANGLIA',
  288. component_name: 'GANGLIA_MONITOR',
  289. display_name: 'Ganglia Slave',
  290. isMaster: false,
  291. isClient: false,
  292. description: ''
  293. },
  294. {
  295. service_name: 'KERBEROS',
  296. component_name: 'KERBEROS_SERVER',
  297. display_name: 'Kerberos Server',
  298. isMaster: true,
  299. isClient: false,
  300. description: ''
  301. },
  302. {
  303. service_name: 'KERBEROS',
  304. component_name: 'KERBEROS_ADMIN_CLIENT',
  305. display_name: 'Kerberos Admin Client',
  306. isMaster: false,
  307. isClient: true,
  308. description: ''
  309. },
  310. {
  311. service_name: 'KERBEROS',
  312. component_name: 'KERBEROS_CLIENT',
  313. display_name: 'Kerberos Client',
  314. isMaster: false,
  315. isClient: true,
  316. description: ''
  317. },
  318. {
  319. service_name: 'CLIENT',
  320. component_name: 'CLIENT',
  321. display_name: 'Client',
  322. isMaster: false,
  323. isClient: true,
  324. description: ''
  325. },
  326. {
  327. service_name: 'HUE',
  328. component_name: 'HUE_SERVER',
  329. display_name: 'Hue Server',
  330. isMaster: true,
  331. isClient: false,
  332. description: ''
  333. },
  334. {
  335. service_name: 'GLUSTERFS',
  336. component_name: 'GLUSTERFS_CLIENT',
  337. display_name: 'GLUSTERFS Client',
  338. isMaster: false,
  339. isClient: true,
  340. description: 'Client component for GLUSTERFS'
  341. },
  342. {
  343. service_name: 'FALCON',
  344. component_name: 'FALCON_SERVER',
  345. display_name: 'Falcon Server',
  346. isMaster: true,
  347. isClient: false,
  348. description: 'Falcon Server for mirroring'
  349. },
  350. {
  351. service_name: 'FALCON',
  352. component_name: 'FALCON_CLIENT',
  353. display_name: 'Falcon Client',
  354. isMaster: false,
  355. isClient: true,
  356. description: 'Falcon Client for mirroring'
  357. },
  358. {
  359. service_name: 'STORM',
  360. component_name: 'NIMBUS',
  361. display_name: 'Nimbus',
  362. isMaster: true,
  363. isClient: false,
  364. description: 'Master component for STORM'
  365. },
  366. {
  367. service_name: 'STORM',
  368. component_name: 'SUPERVISOR',
  369. display_name: 'Supervisor',
  370. isMaster: false,
  371. isClient: false,
  372. description: 'Slave component for STORM'
  373. },
  374. {
  375. service_name: 'STORM',
  376. component_name: 'STORM_UI_SERVER',
  377. display_name: 'Storm UI Server',
  378. isMaster: true,
  379. isClient: false,
  380. description: 'Master component for STORM'
  381. },
  382. {
  383. service_name: 'STORM',
  384. component_name: 'DRPC_SERVER',
  385. display_name: 'DRPC Server',
  386. isMaster: true,
  387. isClient: false,
  388. description: 'Master component for STORM'
  389. },
  390. {
  391. service_name: 'STORM',
  392. component_name: 'STORM_REST_API',
  393. display_name: 'Storm REST API Server',
  394. isMaster: true,
  395. isClient: false,
  396. description: 'Master component for STORM'
  397. }
  398. ]);
  399. // @todo remove after Application Timeline Server API implementation
  400. if (App.supports.appTimelineServer) {
  401. var appTimelineServerObj = {
  402. service_name: 'YARN',
  403. component_name: 'APP_TIMELINE_SERVER',
  404. display_name: 'App Timeline Server',
  405. isMaster: true,
  406. isClient: false,
  407. stackVersions: ['2.1'],
  408. description: ''
  409. };
  410. module.exports.push(appTimelineServerObj);
  411. }