:original_name: mrs_01_0853.html

.. _mrs_01_0853:

Creating Yarn Roles
===================

Scenario
--------

This section describes how to create and configure a Yarn role. The Yarn role can be assigned with Yarn administrator permission and manage Yarn queue resources.

.. note::

   If the current component uses Ranger for permission control, you need to configure permission management policies based on Ranger. Refer to :ref:`Adding a Ranger Access Permission Policy for Yarn <mrs_01_1859>`.

Prerequisites
-------------

-  The system administrator has understood the service requirements.
-  You have logged in to Manager.

Procedure
---------

#. Choose System > Permission > Role.

#. Click **Create Role** and set a role name and enter description.

#. Refer :ref:`Table 1 <mrs_01_0853__en-us_topic_0000001173789492_table16354521181114>` to configure resource permissions for roles.

   Yarn permissions:

   -  Cluster management: Yarn administrator permissions.

   -  Queue scheduling: queue resource management.

      .. _mrs_01_0853__en-us_topic_0000001173789492_table16354521181114:

      .. table:: **Table 1** Setting a role

         +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
         | Task                                                                        | Operation                                                                                                                                |
         +=============================================================================+==========================================================================================================================================+
         | Setting the Yarn administrator permission                                   | In the **Configure Resource Permission** table, choose *Name of the desired cluster* > **Yarn** > **Cluster Management**.                |
         |                                                                             |                                                                                                                                          |
         |                                                                             | .. note::                                                                                                                                |
         |                                                                             |                                                                                                                                          |
         |                                                                             |    The Yarn service needs to be restarted to set the Yarn administrator permission so that the saved role configuration can take effect. |
         +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
         | Setting the permission for a user to submit tasks in a specified Yarn queue | a. In the **Configure Resource Permission** table, choose *Name of the desired cluster* > **Yarn** > **Scheduling Queue** > **root**.    |
         |                                                                             | b. In the **Permission** column of the specified queue, select **Submit**.                                                               |
         +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+
         | Setting the permission for a user to manage tasks in a specified Yarn queue | a. In the **Configure Resource Permission** table, choose *Name of the desired cluster* > **Yarn** > **Scheduling Queue** > **root**.    |
         |                                                                             | b. In the **Permission** column of the specified queue, select **Manage**.                                                               |
         +-----------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+

   If the Yarn role contains the **Submit** or **Manage** permission of a parent queue, the sub-queue inherits the permission by default, that is, the **Submit** or **Manage** permission is automatically added for the sub-queue. Permissions inherited by sub-queues will not be displayed as selected in the **Configure Resource Permission** table.

   If you select only the **Submit** permission of a parent queue when setting the Yarn role, you need to manually specify the queue name when submitting tasks as a user with the permission of this role. Otherwise, when the parent queue has multiple sub-queues, the system does not automatically determine the queue to which the task is submitted and therefore submits the task to the **default** queue.

#. Click **OK**.
