nonrolling-upgrade-2.5.xml 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482
  1. <?xml version="1.0"?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing, software
  11. distributed under the License is distributed on an "AS IS" BASIS,
  12. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. See the License for the specific language governing permissions and
  14. limitations under the License.
  15. -->
  16. <upgrade xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="upgrade-pack.xsd">
  17. <target>2.5.*.*</target>
  18. <target-stack>HDP-2.5</target-stack>
  19. <type>NON_ROLLING</type>
  20. <prerequisite-checks>
  21. <check>org.apache.ambari.server.checks.RangerAuditDbCheck</check>
  22. <check>org.apache.ambari.server.checks.ServicePresenceCheck</check>
  23. <configuration>
  24. <!-- Configuration properties for all pre-reqs including required pre-reqs -->
  25. <check-properties name="org.apache.ambari.server.checks.HiveDynamicServiceDiscoveryCheck">
  26. <property name="min-failure-stack-version">HDP-2.3.0.0</property>
  27. </check-properties>
  28. <check-properties name="org.apache.ambari.server.checks.ServicePresenceCheck">
  29. <property name="no-upgrade-support-service-names">Atlas</property>
  30. </check-properties>
  31. </configuration>
  32. </prerequisite-checks>
  33. <!-- Instructs the upgrade pack how to build the configuration pack -->
  34. <upgrade-path>
  35. <intermediate-stack version="2.4"/>
  36. </upgrade-path>
  37. <order>
  38. <group xsi:type="cluster" name="PRE_CLUSTER" title="Prepare Upgrade">
  39. <direction>UPGRADE</direction>
  40. <skippable>true</skippable>
  41. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  42. <execute-stage service="YARN" component="RESOURCEMANAGER" title="Stop YARN Queues">
  43. <condition xsi:type="config" type="yarn-site" property="yarn.resourcemanager.work-preserving-recovery.enabled" value="true" comparison="not-equals"/>
  44. <task xsi:type="manual">
  45. <message>Before continuing, please stop all YARN queues.</message>
  46. </task>
  47. </execute-stage>
  48. <execute-stage service="SLIDER" component="SLIDER" title="Stop Long Running Applications on Slider">
  49. <task xsi:type="manual">
  50. <message>Before continuing, please stop all long-running applications deployed using Slider. E.g., su - yarn "/usr/hdp/current/slider-client/bin/slider stop &lt;app_name&gt;"</message>
  51. </task>
  52. </execute-stage>
  53. <execute-stage service="STORM" component="NIMBUS" title="Stop Storm Topologies">
  54. <task xsi:type="manual">
  55. <message>Before continuing, please deactivate and kill any currently running topologies.</message>
  56. </task>
  57. </execute-stage>
  58. <execute-stage service="TEZ" component="TEZ_CLIENT" title="Check Tez Tarball">
  59. <task xsi:type="execute" hosts="any">
  60. <script>scripts/pre_upgrade.py</script>
  61. <function>prepare</function>
  62. </task>
  63. </execute-stage>
  64. </group>
  65. <group xsi:type="stop" name="STOP_HIGH_LEVEL_SERVICE_COMPONENTS" title="Stop Components for High-Level Services">
  66. <service-check>false</service-check>
  67. <skippable>true</skippable>
  68. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  69. <parallel-scheduler/>
  70. <service name="FLUME">
  71. <component>FLUME_HANDLER</component>
  72. </service>
  73. <service name="ACCUMULO">
  74. <component>ACCUMULO_TRACER</component>
  75. <component>ACCUMULO_GC</component>
  76. <component>ACCUMULO_TSERVER</component>
  77. <component>ACCUMULO_MONITOR</component>
  78. <component>ACCUMULO_MASTER</component>
  79. </service>
  80. <service name="STORM">
  81. <component>DRPC_SERVER</component>
  82. <component>STORM_UI_SERVER</component>
  83. <component>SUPERVISOR</component>
  84. <component>NIMBUS</component>
  85. </service>
  86. <service name="KNOX">
  87. <component>KNOX_GATEWAY</component>
  88. </service>
  89. <service name="FALCON">
  90. <component>FALCON_SERVER</component>
  91. </service>
  92. <service name="OOZIE">
  93. <component>OOZIE_SERVER</component>
  94. </service>
  95. <service name="SPARK">
  96. <component>SPARK_JOBHISTORYSERVER</component>
  97. <component>SPARK_THRIFTSERVER</component>
  98. </service>
  99. <service name="HIVE">
  100. <component>WEBHCAT_SERVER</component>
  101. <component>HIVE_SERVER</component>
  102. <component>HIVE_METASTORE</component>
  103. </service>
  104. <service name="YARN">
  105. <component>NODEMANAGER</component>
  106. <component>RESOURCEMANAGER</component>
  107. <component>APP_TIMELINE_SERVER</component>
  108. </service>
  109. <service name="MAPREDUCE2">
  110. <component>HISTORYSERVER</component>
  111. </service>
  112. </group>
  113. <group xsi:type="cluster" name="Backups" title="Perform Backups">
  114. <direction>UPGRADE</direction>
  115. <skippable>true</skippable>
  116. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  117. <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Backup Oozie Database">
  118. <task xsi:type="manual">
  119. <message>Before continuing, please backup the Oozie Server database referenced by the Oozie server located on {{hosts.all}}.</message>
  120. </task>
  121. </execute-stage>
  122. <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Fix Oozie admin users">
  123. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FixOozieAdminUsers">
  124. <summary>Fix oozie admin users</summary>
  125. </task>
  126. </execute-stage>
  127. <execute-stage service="HIVE" component="HIVE_METASTORE" title="Backup Hive Metastore">
  128. <task xsi:type="manual">
  129. <message>Before continuing, please backup the Hive Metastore database referenced by the Hive Metastore service(s) located on the following host(s): {{hosts.all}}.</message>
  130. </task>
  131. </execute-stage>
  132. <execute-stage service="HBASE" component="HBASE_MASTER" title="Snapshot HBASE">
  133. <task xsi:type="execute" hosts="master">
  134. <script>scripts/hbase_upgrade.py</script>
  135. <function>take_snapshot</function>
  136. </task>
  137. </execute-stage>
  138. <execute-stage service="HDFS" component="NAMENODE" title="Prepare HDFS">
  139. <task xsi:type="execute" hosts="master">
  140. <script>scripts/namenode.py</script>
  141. <function>prepare_express_upgrade</function>
  142. </task>
  143. </execute-stage>
  144. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Backup Ranger Database">
  145. <task xsi:type="manual">
  146. <message>Before continuing, please backup the Ranger Admin database and Ranger Audit database on the following host(s): {{hosts.all}}. If audit database size is too large (greater than 3GB) then follow the below instructions:
  147. 1. Backup the audit table from audit database.
  148. 2. Truncate audit table.
  149. 3. Follow upgrade process and once completed then restore audit data to audit table.</message>
  150. </task>
  151. </execute-stage>
  152. <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Backup Ranger KMS Database">
  153. <task xsi:type="manual">
  154. <message>Before continuing, please backup Ranger KMS database on the following host(s): {{hosts.all}}.</message>
  155. </task>
  156. </execute-stage>
  157. </group>
  158. <group xsi:type="stop" name="STOP_LOW_LEVEL_SERVICE_COMPONENTS" title="Stop Components for Core Services">
  159. <service-check>false</service-check>
  160. <skippable>true</skippable>
  161. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  162. <parallel-scheduler/>
  163. <service name="HBASE">
  164. <component>HBASE_REGIONSERVER</component>
  165. <component>HBASE_MASTER</component>
  166. <component>PHOENIX_QUERY_SERVER</component>
  167. </service>
  168. <service name="KAFKA">
  169. <component>KAFKA_BROKER</component>
  170. </service>
  171. <service name="HDFS">
  172. <component>DATANODE</component>
  173. <component>NAMENODE</component>
  174. <component>SECONDARY_NAMENODE</component>
  175. <component>ZKFC</component>
  176. <component>JOURNALNODE</component>
  177. <component>NFS_GATEWAY</component>
  178. </service>
  179. <service name="RANGER">
  180. <component>RANGER_USERSYNC</component>
  181. <component>RANGER_ADMIN</component>
  182. </service>
  183. <service name="RANGER_KMS">
  184. <component>RANGER_KMS_SERVER</component>
  185. </service>
  186. <service name="ZOOKEEPER">
  187. <component>ZOOKEEPER_SERVER</component>
  188. </service>
  189. </group>
  190. <group xsi:type="cluster" name="Restore Backups" title="Restore Backups">
  191. <direction>DOWNGRADE</direction>
  192. <skippable>true</skippable>
  193. <!-- If the user attempts a downgrade after this point, they will need to restore backups
  194. before starting any of the services. -->
  195. <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Restore Oozie Database">
  196. <task xsi:type="manual">
  197. <message>Before continuing, please restore the Oozie Server database referenced by the Oozie server located on {{hosts.all}}.</message>
  198. </task>
  199. </execute-stage>
  200. <execute-stage service="HIVE" component="HIVE_METASTORE" title="Restore Hive Metastore">
  201. <task xsi:type="manual">
  202. <message>Before continuing, please restore the Hive Metastore database referenced by the Hive Metastore service(s) located on the following host(s): {{hosts.all}}.</message>
  203. </task>
  204. </execute-stage>
  205. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Restore Ranger Database">
  206. <task xsi:type="manual">
  207. <message>Before continuing, please restore the Ranger Admin database and Ranger Audit database on the following host(s): {{hosts.all}}.</message>
  208. </task>
  209. </execute-stage>
  210. <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Restore Ranger KMS Database">
  211. <task xsi:type="manual">
  212. <message>Before continuing, please restore Ranger KMS database</message>
  213. </task>
  214. </execute-stage>
  215. </group>
  216. <!-- After processing this group, will change the effective Stack of the UpgradeContext object. -->
  217. <group xsi:type="update-stack" name="UPDATE_DESIRED_STACK_ID" title="Update Target Stack">
  218. <execute-stage title="Update Target Stack">
  219. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.UpdateDesiredStackAction">
  220. </task>
  221. </execute-stage>
  222. </group>
  223. <group xsi:type="cluster" name="Upgrade service configs" title="Upgrade service configs">
  224. <direction>UPGRADE</direction> <!-- prevent config changes on downgrade -->
  225. <skippable>true</skippable> <!-- May fix configuration problems manually -->
  226. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  227. <!-- HDFS -->
  228. <execute-stage service="HDFS" component="NAMENODE" title="Apply config changes for NameNode">
  229. <task xsi:type="configure" id="hdp_2_4_0_0_namenode_ha_adjustments"/>
  230. </execute-stage>
  231. <execute-stage service="HDFS" component="NAMENODE" title="Apply config changes for Hdfs Namenode">
  232. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_hdfs_audit_db"/>
  233. </execute-stage>
  234. <execute-stage service="HDFS" component="NAMENODE" title="Parameterizing Hdfs Log4J Properties">
  235. <task xsi:type="configure" id="hdfs_log4j_parameterize">
  236. <summary>Updating the Hdfs Log4J properties to include parameterizations</summary>
  237. </task>
  238. </execute-stage>
  239. <!-- HDFS -->
  240. <execute-stage service="HDFS" component="NAMENODE" title="Prevent Garbage Collection Heuristics">
  241. <task xsi:type="configure" id="hdfs_namenode_prevent_gc_heuristics"/>
  242. </execute-stage>
  243. <!-- YARN -->
  244. <execute-stage service="YARN" component="RESOURCEMANAGER" title="Calculating Yarn Properties for Spark">
  245. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.SparkShufflePropertyConfig">
  246. <summary>Calculating Yarn Properties for Spark Shuffle</summary>
  247. </task>
  248. </execute-stage>
  249. <execute-stage service="YARN" component="RESOURCEMANAGER" title="Apply config changes for Yarn Resourcemanager">
  250. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_yarn_audit_db"/>
  251. </execute-stage>
  252. <execute-stage service="YARN" component="RESOURCEMANAGER" title="Parameterizing Yarn Log4J Properties Resource Manager">
  253. <task xsi:type="configure" id="yarn_log4j_parameterize">
  254. <summary>Updating the Yarn Log4J properties to include parameterizations</summary>
  255. </task>
  256. </execute-stage>
  257. <execute-stage service="YARN" component="NODEMANAGER" title="Add Spark2 shuffle">
  258. <task xsi:type="configure" id="hdp_2_5_0_0_add_spark2_yarn_shuffle"/>
  259. </execute-stage>
  260. <execute-stage service="MAPREDUCE2" component="MAPREDUCE2_CLIENT" title="Apply config changes for Mapreduce2 client">
  261. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FixLzoCodecPath">
  262. <summary>Verifying LZO codec path for mapreduce</summary>
  263. </task>
  264. </execute-stage>
  265. <!-- HBASE -->
  266. <!-- These HBASE configs changed in HDP 2.3.4.0, but Ambari can't distinguish HDP 2.3.2.0 vs HDP 2.3.4.0, so easier to always do them. -->
  267. <execute-stage service="HBASE" component="HBASE_MASTER" title="Apply config changes for HBASE Master">
  268. <task xsi:type="configure" id="hdp_2_4_0_0_hbase_remove_local_indexing"/>
  269. </execute-stage>
  270. <execute-stage service="HBASE" component="HBASE_MASTER" title="Apply config changes for Hbase Master">
  271. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_hbase_audit_db"/>
  272. </execute-stage>
  273. <execute-stage service="HBASE" component="HBASE_MASTER" title="Parameterizing HBase Log4J Properties">
  274. <task xsi:type="configure" id="hbase_log4j_parameterize">
  275. <summary>Updating the Hbase Log4J properties to include parameterizations</summary>
  276. </task>
  277. </execute-stage>
  278. <execute-stage service="HBASE" component="HBASE_MASTER" title="Update HBase Configuration">
  279. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.HBaseEnvMaxDirectMemorySizeAction">
  280. <summary>Update HBase Env Configuration</summary>
  281. </task>
  282. </execute-stage>
  283. <!-- TEZ -->
  284. <execute-stage service="TEZ" component="TEZ_CLIENT" title="Apply config changes for Tez">
  285. <task xsi:type="configure" id="hdp_2_5_0_0_tez_client_adjust_tez_lib_uris_property"/>
  286. </execute-stage>
  287. <execute-stage service="TEZ" component="TEZ_CLIENT" title="Verify LZO codec path for Tez">
  288. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FixLzoCodecPath">
  289. <summary>Verifying LZO codec path for Tez</summary>
  290. </task>
  291. </execute-stage>
  292. <!-- SQOOP -->
  293. <execute-stage service="SQOOP" component="SQOOP" title="Apply config changes for Sqoop to remove Atlas Configs">
  294. <!-- Remove Atlas configs that were incorrectly added to sqoop-site instead of Atlas' application.properties. -->
  295. <task xsi:type="configure" id="hdp_2_5_0_0_remove_sqoop_atlas_configs"/>
  296. </execute-stage>
  297. <execute-stage service="SQOOP" component="SQOOP" title="Apply config changes for Sqoop if the cluster is Kerberized">
  298. <!-- If cluster is Kerberized, add configs to sqoop-atlas-application.properties,
  299. which will be written to the local file system if Atlas is present. -->
  300. <task xsi:type="configure" id="hdp_2_5_0_0_add_sqoop_atlas_security_configs" />
  301. </execute-stage>
  302. <!-- HIVE -->
  303. <execute-stage service="HIVE" component="WEBHCAT_SERVER" title="Apply config changes for WebHCat Server">
  304. <task xsi:type="configure" id="hdp_2_5_0_0_webhcat_server_update_configuration_paths"/>
  305. </execute-stage>
  306. <execute-stage service="HIVE" component="HIVE_SERVER" title="Parameterizing Hive Log4J Properties">
  307. <task xsi:type="configure" id="hive_log4j_parameterize">
  308. <summary>Updating the Hive Log4J properties to include parameterizations</summary>
  309. </task>
  310. </execute-stage>
  311. <execute-stage service="HIVE" component="WEBHCAT_SERVER" title="Parameterizing WebHCat Log4J Properties">
  312. <task xsi:type="configure" id="webhcat_log4j_parameterize">
  313. <summary>Updating the Webhcat Log4J properties to include parameterizations</summary>
  314. </task>
  315. </execute-stage>
  316. <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
  317. <task xsi:type="configure" id="hdp_2_4_0_0_hive_server_configure_authentication"/>
  318. </execute-stage>
  319. <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
  320. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_hive_audit_db"/>
  321. </execute-stage>
  322. <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
  323. <!-- Remove Atlas configs that were incorrectly added to hive-site instead of Atlas' application.properties. -->
  324. <task xsi:type="configure" id="hdp_2_5_0_0_remove_hive_atlas_configs"/>
  325. </execute-stage>
  326. <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
  327. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.HiveEnvClasspathAction">
  328. <summary>Update hive-env content</summary>
  329. </task>
  330. </execute-stage>
  331. <execute-stage service="HIVE" component="HIVE_SERVER" title="Updating Hive properties">
  332. <task xsi:type="configure" id="hdp_2_5_0_0_remove_atlas_cluster_name">
  333. <summary>Removing atlas.cluster.name property</summary>
  334. </task>
  335. </execute-stage>
  336. <!--OOZIE-->
  337. <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Apply config changes for Oozie Server">
  338. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.OozieConfigCalculation">
  339. <summary>Adjusting Oozie properties</summary>
  340. </task>
  341. </execute-stage>
  342. <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Apply config changes for Oozie Server">
  343. <task xsi:type="configure" id="hdp_2_4_0_0_oozie_remove_service_classes" />
  344. </execute-stage>
  345. <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Parameterizing Oozie Log4J Properties">
  346. <task xsi:type="configure" id="oozie_log4j_parameterize">
  347. <summary>Updating the Oozie Log4J properties to include parameterizations</summary>
  348. </task>
  349. </execute-stage>
  350. <!--FALCON-->
  351. <execute-stage service="FALCON" component="FALCON_SERVER" title="Apply config changes for Falcon">
  352. <task xsi:type="configure" id="hdp_2_5_0_0_falcon_server_adjust_services_property"/>
  353. </execute-stage>
  354. <execute-stage service="FALCON" component="FALCON_SERVER" title="Parameterizing Falcon Log4J Properties">
  355. <task xsi:type="configure" id="falcon_log4j_parameterize">
  356. <summary>Updating the Falcon Log4J properties to include parameterizations</summary>
  357. </task>
  358. </execute-stage>
  359. <!--KAFKA-->
  360. <execute-stage service="KAFKA" component="KAFKA_BROKER" title="Apply config changes for Kafka Broker">
  361. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_kafka_audit_db"/>
  362. </execute-stage>
  363. <execute-stage service="KAFKA" component="KAFKA_BROKER" title="Parameterizing Kafka Log4J Properties">
  364. <task xsi:type="configure" id="kafka_log4j_parameterize">
  365. <summary>Updating the Kafka Log4J properties to include parameterizations</summary>
  366. </task>
  367. </execute-stage>
  368. <!-- SPARK -->
  369. <execute-stage service="SPARK" component="SPARK_JOBHISTORYSERVER" title="Apply config changes for Spark JobHistoryServer">
  370. <task xsi:type="configure" id="hdp_2_4_0_0_spark_jobhistoryserver"/>
  371. </execute-stage>
  372. <execute-stage service="SPARK" component="SPARK_JOBHISTORYSERVER" title="Apply config changes for Spark JobHistoryServer">
  373. <task xsi:type="configure" id="hdp_2_4_0_0_spark_java_opts"/>
  374. </execute-stage>
  375. <execute-stage service="SPARK" component="SPARK_THRIFTSERVER" title="Apply config changes for Spark ThriftServer">
  376. <task xsi:type="configure" id="hdp_2_4_0_0_spark_thriftserver"/>
  377. </execute-stage>
  378. <execute-stage service="SPARK" component="SPARK_THRIFTSERVER" title="Apply config changes for Spark ThriftServer">
  379. <task xsi:type="configure" id="hdp_2_4_0_0_spark_java_opts"/>
  380. </execute-stage>
  381. <execute-stage service="SPARK" component="SPARK_CLIENT" title="Apply config changes for Spark">
  382. <task xsi:type="configure" id="hdp_2_4_0_0_remove_spark_properties_extraJavaOptions"/>
  383. </execute-stage>
  384. <execute-stage service="SPARK" component="SPARK_CLIENT" title="Apply config changes for Spark">
  385. <task xsi:type="configure" id="hdp_2_4_0_0_spark_java_opts"/>
  386. </execute-stage>
  387. <!-- RANGER -->
  388. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
  389. <task xsi:type="configure" id="hdp_2_5_0_0_remove_audit_db_flag"/>
  390. </execute-stage>
  391. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
  392. <task xsi:type="configure" id="hdp_2_5_0_0_remove_audit_db_admin_properties"/>
  393. </execute-stage>
  394. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
  395. <task xsi:type="configure" id="hdp_2_5_0_0_remove_audit_db_ranger_admin_site"/>
  396. </execute-stage>
  397. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
  398. <task xsi:type="configure" id="hdp_2_5_0_0_remove_sso_property"/>
  399. </execute-stage>
  400. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
  401. <task xsi:type="configure" id="hdp_2_5_0_0_set_external_solrCloud_flag"/>
  402. </execute-stage>
  403. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Calculating Ranger Properties">
  404. <condition xsi:type="security" type="kerberos"/>
  405. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.RangerKerberosConfigCalculation">
  406. <summary>Calculating Ranger Properties</summary>
  407. </task>
  408. </execute-stage>
  409. <execute-stage service="RANGER" component="RANGER_ADMIN" title="Configuring Ranger Alerts">
  410. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.RangerWebAlertConfigAction">
  411. <summary>Configuring Ranger Alerts</summary>
  412. </task>
  413. </execute-stage>
  414. <!-- RANGER KMS -->
  415. <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Apply config changes for Ranger KMS Server">
  416. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_kms_audit_db"/>
  417. </execute-stage>
  418. <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Calculating Ranger Properties">
  419. <condition xsi:type="security" type="kerberos"/>
  420. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.RangerKmsProxyConfig">
  421. <summary>Adding Ranger proxy user properties</summary>
  422. </task>
  423. </execute-stage>
  424. <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Parameterizing Ranger Kms Log4J Properties">
  425. <task xsi:type="configure" id="kms_log4j_parameterize">
  426. <summary>Updating the KMS Log4J properties to include parameterizations</summary>
  427. </task>
  428. </execute-stage>
  429. <!-- KNOX -->
  430. <execute-stage service="KNOX" component="KNOX_GATEWAY" title="Apply config changes for Knox Gateway">
  431. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_knox_audit_db"/>
  432. </execute-stage>
  433. <execute-stage service="KNOX" component="KNOX_GATEWAY" title="Parameterizing Knox Gateway Log4J Properties">
  434. <task xsi:type="configure" id="knox_gateway_log4j_parameterize">
  435. <summary>Updating the Knox Gateway Log4J properties to include parameterizations</summary>
  436. </task>
  437. </execute-stage>
  438. <execute-stage service="KNOX" component="KNOX_GATEWAY" title="Parameterizing Knox Ldap Log4J Properties">
  439. <task xsi:type="configure" id="knox_ldap_log4j_parameterize">
  440. <summary>Updating the Knox Ldap Log4J properties to include parameterizations</summary>
  441. </task>
  442. </execute-stage>
  443. <!-- STORM -->
  444. <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Storm Nimbus">
  445. <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_storm_audit_db"/>
  446. </execute-stage>
  447. <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus">
  448. <task xsi:type="configure" id="hdp_2_5_0_0_upgrade_storm_1.0"/>
  449. </execute-stage>
  450. <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus in KerberosDescriptor">
  451. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.StormUpgradeKerberosDescriptorConfig">
  452. <summary>Upgrade Storm Security Configs to 1.0</summary>
  453. </task>
  454. </execute-stage>
  455. <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Storm">
  456. <!-- Remove Atlas configs that were incorrectly added to storm-site instead of Atlas' application.properties. -->
  457. <task xsi:type="configure" id="hdp_2_5_0_0_remove_storm_atlas_configs"/>
  458. </execute-stage>
  459. <execute-stage service="STORM" component="NIMBUS" title="Apply security changes for Storm">
  460. <!-- Add nimbus.impersonation acls . -->
  461. <task xsi:type="configure" id="hdp_2_5_0_0_add_storm_security_configs" />
  462. </execute-stage>
  463. <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus">
  464. <task xsi:type="configure" id="hdp_2_3_0_0_remove_empty_storm_topology_submission_notifier_plugin_class"/>
  465. </execute-stage>
  466. <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus">
  467. <task xsi:type="configure" id="increase_storm_zookeeper_timeouts"/>
  468. </execute-stage>
  469. <execute-stage service="STORM" component="NIMBUS" title="Parameterizing Storm worker Log4J Properties">
  470. <task xsi:type="configure" id="storm_worker_log4j_parameterize">
  471. <summary>Updating the Storm worker Log4J properties to include parameterizations</summary>
  472. </task>
  473. </execute-stage>
  474. <execute-stage service="STORM" component="NIMBUS" title="Parameterizing Storm cluster Log4J Properties">
  475. <task xsi:type="configure" id="storm_cluster_log4j_parameterize">
  476. <summary>Updating the Storm cluster Log4J properties to include parameterizations</summary>
  477. </task>
  478. </execute-stage>
  479. <execute-stage service="STORM" component="NIMBUS" title="Update Storm log directory">
  480. <task xsi:type="configure" id="storm_worker_log4j_directory">
  481. <summary>Update Storm log directory in storm worker log4j</summary>
  482. </task>
  483. </execute-stage>
  484. <!--ATLAS-->
  485. <execute-stage service="ATLAS" component="ATLAS_SERVER" title="Parameterizing Atlas Log4J Properties">
  486. <task xsi:type="configure" id="atlas_log4j_parameterize">
  487. <summary>Updating the Atlas Log4J properties to include parameterizations</summary>
  488. </task>
  489. </execute-stage>
  490. <!--ZOOKEEPER-->
  491. <execute-stage service="ZOOKEEPER" component="ZOOKEEPER_SERVER" title="Parameterizing Zookeeper Log4J Properties">
  492. <task xsi:type="configure" id="zookeeper_log4j_parameterize">
  493. <summary>Updating the Zookeeper Log4J properties to include parameterizations</summary>
  494. </task>
  495. </execute-stage>
  496. </group>
  497. <!--
  498. After processing this group, the user-specified Kerberos descriptor will be updated to work with
  499. the new stack-level Kerberos descriptor.
  500. -->
  501. <group xsi:type="cluster" name="UPDATE_KERBEROS_DESCRIPTORS" title="Update Kerberos Descriptors">
  502. <condition xsi:type="security" type="kerberos"/>
  503. <execute-stage title="Update the user-specified Kerberos descriptor">
  504. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.UpgradeUserKerberosDescriptor"/>
  505. </execute-stage>
  506. </group>
  507. <!--
  508. Invoke "hdp-select set all" to change any components we may have missed
  509. that are installed on the hosts but not known by Ambari.
  510. -->
  511. <group xsi:type="cluster" name="ALL_HOST_OPS" title="Set Version On All Hosts">
  512. <skippable>true</skippable>
  513. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  514. <execute-stage title="Update stack to {{version}}">
  515. <task xsi:type="execute">
  516. <script>scripts/ru_set_all.py</script>
  517. <function>actionexecute</function>
  518. </task>
  519. </execute-stage>
  520. </group>
  521. <!-- Now, restart all of the services. -->
  522. <group xsi:type="restart" name="ZOOKEEPER" title="ZooKeeper">
  523. <service-check>false</service-check>
  524. <skippable>true</skippable>
  525. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  526. <parallel-scheduler/>
  527. <service name="ZOOKEEPER">
  528. <component>ZOOKEEPER_SERVER</component>
  529. <component>ZOOKEEPER_CLIENT</component>
  530. </service>
  531. </group>
  532. <group xsi:type="restart" name="RANGER" title="Ranger">
  533. <service-check>false</service-check>
  534. <skippable>true</skippable>
  535. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  536. <parallel-scheduler/>
  537. <service name="RANGER">
  538. <component>RANGER_ADMIN</component>
  539. <component>RANGER_USERSYNC</component>
  540. </service>
  541. </group>
  542. <group xsi:type="restart" name="RANGER_KMS" title="Ranger KMS">
  543. <service-check>false</service-check>
  544. <skippable>true</skippable>
  545. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  546. <parallel-scheduler/>
  547. <service name="RANGER_KMS">
  548. <component>RANGER_KMS_SERVER</component>
  549. </service>
  550. </group>
  551. <group xsi:type="restart" name="HDFS" title="HDFS">
  552. <service-check>false</service-check>
  553. <skippable>true</skippable>
  554. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  555. <parallel-scheduler/>
  556. <service name="HDFS">
  557. <component>JOURNALNODE</component>
  558. <component>ZKFC</component>
  559. <component>NAMENODE</component>
  560. <component>SECONDARY_NAMENODE</component>
  561. <component>NFS_GATEWAY</component>
  562. <component>HDFS_CLIENT</component>
  563. </service>
  564. </group>
  565. <group xsi:type="restart" name="HDFS_DATANODES" title="HDFS DataNodes">
  566. <service-check>false</service-check>
  567. <skippable>true</skippable>
  568. <parallel-scheduler/>
  569. <service name="HDFS">
  570. <component>DATANODE</component>
  571. </service>
  572. </group>
  573. <group xsi:type="cluster" name="HDFS_LEAVE_SAFEMODE" title="HDFS - Wait to leave Safemode">
  574. <service-check>false</service-check>
  575. <skippable>true</skippable>
  576. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  577. <execute-stage service="HDFS" component="NAMENODE" title="Wait to leave Safemode">
  578. <task xsi:type="execute" hosts="all">
  579. <summary>Wait for NameNode to leave Safemode</summary>
  580. <script>scripts/namenode.py</script>
  581. <function>wait_for_safemode_off</function>
  582. </task>
  583. </execute-stage>
  584. </group>
  585. <group xsi:type="restart" name="KAFKA" title="Kafka">
  586. <service-check>false</service-check>
  587. <skippable>true</skippable>
  588. <parallel-scheduler/>
  589. <service name="KAFKA">
  590. <component>KAFKA_BROKER</component>
  591. </service>
  592. </group>
  593. <group xsi:type="restart" name="YARN_AND_MAPR" title="YARN and MapReduce2">
  594. <service-check>false</service-check>
  595. <skippable>true</skippable>
  596. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  597. <parallel-scheduler/>
  598. <service name="MAPREDUCE2">
  599. <component>HISTORYSERVER</component>
  600. <component>MAPREDUCE2_CLIENT</component>
  601. </service>
  602. <service name="YARN">
  603. <component>APP_TIMELINE_SERVER</component>
  604. <component>RESOURCEMANAGER</component>
  605. <component>YARN_CLIENT</component>
  606. </service>
  607. </group>
  608. <group xsi:type="restart" name="YARN_NODEMANAGERS" title="YARN NodeManagers">
  609. <service-check>false</service-check>
  610. <skippable>true</skippable>
  611. <parallel-scheduler/>
  612. <service name="YARN">
  613. <component>NODEMANAGER</component>
  614. </service>
  615. </group>
  616. <group xsi:type="cluster" name="START_YARN_QUEUES" title="Start YARN Queues">
  617. <direction>UPGRADE</direction>
  618. <service-check>false</service-check>
  619. <skippable>true</skippable>
  620. <parallel-scheduler/>
  621. <execute-stage service="YARN" component="RESOURCEMANAGER" title="Start YARN Queues">
  622. <condition xsi:type="config" type="yarn-site" property="yarn.resourcemanager.work-preserving-recovery.enabled" value="true" comparison="not-equals"/>
  623. <task xsi:type="manual">
  624. <message>Before continuing, please start all YARN queues.</message>
  625. </task>
  626. </execute-stage>
  627. </group>
  628. <group xsi:type="restart" name="HBASE" title="HBASE">
  629. <service-check>false</service-check>
  630. <skippable>true</skippable>
  631. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  632. <parallel-scheduler/>
  633. <service name="HBASE">
  634. <component>HBASE_MASTER</component>
  635. <component>HBASE_REGIONSERVER</component>
  636. <component>HBASE_CLIENT</component>
  637. <component>PHOENIX_QUERY_SERVER</component>
  638. </service>
  639. </group>
  640. <group xsi:type="restart" name="CLIENTS" title="Tez, Pig, Sqoop Clients">
  641. <service-check>false</service-check>
  642. <skippable>true</skippable>
  643. <parallel-scheduler/>
  644. <service name="TEZ">
  645. <component>TEZ_CLIENT</component>
  646. </service>
  647. <service name="MAHOUT">
  648. <component>MAHOUT</component>
  649. </service>
  650. <service name="PIG">
  651. <component>PIG</component>
  652. </service>
  653. <service name="SQOOP">
  654. <component>SQOOP</component>
  655. </service>
  656. </group>
  657. <group name="SERVICE_CHECK_1" title="All Service Checks" xsi:type="service-check">
  658. <direction>UPGRADE</direction>
  659. <skippable>true</skippable>
  660. <priority>
  661. <service>ZOOKEEPER</service>
  662. <service>RANGER</service>
  663. <service>RANGER_KMS</service>
  664. <service>HDFS</service>
  665. <service>KAFKA</service>
  666. <service>YARN</service>
  667. <service>MAPREDUCE2</service>
  668. <service>HBASE</service>
  669. </priority>
  670. </group>
  671. <group xsi:type="restart" name="HIVE_MASTERS" title="Hive Masters">
  672. <service-check>false</service-check>
  673. <skippable>true</skippable>
  674. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  675. <!-- Must be ran sequentially because Hive Metastore upgrades the schema and Hive Server copies tarballs. -->
  676. <parallel-scheduler>
  677. <max-degree-of-parallelism>1</max-degree-of-parallelism>
  678. </parallel-scheduler>
  679. <service name="HIVE">
  680. <component>HIVE_METASTORE</component>
  681. <component>HIVE_SERVER</component>
  682. <component>WEBHCAT_SERVER</component>
  683. </service>
  684. </group>
  685. <group xsi:type="restart" name="HIVE_CLIENTS" title="Hive Clients">
  686. <service-check>false</service-check>
  687. <skippable>true</skippable>
  688. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  689. <parallel-scheduler/>
  690. <service name="HIVE">
  691. <component>HIVE_CLIENT</component>
  692. <component>HCAT</component>
  693. </service>
  694. </group>
  695. <group xsi:type="restart" name="SPARK" title="Spark">
  696. <service-check>false</service-check>
  697. <skippable>true</skippable>
  698. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  699. <parallel-scheduler/>
  700. <service name="SPARK">
  701. <component>SPARK_JOBHISTORYSERVER</component>
  702. <component>SPARK_THRIFTSERVER</component>
  703. </service>
  704. </group>
  705. <group xsi:type="restart" name="SPARK_CLIENTS" title="Spark Clients">
  706. <service-check>false</service-check>
  707. <skippable>true</skippable>
  708. <parallel-scheduler/>
  709. <service name="SPARK">
  710. <component>SPARK_CLIENT</component>
  711. </service>
  712. </group>
  713. <group xsi:type="restart" name="OOZIE" title="Oozie">
  714. <service-check>false</service-check>
  715. <skippable>true</skippable>
  716. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  717. <parallel-scheduler/>
  718. <service name="OOZIE">
  719. <component>OOZIE_SERVER</component>
  720. </service>
  721. </group>
  722. <group xsi:type="restart" name="OOZIE_CLIENTS" title="Oozie Clients">
  723. <service-check>false</service-check>
  724. <skippable>true</skippable>
  725. <parallel-scheduler/>
  726. <service name="OOZIE">
  727. <component>OOZIE_CLIENT</component>
  728. </service>
  729. </group>
  730. <group name="SERVICE_CHECK_2" title="All Service Checks" xsi:type="service-check">
  731. <direction>UPGRADE</direction>
  732. <skippable>true</skippable>
  733. <priority>
  734. <service>HIVE</service>
  735. <service>OOZIE</service>
  736. <service>SPARK</service>
  737. </priority>
  738. </group>
  739. <group xsi:type="restart" name="FALCON" title="Falcon">
  740. <service-check>false</service-check>
  741. <skippable>true</skippable>
  742. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  743. <parallel-scheduler/>
  744. <service name="FALCON">
  745. <component>FALCON_SERVER</component>
  746. </service>
  747. </group>
  748. <group xsi:type="restart" name="FALCON_CLIENTS" title="Falcon Clients">
  749. <service-check>false</service-check>
  750. <skippable>true</skippable>
  751. <parallel-scheduler/>
  752. <service name="FALCON">
  753. <component>FALCON_CLIENT</component>
  754. </service>
  755. </group>
  756. <group xsi:type="restart" name="KNOX" title="Knox">
  757. <service-check>false</service-check>
  758. <skippable>true</skippable>
  759. <parallel-scheduler/>
  760. <service name="KNOX">
  761. <component>KNOX_GATEWAY</component>
  762. </service>
  763. </group>
  764. <group xsi:type="restart" name="STORM" title="Storm">
  765. <service-check>false</service-check>
  766. <skippable>true</skippable>
  767. <parallel-scheduler/>
  768. <service name="STORM">
  769. <component>NIMBUS</component>
  770. <component>SUPERVISOR</component>
  771. <component>STORM_UI_SERVER</component>
  772. <component>DRPC_SERVER</component>
  773. </service>
  774. </group>
  775. <group xsi:type="restart" name="SLIDER" title="Slider">
  776. <service-check>false</service-check>
  777. <skippable>true</skippable>
  778. <parallel-scheduler/>
  779. <service name="SLIDER">
  780. <component>SLIDER</component>
  781. </service>
  782. </group>
  783. <group xsi:type="restart" name="FLUME" title="Flume">
  784. <service-check>false</service-check>
  785. <skippable>true</skippable>
  786. <parallel-scheduler/>
  787. <service name="FLUME">
  788. <component>FLUME_HANDLER</component>
  789. </service>
  790. </group>
  791. <group xsi:type="restart" name="ACCUMULO" title="Accumulo">
  792. <service-check>false</service-check>
  793. <skippable>true</skippable>
  794. <parallel-scheduler/>
  795. <service name="ACCUMULO">
  796. <component>ACCUMULO_MASTER</component>
  797. <component>ACCUMULO_TSERVER</component>
  798. <component>ACCUMULO_MONITOR</component>
  799. <component>ACCUMULO_GC</component>
  800. <component>ACCUMULO_TRACER</component>
  801. <component>ACCUMULO_CLIENT</component>
  802. </service>
  803. </group>
  804. <group name="SERVICE_CHECK_3" title="All Service Checks" xsi:type="service-check">
  805. <direction>UPGRADE</direction>
  806. <skippable>true</skippable>
  807. <priority>
  808. <service>FALCON</service>
  809. <service>KNOX</service>
  810. <service>STORM</service>
  811. <service>SLIDER</service>
  812. <service>FLUME</service>
  813. <service>ACCUMULO</service>
  814. </priority>
  815. </group>
  816. <group xsi:type="cluster" name="FINALIZE_PRE_CHECK" title="Finalize {{direction.text.proper}} Pre-Check">
  817. <direction>UPGRADE</direction>
  818. <execute-stage title="Check Component Versions">
  819. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.ComponentVersionCheckAction" />
  820. </execute-stage>
  821. </group>
  822. <group xsi:type="cluster" name="POST_CLUSTER" title="Finalize {{direction.text.proper}}">
  823. <skippable>true</skippable>
  824. <supports-auto-skip-failure>false</supports-auto-skip-failure>
  825. <execute-stage title="Confirm Finalize">
  826. <direction>UPGRADE</direction>
  827. <task xsi:type="manual">
  828. <message>Please confirm you are ready to finalize.</message>
  829. </task>
  830. </execute-stage>
  831. <execute-stage service="HBASE" component="HBASE_MASTER" title="Delete HBase snapshots">
  832. <direction>UPGRADE</direction>
  833. <task xsi:type="manual">
  834. <message>You can now remove any HBase snapshots which were created at the beginning of the upgrade. To see existing snapshots, use the following HBase shell command:</message>
  835. <message>hbase> list_snapshots</message>
  836. <message>Once you have found an existing snapshot which you would like to remove, you can use the following command:</message>
  837. <message>hbase> delete_snapshot 'snapshotName'</message>
  838. </task>
  839. </execute-stage>
  840. <execute-stage service="HDFS" component="NAMENODE" title="Execute HDFS Finalize">
  841. <task xsi:type="execute" hosts="master">
  842. <script>scripts/namenode.py</script>
  843. <function>finalize_non_rolling_upgrade</function>
  844. </task>
  845. </execute-stage>
  846. <execute-stage title="Save Cluster State">
  847. <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FinalizeUpgradeAction">
  848. </task>
  849. </execute-stage>
  850. </group>
  851. </order>
  852. <processing>
  853. <service name="ZOOKEEPER">
  854. <component name="ZOOKEEPER_SERVER">
  855. <upgrade>
  856. <task xsi:type="restart-task"/>
  857. </upgrade>
  858. </component>
  859. <component name="ZOOKEEPER_CLIENT">
  860. <upgrade>
  861. <task xsi:type="restart-task"/>
  862. </upgrade>
  863. </component>
  864. </service>
  865. <service name="RANGER">
  866. <component name="RANGER_ADMIN">
  867. <pre-upgrade>
  868. <task xsi:type="execute" hosts="all">
  869. <script>scripts/ranger_admin.py</script>
  870. <function>set_pre_start</function>
  871. </task>
  872. <task xsi:type="execute" hosts="any">
  873. <summary>Upgrading Ranger database schema</summary>
  874. <script>scripts/ranger_admin.py</script>
  875. <function>setup_ranger_database</function>
  876. </task>
  877. <task xsi:type="configure_function" hosts="all" />
  878. <task xsi:type="execute" hosts="any">
  879. <summary>Applying Ranger java patches</summary>
  880. <script>scripts/ranger_admin.py</script>
  881. <function>setup_ranger_java_patches</function>
  882. </task>
  883. </pre-upgrade>
  884. <pre-downgrade copy-upgrade="true" />
  885. <upgrade>
  886. <task xsi:type="restart-task"/>
  887. </upgrade>
  888. </component>
  889. <component name="RANGER_USERSYNC">
  890. <upgrade>
  891. <task xsi:type="restart-task"/>
  892. </upgrade>
  893. </component>
  894. </service>
  895. <service name="RANGER_KMS">
  896. <component name="RANGER_KMS_SERVER">
  897. <pre-upgrade>
  898. <task xsi:type="execute" hosts="any" sequential="true">
  899. <summary>Upgrading Ranger KMS database schema</summary>
  900. <script>scripts/kms_server.py</script>
  901. <function>setup_ranger_kms_database</function>
  902. </task>
  903. </pre-upgrade>
  904. <pre-downgrade>
  905. <task xsi:type="execute" hosts="any" sequential="true">
  906. <summary>Downgrading Ranger KMS database schema</summary>
  907. <script>scripts/kms_server.py</script>
  908. <function>setup_ranger_kms_database</function>
  909. </task>
  910. </pre-downgrade>
  911. <upgrade>
  912. <task xsi:type="restart-task"/>
  913. </upgrade>
  914. </component>
  915. </service>
  916. <service name="HDFS">
  917. <component name="NAMENODE">
  918. <upgrade>
  919. <task xsi:type="restart-task"/>
  920. </upgrade>
  921. </component>
  922. <component name="SECONDARY_NAMENODE">
  923. <upgrade>
  924. <task xsi:type="restart-task"/>
  925. </upgrade>
  926. </component>
  927. <component name="DATANODE">
  928. <upgrade>
  929. <task xsi:type="restart-task"/>
  930. </upgrade>
  931. </component>
  932. <component name="HDFS_CLIENT">
  933. <upgrade>
  934. <task xsi:type="restart-task"/>
  935. </upgrade>
  936. </component>
  937. <component name="JOURNALNODE">
  938. <upgrade>
  939. <task xsi:type="restart-task"/>
  940. </upgrade>
  941. </component>
  942. <component name="ZKFC">
  943. <upgrade>
  944. <task xsi:type="restart-task"/>
  945. </upgrade>
  946. </component>
  947. <component name="NFS_GATEWAY">
  948. <upgrade>
  949. <task xsi:type="restart-task"/>
  950. </upgrade>
  951. </component>
  952. </service>
  953. <service name="KAFKA">
  954. <component name="KAFKA_BROKER">
  955. <upgrade>
  956. <task xsi:type="restart-task"/>
  957. </upgrade>
  958. </component>
  959. </service>
  960. <service name="MAPREDUCE2">
  961. <component name="HISTORYSERVER">
  962. <upgrade>
  963. <task xsi:type="restart-task"/>
  964. </upgrade>
  965. </component>
  966. <component name="MAPREDUCE2_CLIENT">
  967. <upgrade>
  968. <task xsi:type="restart-task"/>
  969. </upgrade>
  970. </component>
  971. </service>
  972. <service name="YARN">
  973. <component name="APP_TIMELINE_SERVER">
  974. <upgrade>
  975. <task xsi:type="restart-task"/>
  976. </upgrade>
  977. </component>
  978. <component name="RESOURCEMANAGER">
  979. <upgrade>
  980. <task xsi:type="restart-task"/>
  981. </upgrade>
  982. </component>
  983. <component name="NODEMANAGER">
  984. <upgrade>
  985. <task xsi:type="restart-task"/>
  986. </upgrade>
  987. </component>
  988. <component name="YARN_CLIENT">
  989. <upgrade>
  990. <task xsi:type="restart-task"/>
  991. </upgrade>
  992. </component>
  993. </service>
  994. <service name="HBASE">
  995. <component name="HBASE_MASTER">
  996. <upgrade>
  997. <task xsi:type="restart-task"/>
  998. </upgrade>
  999. </component>
  1000. <component name="HBASE_REGIONSERVER">
  1001. <upgrade>
  1002. <task xsi:type="restart-task"/>
  1003. </upgrade>
  1004. </component>
  1005. <component name="HBASE_CLIENT">
  1006. <upgrade>
  1007. <task xsi:type="restart-task"/>
  1008. </upgrade>
  1009. </component>
  1010. </service>
  1011. <service name="TEZ">
  1012. <component name="TEZ_CLIENT">
  1013. <upgrade>
  1014. <task xsi:type="restart-task"/>
  1015. </upgrade>
  1016. </component>
  1017. </service>
  1018. <service name="MAHOUT">
  1019. <component name="MAHOUT">
  1020. <upgrade>
  1021. <task xsi:type="restart-task"/>
  1022. </upgrade>
  1023. </component>
  1024. </service>
  1025. <service name="PIG">
  1026. <component name="PIG">
  1027. <upgrade>
  1028. <task xsi:type="restart-task"/>
  1029. </upgrade>
  1030. </component>
  1031. </service>
  1032. <service name="SQOOP">
  1033. <component name="SQOOP">
  1034. <upgrade>
  1035. <task xsi:type="restart-task"/>
  1036. </upgrade>
  1037. </component>
  1038. </service>
  1039. <service name="HIVE">
  1040. <component name="HIVE_METASTORE">
  1041. <upgrade>
  1042. <task xsi:type="restart-task"/>
  1043. </upgrade>
  1044. </component>
  1045. <component name="HIVE_SERVER">
  1046. <upgrade>
  1047. <task xsi:type="restart-task"/>
  1048. </upgrade>
  1049. </component>
  1050. <component name="WEBHCAT_SERVER">
  1051. <upgrade>
  1052. <task xsi:type="restart-task"/>
  1053. </upgrade>
  1054. </component>
  1055. <component name="HIVE_CLIENT">
  1056. <upgrade>
  1057. <task xsi:type="restart-task"/>
  1058. </upgrade>
  1059. </component>
  1060. <component name="HCAT">
  1061. <upgrade>
  1062. <task xsi:type="restart-task"/>
  1063. </upgrade>
  1064. </component>
  1065. </service>
  1066. <service name="SPARK">
  1067. <component name="SPARK_JOBHISTORYSERVER">
  1068. <upgrade>
  1069. <task xsi:type="restart-task"/>
  1070. </upgrade>
  1071. </component>
  1072. <component name="SPARK_THRIFTSERVER">
  1073. <upgrade>
  1074. <task xsi:type="restart-task"/>
  1075. </upgrade>
  1076. </component>
  1077. <component name="SPARK_CLIENT">
  1078. <upgrade>
  1079. <task xsi:type="restart-task"/>
  1080. </upgrade>
  1081. </component>
  1082. </service>
  1083. <service name="OOZIE">
  1084. <component name="OOZIE_SERVER">
  1085. <pre-upgrade>
  1086. <!-- It is extremely important that both of these tasks run on the exact same host. Hence, pick the first alphabetically. -->
  1087. <task xsi:type="configure_function" hosts="first" />
  1088. <task xsi:type="execute" hosts="first" sequential="true">
  1089. <summary>Upgrading the Oozie database and creating a new sharelib</summary>
  1090. <script>scripts/oozie_server_upgrade.py</script>
  1091. <function>upgrade_oozie_database_and_sharelib</function>
  1092. </task>
  1093. </pre-upgrade>
  1094. <pre-downgrade>
  1095. <task xsi:type="execute" hosts="any" sequential="true">
  1096. <summary>Create a new sharelib</summary>
  1097. <script>scripts/oozie_server_upgrade.py</script>
  1098. <function>create_sharelib</function>
  1099. </task>
  1100. </pre-downgrade>
  1101. <upgrade>
  1102. <task xsi:type="restart-task"/>
  1103. </upgrade>
  1104. </component>
  1105. <component name="OOZIE_CLIENT">
  1106. <upgrade>
  1107. <task xsi:type="restart-task"/>
  1108. </upgrade>
  1109. </component>
  1110. </service>
  1111. <service name="FALCON">
  1112. <component name="FALCON_SERVER">
  1113. <upgrade>
  1114. <task xsi:type="restart-task"/>
  1115. </upgrade>
  1116. </component>
  1117. <component name="FALCON_CLIENT">
  1118. <upgrade>
  1119. <task xsi:type="restart-task"/>
  1120. </upgrade>
  1121. </component>
  1122. </service>
  1123. <service name="KNOX">
  1124. <component name="KNOX_GATEWAY">
  1125. <upgrade>
  1126. <task xsi:type="restart-task"/>
  1127. </upgrade>
  1128. </component>
  1129. </service>
  1130. <service name="STORM">
  1131. <component name="NIMBUS">
  1132. <pre-upgrade>
  1133. <task xsi:type="execute" hosts="any">
  1134. <summary>Removing Storm data from ZooKeeper</summary>
  1135. <script>scripts/storm_upgrade.py</script>
  1136. <function>delete_storm_zookeeper_data</function>
  1137. </task>
  1138. <task xsi:type="execute">
  1139. <summary>Removing local Storm data</summary>
  1140. <script>scripts/storm_upgrade.py</script>
  1141. <function>delete_storm_local_data</function>
  1142. </task>
  1143. </pre-upgrade>
  1144. <pre-downgrade>
  1145. <task xsi:type="execute" hosts="any">
  1146. <summary>Removing Storm data from ZooKeeper</summary>
  1147. <script>scripts/storm_upgrade.py</script>
  1148. <function>delete_storm_zookeeper_data</function>
  1149. </task>
  1150. <task xsi:type="execute">
  1151. <summary>Removing local Storm data</summary>
  1152. <script>scripts/storm_upgrade.py</script>
  1153. <function>delete_storm_local_data</function>
  1154. </task>
  1155. </pre-downgrade>
  1156. <upgrade>
  1157. <task xsi:type="restart-task"/>
  1158. </upgrade>
  1159. </component>
  1160. <component name="SUPERVISOR">
  1161. <pre-upgrade>
  1162. <task xsi:type="execute">
  1163. <summary>Removing local Storm data</summary>
  1164. <script>scripts/storm_upgrade.py</script>
  1165. <function>delete_storm_local_data</function>
  1166. </task>
  1167. </pre-upgrade>
  1168. <pre-downgrade>
  1169. <task xsi:type="manual">
  1170. <message>Before continuing, please deactivate and kill any currently running topologies.</message>
  1171. </task>
  1172. <task xsi:type="execute">
  1173. <summary>Removing local Storm data</summary>
  1174. <script>scripts/storm_upgrade.py</script>
  1175. <function>delete_storm_local_data</function>
  1176. </task>
  1177. </pre-downgrade>
  1178. <upgrade>
  1179. <task xsi:type="restart-task"/>
  1180. </upgrade>
  1181. </component>
  1182. <component name="STORM_UI_SERVER">
  1183. <pre-upgrade>
  1184. <task xsi:type="execute">
  1185. <summary>Removing local Storm data</summary>
  1186. <script>scripts/storm_upgrade.py</script>
  1187. <function>delete_storm_local_data</function>
  1188. </task>
  1189. </pre-upgrade>
  1190. <pre-downgrade copy-upgrade="true" />
  1191. <upgrade>
  1192. <task xsi:type="restart-task"/>
  1193. </upgrade>
  1194. </component>
  1195. <component name="DRPC_SERVER">
  1196. <pre-upgrade>
  1197. <task xsi:type="execute">
  1198. <summary>Removing local Storm data</summary>
  1199. <script>scripts/storm_upgrade.py</script>
  1200. <function>delete_storm_local_data</function>
  1201. </task>
  1202. </pre-upgrade>
  1203. <pre-downgrade copy-upgrade="true" />
  1204. <upgrade>
  1205. <task xsi:type="restart-task"/>
  1206. </upgrade>
  1207. <post-upgrade>
  1208. <task xsi:type="manual">
  1209. <message>Please rebuild your topology using the new Storm version dependencies and resubmit it using the newly created jar.</message>
  1210. </task>
  1211. </post-upgrade>
  1212. <post-downgrade copy-upgrade="true" />
  1213. </component>
  1214. </service>
  1215. <service name="ACCUMULO">
  1216. <component name="ACCUMULO_MASTER">
  1217. <upgrade>
  1218. <task xsi:type="restart-task"/>
  1219. </upgrade>
  1220. </component>
  1221. <component name="ACCUMULO_TSERVER">
  1222. <upgrade>
  1223. <task xsi:type="restart-task"/>
  1224. </upgrade>
  1225. </component>
  1226. <component name="ACCUMULO_MONITOR">
  1227. <upgrade>
  1228. <task xsi:type="restart-task"/>
  1229. </upgrade>
  1230. </component>
  1231. <component name="ACCUMULO_GC">
  1232. <upgrade>
  1233. <task xsi:type="restart-task"/>
  1234. </upgrade>
  1235. </component>
  1236. <component name="ACCUMULO_TRACER">
  1237. <upgrade>
  1238. <task xsi:type="restart-task"/>
  1239. </upgrade>
  1240. </component>
  1241. <component name="ACCUMULO_CLIENT">
  1242. <upgrade>
  1243. <task xsi:type="restart-task"/>
  1244. </upgrade>
  1245. </component>
  1246. </service>
  1247. <service name="SLIDER">
  1248. <component name="SLIDER">
  1249. <upgrade>
  1250. <task xsi:type="restart-task"/>
  1251. </upgrade>
  1252. </component>
  1253. </service>
  1254. <service name="FLUME">
  1255. <component name="FLUME_HANDLER">
  1256. <upgrade>
  1257. <task xsi:type="restart-task"/>
  1258. </upgrade>
  1259. </component>
  1260. </service>
  1261. </processing>
  1262. </upgrade>