12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178 |
- <?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.6.*.*</target>
- <target-stack>HDP-2.6</target-stack>
- <type>NON_ROLLING</type>
- <prerequisite-checks>
- <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>
- </configuration>
- </prerequisite-checks>
- <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>
- <execute-stage service="SPARK" component="LIVY_SERVER" title="Apply config changes for Livy Server">
- <task xsi:type="configure" id="hdp_2_5_0_0_rename_spark_livy_configs"/>
- </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="ATLAS">
- <component>ATLAS_SERVER</component>
- </service>
- <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>
- <component>LIVY_SERVER</component>
- </service>
- <service name="ZEPPELIN">
- <component>ZEPPELIN_MASTER</component>
- </service>
- <service name="HIVE">
- <component>WEBHCAT_SERVER</component>
- <component>HIVE_SERVER</component>
- <component>HIVE_SERVER_INTERACTIVE</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="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>
- <execute-stage service="ZEPPELIN" component="ZEPPELIN_MASTER" title="Pre Upgrade Zeppelin notebooks Backup">
- <task xsi:type="manual">
- <message>Before continuing, please backup Zeppelin notebooks directory 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>
- <component>RANGER_TAGSYNC</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>
- <execute-stage service="ZEPPELIN" component="ZEPPELIN_MASTER" title="Restore Zeppelin notebooks directory">
- <task xsi:type="manual">
- <message>Before continuing, please restore Zeppelin notebooks directory</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 -->
- <!--YARN-->
- <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>
- <!--TEZ-->
- <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>
- <!--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="STORM" component="NIMBUS" title="Apply config changes for Nimbus">
- <task xsi:type="configure" id="increase_storm_zookeeper_timeouts"/>
- </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">
- <scope>COMPLETE</scope>
- <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>
- <component>RANGER_TAGSYNC</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>
- <!-- Slider must be upgraded before higher-level apps that need to run apps on Slider, such as Hive. -->
- <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="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>HIVE_SERVER_INTERACTIVE</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>
- <component>LIVY_SERVER</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="ZEPPELIN" title="Zeppelin">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="ZEPPELIN">
- <component>ZEPPELIN_MASTER</component>
- </service>
- </group>
- <group xsi:type="restart" name="ATLAS" title="Atlas">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>false</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="ATLAS">
- <component>ATLAS_SERVER</component>
- </service>
- </group>
- <group xsi:type="restart" name="ATLAS_CLIENTS" title="Atlas Clients">
- <service-check>false</service-check>
- <skippable>true</skippable>
- <supports-auto-skip-failure>true</supports-auto-skip-failure>
- <parallel-scheduler/>
- <service name="ATLAS">
- <component>ATLAS_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>SPARK</service>
- <service>SLIDER</service>
- <service>OOZIE</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="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>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="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>
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="RANGER_USERSYNC">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="RANGER_TAGSYNC">
- <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="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="KAFKA">
- <component name="KAFKA_BROKER">
- <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="HIVE_SERVER_INTERACTIVE">
- <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="LIVY_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="SPARK_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- <service name="ZEPPELIN">
- <component name="ZEPPELIN_MASTER">
- <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">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="SUPERVISOR">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="STORM_UI_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="DRPC_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </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>
- <service name="ATLAS">
- <component name="ATLAS_SERVER">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- <component name="ATLAS_CLIENT">
- <upgrade>
- <task xsi:type="restart-task"/>
- </upgrade>
- </component>
- </service>
- </processing>
- </upgrade>
|