123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482 |
- <?xml version="1.0"?>
- <!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- -->
- <upgrade xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="upgrade-pack.xsd">
- <target>2.5.*.*</target>
- <target-stack>HDP-2.5</target-stack>
- <type>NON_ROLLING</type>
- <prerequisite-checks>
- <check>org.apache.ambari.server.checks.RangerAuditDbCheck</check>
- <check>org.apache.ambari.server.checks.ServicePresenceCheck</check>
- <configuration>
- <!-- Configuration properties for all pre-reqs including required pre-reqs -->
- <check-properties name="org.apache.ambari.server.checks.HiveDynamicServiceDiscoveryCheck">
- <property name="min-failure-stack-version">HDP-2.3.0.0</property>
- </check-properties>
- <check-properties name="org.apache.ambari.server.checks.ServicePresenceCheck">
- <property name="no-upgrade-support-service-names">Atlas</property>
- </check-properties>
- </configuration>
- </prerequisite-checks>
- <!-- Instructs the upgrade pack how to build the configuration pack -->
- <upgrade-path>
- <intermediate-stack version="2.4"/>
- </upgrade-path>
- <order>
- <group xsi:type="cluster" name="PRE_CLUSTER" title="Prepare Upgrade">
- <direction>UPGRADE</direction>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <execute-stage service="YARN" component="RESOURCEMANAGER" title="Stop YARN Queues">
- <condition xsi:type="config" type="yarn-site" property="yarn.resourcemanager.work-preserving-recovery.enabled" value="true" comparison="not-equals"/>
- <task xsi:type="manual">
- <message>Before continuing, please stop all YARN queues.</message>
- </task>
- </execute-stage>
- <execute-stage service="SLIDER" component="SLIDER" title="Stop Long Running Applications on Slider">
- <task xsi:type="manual">
- <message>Before continuing, please stop all long-running applications deployed using Slider. E.g., su - yarn "/usr/hdp/current/slider-client/bin/slider stop <app_name>"</message>
- </task>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Stop Storm Topologies">
- <task xsi:type="manual">
- <message>Before continuing, please deactivate and kill any currently running topologies.</message>
- </task>
- </execute-stage>
- <execute-stage service="TEZ" component="TEZ_CLIENT" title="Check Tez Tarball">
- <task xsi:type="execute" hosts="any">
- <script>scripts/pre_upgrade.py</script>
- <function>prepare</function>
- </task>
- </execute-stage>
- </group>
- <group xsi:type="stop" name="STOP_HIGH_LEVEL_SERVICE_COMPONENTS" title="Stop Components for High-Level Services">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="FLUME">
- <component>FLUME_HANDLER</component>
- </service>
- <service name="ACCUMULO">
- <component>ACCUMULO_TRACER</component>
- <component>ACCUMULO_GC</component>
- <component>ACCUMULO_TSERVER</component>
- <component>ACCUMULO_MONITOR</component>
- <component>ACCUMULO_MASTER</component>
- </service>
- <service name="STORM">
- <component>DRPC_SERVER</component>
- <component>STORM_UI_SERVER</component>
- <component>SUPERVISOR</component>
- <component>NIMBUS</component>
- </service>
- <service name="KNOX">
- <component>KNOX_GATEWAY</component>
- </service>
- <service name="FALCON">
- <component>FALCON_SERVER</component>
- </service>
- <service name="OOZIE">
- <component>OOZIE_SERVER</component>
- </service>
- <service name="SPARK">
- <component>SPARK_JOBHISTORYSERVER</component>
- <component>SPARK_THRIFTSERVER</component>
- </service>
- <service name="HIVE">
- <component>WEBHCAT_SERVER</component>
- <component>HIVE_SERVER</component>
- <component>HIVE_METASTORE</component>
- </service>
- <service name="YARN">
- <component>NODEMANAGER</component>
- <component>RESOURCEMANAGER</component>
- <component>APP_TIMELINE_SERVER</component>
- </service>
- <service name="MAPREDUCE2">
- <component>HISTORYSERVER</component>
- </service>
- </group>
- <group xsi:type="cluster" name="Backups" title="Perform Backups">
- <direction>UPGRADE</direction>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Backup Oozie Database">
- <task xsi:type="manual">
- <message>Before continuing, please backup the Oozie Server database referenced by the Oozie server located on {{hosts.all}}.</message>
- </task>
- </execute-stage>
- <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Fix Oozie admin users">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FixOozieAdminUsers">
- <summary>Fix oozie admin users</summary>
- </task>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_METASTORE" title="Backup Hive Metastore">
- <task xsi:type="manual">
- <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>
- </task>
- </execute-stage>
- <execute-stage service="HBASE" component="HBASE_MASTER" title="Snapshot HBASE">
- <task xsi:type="execute" hosts="master">
- <script>scripts/hbase_upgrade.py</script>
- <function>take_snapshot</function>
- </task>
- </execute-stage>
- <execute-stage service="HDFS" component="NAMENODE" title="Prepare HDFS">
- <task xsi:type="execute" hosts="master">
- <script>scripts/namenode.py</script>
- <function>prepare_express_upgrade</function>
- </task>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Backup Ranger Database">
- <task xsi:type="manual">
- <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:
- 1. Backup the audit table from audit database.
- 2. Truncate audit table.
- 3. Follow upgrade process and once completed then restore audit data to audit table.</message>
- </task>
- </execute-stage>
- <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Backup Ranger KMS Database">
- <task xsi:type="manual">
- <message>Before continuing, please backup Ranger KMS database on the following host(s): {{hosts.all}}.</message>
- </task>
- </execute-stage>
- </group>
- <group xsi:type="stop" name="STOP_LOW_LEVEL_SERVICE_COMPONENTS" title="Stop Components for Core Services">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="HBASE">
- <component>HBASE_REGIONSERVER</component>
- <component>HBASE_MASTER</component>
- <component>PHOENIX_QUERY_SERVER</component>
- </service>
- <service name="KAFKA">
- <component>KAFKA_BROKER</component>
- </service>
- <service name="HDFS">
- <component>DATANODE</component>
- <component>NAMENODE</component>
- <component>SECONDARY_NAMENODE</component>
- <component>ZKFC</component>
- <component>JOURNALNODE</component>
- <component>NFS_GATEWAY</component>
- </service>
- <service name="RANGER">
- <component>RANGER_USERSYNC</component>
- <component>RANGER_ADMIN</component>
- </service>
- <service name="RANGER_KMS">
- <component>RANGER_KMS_SERVER</component>
- </service>
- <service name="ZOOKEEPER">
- <component>ZOOKEEPER_SERVER</component>
- </service>
- </group>
- <group xsi:type="cluster" name="Restore Backups" title="Restore Backups">
- <direction>DOWNGRADE</direction>
- <skippable>true</skippable>
- <!-- If the user attempts a downgrade after this point, they will need to restore backups
- before starting any of the services. -->
- <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Restore Oozie Database">
- <task xsi:type="manual">
- <message>Before continuing, please restore the Oozie Server database referenced by the Oozie server located on {{hosts.all}}.</message>
- </task>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_METASTORE" title="Restore Hive Metastore">
- <task xsi:type="manual">
- <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>
- </task>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Restore Ranger Database">
- <task xsi:type="manual">
- <message>Before continuing, please restore the Ranger Admin database and Ranger Audit database on the following host(s): {{hosts.all}}.</message>
- </task>
- </execute-stage>
- <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Restore Ranger KMS Database">
- <task xsi:type="manual">
- <message>Before continuing, please restore Ranger KMS database</message>
- </task>
- </execute-stage>
- </group>
- <!-- After processing this group, will change the effective Stack of the UpgradeContext object. -->
- <group xsi:type="update-stack" name="UPDATE_DESIRED_STACK_ID" title="Update Target Stack">
- <execute-stage title="Update Target Stack">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.UpdateDesiredStackAction">
- </task>
- </execute-stage>
- </group>
- <group xsi:type="cluster" name="Upgrade service configs" title="Upgrade service configs">
- <direction>UPGRADE</direction> <!-- prevent config changes on downgrade -->
- <skippable>true</skippable> <!-- May fix configuration problems manually -->
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <!-- HDFS -->
- <execute-stage service="HDFS" component="NAMENODE" title="Apply config changes for NameNode">
- <task xsi:type="configure" id="hdp_2_4_0_0_namenode_ha_adjustments"/>
- </execute-stage>
- <execute-stage service="HDFS" component="NAMENODE" title="Apply config changes for Hdfs Namenode">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_hdfs_audit_db"/>
- </execute-stage>
- <execute-stage service="HDFS" component="NAMENODE" title="Parameterizing Hdfs Log4J Properties">
- <task xsi:type="configure" id="hdfs_log4j_parameterize">
- <summary>Updating the Hdfs Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <!-- HDFS -->
- <execute-stage service="HDFS" component="NAMENODE" title="Prevent Garbage Collection Heuristics">
- <task xsi:type="configure" id="hdfs_namenode_prevent_gc_heuristics"/>
- </execute-stage>
- <!-- YARN -->
- <execute-stage service="YARN" component="RESOURCEMANAGER" title="Calculating Yarn Properties for Spark">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.SparkShufflePropertyConfig">
- <summary>Calculating Yarn Properties for Spark Shuffle</summary>
- </task>
- </execute-stage>
- <execute-stage service="YARN" component="RESOURCEMANAGER" title="Apply config changes for Yarn Resourcemanager">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_yarn_audit_db"/>
- </execute-stage>
- <execute-stage service="YARN" component="RESOURCEMANAGER" title="Parameterizing Yarn Log4J Properties Resource Manager">
- <task xsi:type="configure" id="yarn_log4j_parameterize">
- <summary>Updating the Yarn Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <execute-stage service="YARN" component="NODEMANAGER" title="Add Spark2 shuffle">
- <task xsi:type="configure" id="hdp_2_5_0_0_add_spark2_yarn_shuffle"/>
- </execute-stage>
- <execute-stage service="MAPREDUCE2" component="MAPREDUCE2_CLIENT" title="Apply config changes for Mapreduce2 client">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FixLzoCodecPath">
- <summary>Verifying LZO codec path for mapreduce</summary>
- </task>
- </execute-stage>
- <!-- HBASE -->
- <!-- 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. -->
- <execute-stage service="HBASE" component="HBASE_MASTER" title="Apply config changes for HBASE Master">
- <task xsi:type="configure" id="hdp_2_4_0_0_hbase_remove_local_indexing"/>
- </execute-stage>
- <execute-stage service="HBASE" component="HBASE_MASTER" title="Apply config changes for Hbase Master">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_hbase_audit_db"/>
- </execute-stage>
- <execute-stage service="HBASE" component="HBASE_MASTER" title="Parameterizing HBase Log4J Properties">
- <task xsi:type="configure" id="hbase_log4j_parameterize">
- <summary>Updating the Hbase Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <execute-stage service="HBASE" component="HBASE_MASTER" title="Update HBase Configuration">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.HBaseEnvMaxDirectMemorySizeAction">
- <summary>Update HBase Env Configuration</summary>
- </task>
- </execute-stage>
- <!-- TEZ -->
- <execute-stage service="TEZ" component="TEZ_CLIENT" title="Apply config changes for Tez">
- <task xsi:type="configure" id="hdp_2_5_0_0_tez_client_adjust_tez_lib_uris_property"/>
- </execute-stage>
- <execute-stage service="TEZ" component="TEZ_CLIENT" title="Verify LZO codec path for Tez">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FixLzoCodecPath">
- <summary>Verifying LZO codec path for Tez</summary>
- </task>
- </execute-stage>
- <!-- SQOOP -->
- <execute-stage service="SQOOP" component="SQOOP" title="Apply config changes for Sqoop to remove Atlas Configs">
- <!-- Remove Atlas configs that were incorrectly added to sqoop-site instead of Atlas' application.properties. -->
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_sqoop_atlas_configs"/>
- </execute-stage>
- <execute-stage service="SQOOP" component="SQOOP" title="Apply config changes for Sqoop if the cluster is Kerberized">
- <!-- If cluster is Kerberized, add configs to sqoop-atlas-application.properties,
- which will be written to the local file system if Atlas is present. -->
- <task xsi:type="configure" id="hdp_2_5_0_0_add_sqoop_atlas_security_configs" />
- </execute-stage>
- <!-- HIVE -->
- <execute-stage service="HIVE" component="WEBHCAT_SERVER" title="Apply config changes for WebHCat Server">
- <task xsi:type="configure" id="hdp_2_5_0_0_webhcat_server_update_configuration_paths"/>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_SERVER" title="Parameterizing Hive Log4J Properties">
- <task xsi:type="configure" id="hive_log4j_parameterize">
- <summary>Updating the Hive Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <execute-stage service="HIVE" component="WEBHCAT_SERVER" title="Parameterizing WebHCat Log4J Properties">
- <task xsi:type="configure" id="webhcat_log4j_parameterize">
- <summary>Updating the Webhcat Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
- <task xsi:type="configure" id="hdp_2_4_0_0_hive_server_configure_authentication"/>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_hive_audit_db"/>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
- <!-- Remove Atlas configs that were incorrectly added to hive-site instead of Atlas' application.properties. -->
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_hive_atlas_configs"/>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_SERVER" title="Apply config changes for Hive Server">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.HiveEnvClasspathAction">
- <summary>Update hive-env content</summary>
- </task>
- </execute-stage>
- <execute-stage service="HIVE" component="HIVE_SERVER" title="Updating Hive properties">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_atlas_cluster_name">
- <summary>Removing atlas.cluster.name property</summary>
- </task>
- </execute-stage>
- <!--OOZIE-->
- <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Apply config changes for Oozie Server">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.OozieConfigCalculation">
- <summary>Adjusting Oozie properties</summary>
- </task>
- </execute-stage>
- <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Apply config changes for Oozie Server">
- <task xsi:type="configure" id="hdp_2_4_0_0_oozie_remove_service_classes" />
- </execute-stage>
- <execute-stage service="OOZIE" component="OOZIE_SERVER" title="Parameterizing Oozie Log4J Properties">
- <task xsi:type="configure" id="oozie_log4j_parameterize">
- <summary>Updating the Oozie Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <!--FALCON-->
- <execute-stage service="FALCON" component="FALCON_SERVER" title="Apply config changes for Falcon">
- <task xsi:type="configure" id="hdp_2_5_0_0_falcon_server_adjust_services_property"/>
- </execute-stage>
- <execute-stage service="FALCON" component="FALCON_SERVER" title="Parameterizing Falcon Log4J Properties">
- <task xsi:type="configure" id="falcon_log4j_parameterize">
- <summary>Updating the Falcon Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <!--KAFKA-->
- <execute-stage service="KAFKA" component="KAFKA_BROKER" title="Apply config changes for Kafka Broker">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_kafka_audit_db"/>
- </execute-stage>
- <execute-stage service="KAFKA" component="KAFKA_BROKER" title="Parameterizing Kafka Log4J Properties">
- <task xsi:type="configure" id="kafka_log4j_parameterize">
- <summary>Updating the Kafka Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <!-- SPARK -->
- <execute-stage service="SPARK" component="SPARK_JOBHISTORYSERVER" title="Apply config changes for Spark JobHistoryServer">
- <task xsi:type="configure" id="hdp_2_4_0_0_spark_jobhistoryserver"/>
- </execute-stage>
- <execute-stage service="SPARK" component="SPARK_JOBHISTORYSERVER" title="Apply config changes for Spark JobHistoryServer">
- <task xsi:type="configure" id="hdp_2_4_0_0_spark_java_opts"/>
- </execute-stage>
- <execute-stage service="SPARK" component="SPARK_THRIFTSERVER" title="Apply config changes for Spark ThriftServer">
- <task xsi:type="configure" id="hdp_2_4_0_0_spark_thriftserver"/>
- </execute-stage>
- <execute-stage service="SPARK" component="SPARK_THRIFTSERVER" title="Apply config changes for Spark ThriftServer">
- <task xsi:type="configure" id="hdp_2_4_0_0_spark_java_opts"/>
- </execute-stage>
- <execute-stage service="SPARK" component="SPARK_CLIENT" title="Apply config changes for Spark">
- <task xsi:type="configure" id="hdp_2_4_0_0_remove_spark_properties_extraJavaOptions"/>
- </execute-stage>
- <execute-stage service="SPARK" component="SPARK_CLIENT" title="Apply config changes for Spark">
- <task xsi:type="configure" id="hdp_2_4_0_0_spark_java_opts"/>
- </execute-stage>
- <!-- RANGER -->
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_audit_db_flag"/>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_audit_db_admin_properties"/>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_audit_db_ranger_admin_site"/>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_sso_property"/>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Apply config changes for Ranger Admin">
- <task xsi:type="configure" id="hdp_2_5_0_0_set_external_solrCloud_flag"/>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Calculating Ranger Properties">
- <condition xsi:type="security" type="kerberos"/>
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.RangerKerberosConfigCalculation">
- <summary>Calculating Ranger Properties</summary>
- </task>
- </execute-stage>
- <execute-stage service="RANGER" component="RANGER_ADMIN" title="Configuring Ranger Alerts">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.RangerWebAlertConfigAction">
- <summary>Configuring Ranger Alerts</summary>
- </task>
- </execute-stage>
- <!-- RANGER KMS -->
- <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Apply config changes for Ranger KMS Server">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_kms_audit_db"/>
- </execute-stage>
- <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Calculating Ranger Properties">
- <condition xsi:type="security" type="kerberos"/>
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.RangerKmsProxyConfig">
- <summary>Adding Ranger proxy user properties</summary>
- </task>
- </execute-stage>
- <execute-stage service="RANGER_KMS" component="RANGER_KMS_SERVER" title="Parameterizing Ranger Kms Log4J Properties">
- <task xsi:type="configure" id="kms_log4j_parameterize">
- <summary>Updating the KMS Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <!-- KNOX -->
- <execute-stage service="KNOX" component="KNOX_GATEWAY" title="Apply config changes for Knox Gateway">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_knox_audit_db"/>
- </execute-stage>
- <execute-stage service="KNOX" component="KNOX_GATEWAY" title="Parameterizing Knox Gateway Log4J Properties">
- <task xsi:type="configure" id="knox_gateway_log4j_parameterize">
- <summary>Updating the Knox Gateway Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <execute-stage service="KNOX" component="KNOX_GATEWAY" title="Parameterizing Knox Ldap Log4J Properties">
- <task xsi:type="configure" id="knox_ldap_log4j_parameterize">
- <summary>Updating the Knox Ldap Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <!-- STORM -->
- <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Storm Nimbus">
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_ranger_storm_audit_db"/>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus">
- <task xsi:type="configure" id="hdp_2_5_0_0_upgrade_storm_1.0"/>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus in KerberosDescriptor">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.StormUpgradeKerberosDescriptorConfig">
- <summary>Upgrade Storm Security Configs to 1.0</summary>
- </task>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Storm">
- <!-- Remove Atlas configs that were incorrectly added to storm-site instead of Atlas' application.properties. -->
- <task xsi:type="configure" id="hdp_2_5_0_0_remove_storm_atlas_configs"/>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Apply security changes for Storm">
- <!-- Add nimbus.impersonation acls . -->
- <task xsi:type="configure" id="hdp_2_5_0_0_add_storm_security_configs" />
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus">
- <task xsi:type="configure" id="hdp_2_3_0_0_remove_empty_storm_topology_submission_notifier_plugin_class"/>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Apply config changes for Nimbus">
- <task xsi:type="configure" id="increase_storm_zookeeper_timeouts"/>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Parameterizing Storm worker Log4J Properties">
- <task xsi:type="configure" id="storm_worker_log4j_parameterize">
- <summary>Updating the Storm worker Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Parameterizing Storm cluster Log4J Properties">
- <task xsi:type="configure" id="storm_cluster_log4j_parameterize">
- <summary>Updating the Storm cluster Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <execute-stage service="STORM" component="NIMBUS" title="Update Storm log directory">
- <task xsi:type="configure" id="storm_worker_log4j_directory">
- <summary>Update Storm log directory in storm worker log4j</summary>
- </task>
- </execute-stage>
- <!--ATLAS-->
- <execute-stage service="ATLAS" component="ATLAS_SERVER" title="Parameterizing Atlas Log4J Properties">
- <task xsi:type="configure" id="atlas_log4j_parameterize">
- <summary>Updating the Atlas Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- <!--ZOOKEEPER-->
- <execute-stage service="ZOOKEEPER" component="ZOOKEEPER_SERVER" title="Parameterizing Zookeeper Log4J Properties">
- <task xsi:type="configure" id="zookeeper_log4j_parameterize">
- <summary>Updating the Zookeeper Log4J properties to include parameterizations</summary>
- </task>
- </execute-stage>
- </group>
- <!--
- After processing this group, the user-specified Kerberos descriptor will be updated to work with
- the new stack-level Kerberos descriptor.
- -->
- <group xsi:type="cluster" name="UPDATE_KERBEROS_DESCRIPTORS" title="Update Kerberos Descriptors">
- <condition xsi:type="security" type="kerberos"/>
- <execute-stage title="Update the user-specified Kerberos descriptor">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.UpgradeUserKerberosDescriptor"/>
- </execute-stage>
- </group>
- <!--
- Invoke "hdp-select set all" to change any components we may have missed
- that are installed on the hosts but not known by Ambari.
- -->
- <group xsi:type="cluster" name="ALL_HOST_OPS" title="Set Version On All Hosts">
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <execute-stage title="Update stack to {{version}}">
- <task xsi:type="execute">
- <script>scripts/ru_set_all.py</script>
- <function>actionexecute</function>
- </task>
- </execute-stage>
- </group>
- <!-- Now, restart all of the services. -->
- <group xsi:type="restart" name="ZOOKEEPER" title="ZooKeeper">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="ZOOKEEPER">
- <component>ZOOKEEPER_SERVER</component>
- <component>ZOOKEEPER_CLIENT</component>
- </service>
- </group>
- <group xsi:type="restart" name="RANGER" title="Ranger">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="RANGER">
- <component>RANGER_ADMIN</component>
- <component>RANGER_USERSYNC</component>
- </service>
- </group>
- <group xsi:type="restart" name="RANGER_KMS" title="Ranger KMS">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="RANGER_KMS">
- <component>RANGER_KMS_SERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="HDFS" title="HDFS">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="HDFS">
- <component>JOURNALNODE</component>
- <component>ZKFC</component>
- <component>NAMENODE</component>
- <component>SECONDARY_NAMENODE</component>
- <component>NFS_GATEWAY</component>
- <component>HDFS_CLIENT</component>
- </service>
- </group>
- <group xsi:type="restart" name="HDFS_DATANODES" title="HDFS DataNodes">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="HDFS">
- <component>DATANODE</component>
- </service>
- </group>
- <group xsi:type="cluster" name="HDFS_LEAVE_SAFEMODE" title="HDFS - Wait to leave Safemode">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <execute-stage service="HDFS" component="NAMENODE" title="Wait to leave Safemode">
- <task xsi:type="execute" hosts="all">
- <summary>Wait for NameNode to leave Safemode</summary>
- <script>scripts/namenode.py</script>
- <function>wait_for_safemode_off</function>
- </task>
- </execute-stage>
- </group>
- <group xsi:type="restart" name="KAFKA" title="Kafka">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="KAFKA">
- <component>KAFKA_BROKER</component>
- </service>
- </group>
- <group xsi:type="restart" name="YARN_AND_MAPR" title="YARN and MapReduce2">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="MAPREDUCE2">
- <component>HISTORYSERVER</component>
- <component>MAPREDUCE2_CLIENT</component>
- </service>
- <service name="YARN">
- <component>APP_TIMELINE_SERVER</component>
- <component>RESOURCEMANAGER</component>
- <component>YARN_CLIENT</component>
- </service>
- </group>
- <group xsi:type="restart" name="YARN_NODEMANAGERS" title="YARN NodeManagers">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="YARN">
- <component>NODEMANAGER</component>
- </service>
- </group>
- <group xsi:type="cluster" name="START_YARN_QUEUES" title="Start YARN Queues">
- <direction>UPGRADE</direction>
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <execute-stage service="YARN" component="RESOURCEMANAGER" title="Start YARN Queues">
- <condition xsi:type="config" type="yarn-site" property="yarn.resourcemanager.work-preserving-recovery.enabled" value="true" comparison="not-equals"/>
- <task xsi:type="manual">
- <message>Before continuing, please start all YARN queues.</message>
- </task>
- </execute-stage>
- </group>
- <group xsi:type="restart" name="HBASE" title="HBASE">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="HBASE">
- <component>HBASE_MASTER</component>
- <component>HBASE_REGIONSERVER</component>
- <component>HBASE_CLIENT</component>
- <component>PHOENIX_QUERY_SERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="CLIENTS" title="Tez, Pig, Sqoop Clients">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="TEZ">
- <component>TEZ_CLIENT</component>
- </service>
- <service name="MAHOUT">
- <component>MAHOUT</component>
- </service>
- <service name="PIG">
- <component>PIG</component>
- </service>
- <service name="SQOOP">
- <component>SQOOP</component>
- </service>
- </group>
- <group name="SERVICE_CHECK_1" title="All Service Checks" xsi:type="service-check">
- <direction>UPGRADE</direction>
- <skippable>true</skippable>
- <priority>
- <service>ZOOKEEPER</service>
- <service>RANGER</service>
- <service>RANGER_KMS</service>
- <service>HDFS</service>
- <service>KAFKA</service>
- <service>YARN</service>
- <service>MAPREDUCE2</service>
- <service>HBASE</service>
- </priority>
- </group>
- <group xsi:type="restart" name="HIVE_MASTERS" title="Hive Masters">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <!-- Must be ran sequentially because Hive Metastore upgrades the schema and Hive Server copies tarballs. -->
- <parallel-scheduler>
- <max-degree-of-parallelism>1</max-degree-of-parallelism>
- </parallel-scheduler>
- <service name="HIVE">
- <component>HIVE_METASTORE</component>
- <component>HIVE_SERVER</component>
- <component>WEBHCAT_SERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="HIVE_CLIENTS" title="Hive Clients">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="HIVE">
- <component>HIVE_CLIENT</component>
- <component>HCAT</component>
- </service>
- </group>
- <group xsi:type="restart" name="SPARK" title="Spark">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="SPARK">
- <component>SPARK_JOBHISTORYSERVER</component>
- <component>SPARK_THRIFTSERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="SPARK_CLIENTS" title="Spark Clients">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="SPARK">
- <component>SPARK_CLIENT</component>
- </service>
- </group>
- <group xsi:type="restart" name="OOZIE" title="Oozie">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="OOZIE">
- <component>OOZIE_SERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="OOZIE_CLIENTS" title="Oozie Clients">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="OOZIE">
- <component>OOZIE_CLIENT</component>
- </service>
- </group>
- <group name="SERVICE_CHECK_2" title="All Service Checks" xsi:type="service-check">
- <direction>UPGRADE</direction>
- <skippable>true</skippable>
- <priority>
- <service>HIVE</service>
- <service>OOZIE</service>
- <service>SPARK</service>
- </priority>
- </group>
- <group xsi:type="restart" name="FALCON" title="Falcon">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="FALCON">
- <component>FALCON_SERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="FALCON_CLIENTS" title="Falcon Clients">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="FALCON">
- <component>FALCON_CLIENT</component>
- </service>
- </group>
- <group xsi:type="restart" name="KNOX" title="Knox">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="KNOX">
- <component>KNOX_GATEWAY</component>
- </service>
- </group>
- <group xsi:type="restart" name="STORM" title="Storm">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="STORM">
- <component>NIMBUS</component>
- <component>SUPERVISOR</component>
- <component>STORM_UI_SERVER</component>
- <component>DRPC_SERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="SLIDER" title="Slider">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="SLIDER">
- <component>SLIDER</component>
- </service>
- </group>
- <group xsi:type="restart" name="FLUME" title="Flume">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="FLUME">
- <component>FLUME_HANDLER</component>
- </service>
- </group>
- <group xsi:type="restart" name="ACCUMULO" title="Accumulo">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <parallel-scheduler/>
- <service name="ACCUMULO">
- <component>ACCUMULO_MASTER</component>
- <component>ACCUMULO_TSERVER</component>
- <component>ACCUMULO_MONITOR</component>
- <component>ACCUMULO_GC</component>
- <component>ACCUMULO_TRACER</component>
- <component>ACCUMULO_CLIENT</component>
- </service>
- </group>
- <group name="SERVICE_CHECK_3" title="All Service Checks" xsi:type="service-check">
- <direction>UPGRADE</direction>
- <skippable>true</skippable>
- <priority>
- <service>FALCON</service>
- <service>KNOX</service>
- <service>STORM</service>
- <service>SLIDER</service>
- <service>FLUME</service>
- <service>ACCUMULO</service>
- </priority>
- </group>
- <group xsi:type="cluster" name="FINALIZE_PRE_CHECK" title="Finalize {{direction.text.proper}} Pre-Check">
- <direction>UPGRADE</direction>
- <execute-stage title="Check Component Versions">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.ComponentVersionCheckAction" />
- </execute-stage>
- </group>
- <group xsi:type="cluster" name="POST_CLUSTER" title="Finalize {{direction.text.proper}}">
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <execute-stage title="Confirm Finalize">
- <direction>UPGRADE</direction>
- <task xsi:type="manual">
- <message>Please confirm you are ready to finalize.</message>
- </task>
- </execute-stage>
- <execute-stage service="HBASE" component="HBASE_MASTER" title="Delete HBase snapshots">
- <direction>UPGRADE</direction>
- <task xsi:type="manual">
- <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>
- <message>hbase> list_snapshots</message>
- <message>Once you have found an existing snapshot which you would like to remove, you can use the following command:</message>
- <message>hbase> delete_snapshot 'snapshotName'</message>
- </task>
- </execute-stage>
- <execute-stage service="HDFS" component="NAMENODE" title="Execute HDFS Finalize">
- <task xsi:type="execute" hosts="master">
- <script>scripts/namenode.py</script>
- <function>finalize_non_rolling_upgrade</function>
- </task>
- </execute-stage>
- <execute-stage title="Save Cluster State">
- <task xsi:type="server_action" class="org.apache.ambari.server.serveraction.upgrades.FinalizeUpgradeAction">
- </task>
- </execute-stage>
- </group>
- </order>
- <processing>
- <service name="ZOOKEEPER">
- <component name="ZOOKEEPER_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ZOOKEEPER_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="RANGER">
- <component name="RANGER_ADMIN">
- <pre-upgrade>
- <task xsi:type="execute" hosts="all">
- <script>scripts/ranger_admin.py</script>
- <function>set_pre_start</function>
- </task>
- <task xsi:type="execute" hosts="any">
- <summary>Upgrading Ranger database schema</summary>
- <script>scripts/ranger_admin.py</script>
- <function>setup_ranger_database</function>
- </task>
- <task xsi:type="configure_function" hosts="all" />
- <task xsi:type="execute" hosts="any">
- <summary>Applying Ranger java patches</summary>
- <script>scripts/ranger_admin.py</script>
- <function>setup_ranger_java_patches</function>
- </task>
- </pre-upgrade>
-
- <pre-downgrade copy-upgrade="true" />
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="RANGER_USERSYNC">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="RANGER_KMS">
- <component name="RANGER_KMS_SERVER">
- <pre-upgrade>
- <task xsi:type="execute" hosts="any" sequential="true">
- <summary>Upgrading Ranger KMS database schema</summary>
- <script>scripts/kms_server.py</script>
- <function>setup_ranger_kms_database</function>
- </task>
- </pre-upgrade>
- <pre-downgrade>
- <task xsi:type="execute" hosts="any" sequential="true">
- <summary>Downgrading Ranger KMS database schema</summary>
- <script>scripts/kms_server.py</script>
- <function>setup_ranger_kms_database</function>
- </task>
- </pre-downgrade>
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="HDFS">
- <component name="NAMENODE">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="SECONDARY_NAMENODE">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="DATANODE">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="HDFS_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="JOURNALNODE">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ZKFC">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="NFS_GATEWAY">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="KAFKA">
- <component name="KAFKA_BROKER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="MAPREDUCE2">
- <component name="HISTORYSERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="MAPREDUCE2_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="YARN">
- <component name="APP_TIMELINE_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="RESOURCEMANAGER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="NODEMANAGER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="YARN_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="HBASE">
- <component name="HBASE_MASTER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="HBASE_REGIONSERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="HBASE_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="TEZ">
- <component name="TEZ_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="MAHOUT">
- <component name="MAHOUT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="PIG">
- <component name="PIG">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="SQOOP">
- <component name="SQOOP">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="HIVE">
- <component name="HIVE_METASTORE">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="HIVE_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="WEBHCAT_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="HIVE_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="HCAT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="SPARK">
- <component name="SPARK_JOBHISTORYSERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="SPARK_THRIFTSERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="SPARK_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="OOZIE">
- <component name="OOZIE_SERVER">
- <pre-upgrade>
- <!-- It is extremely important that both of these tasks run on the exact same host. Hence, pick the first alphabetically. -->
- <task xsi:type="configure_function" hosts="first" />
- <task xsi:type="execute" hosts="first" sequential="true">
- <summary>Upgrading the Oozie database and creating a new sharelib</summary>
- <script>scripts/oozie_server_upgrade.py</script>
- <function>upgrade_oozie_database_and_sharelib</function>
- </task>
- </pre-upgrade>
- <pre-downgrade>
- <task xsi:type="execute" hosts="any" sequential="true">
- <summary>Create a new sharelib</summary>
- <script>scripts/oozie_server_upgrade.py</script>
- <function>create_sharelib</function>
- </task>
- </pre-downgrade>
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="OOZIE_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="FALCON">
- <component name="FALCON_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="FALCON_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="KNOX">
- <component name="KNOX_GATEWAY">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="STORM">
- <component name="NIMBUS">
- <pre-upgrade>
- <task xsi:type="execute" hosts="any">
- <summary>Removing Storm data from ZooKeeper</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_zookeeper_data</function>
- </task>
- <task xsi:type="execute">
- <summary>Removing local Storm data</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_local_data</function>
- </task>
- </pre-upgrade>
- <pre-downgrade>
- <task xsi:type="execute" hosts="any">
- <summary>Removing Storm data from ZooKeeper</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_zookeeper_data</function>
- </task>
- <task xsi:type="execute">
- <summary>Removing local Storm data</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_local_data</function>
- </task>
- </pre-downgrade>
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="SUPERVISOR">
- <pre-upgrade>
- <task xsi:type="execute">
- <summary>Removing local Storm data</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_local_data</function>
- </task>
- </pre-upgrade>
- <pre-downgrade>
- <task xsi:type="manual">
- <message>Before continuing, please deactivate and kill any currently running topologies.</message>
- </task>
- <task xsi:type="execute">
- <summary>Removing local Storm data</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_local_data</function>
- </task>
- </pre-downgrade>
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="STORM_UI_SERVER">
- <pre-upgrade>
- <task xsi:type="execute">
- <summary>Removing local Storm data</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_local_data</function>
- </task>
- </pre-upgrade>
-
- <pre-downgrade copy-upgrade="true" />
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="DRPC_SERVER">
- <pre-upgrade>
- <task xsi:type="execute">
- <summary>Removing local Storm data</summary>
- <script>scripts/storm_upgrade.py</script>
- <function>delete_storm_local_data</function>
- </task>
- </pre-upgrade>
-
- <pre-downgrade copy-upgrade="true" />
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- <post-upgrade>
- <task xsi:type="manual">
- <message>Please rebuild your topology using the new Storm version dependencies and resubmit it using the newly created jar.</message>
- </task>
- </post-upgrade>
-
- <post-downgrade copy-upgrade="true" />
- </component>
- </service>
- <service name="ACCUMULO">
- <component name="ACCUMULO_MASTER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ACCUMULO_TSERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ACCUMULO_MONITOR">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ACCUMULO_GC">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ACCUMULO_TRACER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ACCUMULO_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="SLIDER">
- <component name="SLIDER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="FLUME">
- <component name="FLUME_HANDLER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- </processing>
- </upgrade>
|