service_components.js 9.5 KB

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