Work Preserving Recovery for YARN Components
Minimum Required Role: Configurator (also provided by Cluster Administrator, Full Administrator)
Configuring Work Preserving Recovery Using Cloudera Manager
Enabling Work Preserving Recovery on ResourceManager with Cloudera Manager
Minimum Required Role: Configurator (also provided by Cluster Administrator, Full Administrator)
If you use Cloudera Manager and you enable YARN (MRv2) ResourceManager High Availability, work preserving recovery is enabled by default for the ResourceManager.
Disabling Work Preserving Recovery on ResourceManager Using Cloudera Manager
To disable Work Preserving Recovery for the ResourceManager:
- Go to the YARN service.
- Click the Configuration tab.
- Search for Enable ResourceManager Recovery.
- In the Enable ResourceManager Recovery field, clear the ResourceManager Default Group checkbox.
- Click Save Changes.
Enabling Work Preserving Recovery on NodeManager with Cloudera Manager
Minimum Required Role: Configurator (also provided by Cluster Administrator, Full Administrator)
The default value for the recovery directory is /var/lib/hadoop-yarn/yarn-nm-recovery.
Work preserving recovery is enabled by default in Cloudera Manager managed clusters.
- Edit the advanced configuration snippet for yarn-site.xml on that NodeManager, and set the value of yarn.nodemanager.recovery.enabled to true.
- Configure the directory on the local filesystem where state information is stored when work preserving recovery is enabled.
- Go to the YARN service.
- Click the Configuration tab.
- Search for NodeManager Recovery Directory.
- Enter the directory path in the NodeManager Recovery Directory field (for example, /var/lib/hadoop-yarn/yarn-nm-recovery).
- Click Save Changes.
Example Configuration for Work Preserving Recovery
Minimum Required Role: Configurator (also provided by Cluster Administrator, Full Administrator)
<property> <name>yarn.resourcemanager.work-preserving-recovery.enabled</name> <value>true</value> <description>Whether to enable work preserving recovery for the Resource Manager</description> </property> <property> <name>yarn.nodemanager.recovery.enabled</name> <value>true</value> <description>Whether to enable work preserving recovery for the Node Manager</description> </property> <property> <name>yarn.nodemanager.recovery.dir</name> <value>/home/cloudera/recovery</value> <description>The location for stored state on the Node Manager, if work preserving recovery is enabled.</description> </property> <property> <name>yarn.nodemanager.address</name> <value>0.0.0.0:45454</value> </property>