Grouping and cloning RD Session Hosts
When you publish resources in Parallels RAS, you need to specify one or more servers that host them. Groups allow you to combine multiple RD Session Hosts and then publish the resources from the group instead of specifying individual servers.
The main benefits of using RD Session Host groups are as follows:
- They simplify the management of published resources.
- They allow you to use RD Session Hosts created from a template. More on this later in this section.
Each RD Session Hosts must belong to a group. Parallels RAS comes with a built-in group named <Default> that you can use. Note that an RD Session Host can be a member of one group only. You cannot add the same server to multiple groups.
Creating a group
To create an RD Session Host group:
- In the RAS console, navigate to Farm > <Site> > RD Session Hosts.
- Click the Groups tab.
- Click Tasks > New Group (or click the [+] icon). To modify an existing group, right-click it and then choose Properties in the context menu.
- The Group Properties dialog opens where you can specify the group settings as described below.
- On the General tab, select Enable Group in site to enable the group. Type a name and an optional description for the group.
- You now need to add one or more RD Session Hosts to the group. You can do this by using the following options (both can be used at the same time):
- (Template-based RD Session Hosts only) Go to the Autoscale tab and specify a template on which the RD Session Hosts are based, then configure autoscaling as described in the "Autoscale" section below. For more information about creating template-based RD Session Hosts, see section Add a template-based RD Session Host.
- (Template-based and standalone RD Session Hosts) Go to the Servers tab and add servers manually one by one by clicking Tasks > Add and then selecting a server from the list. You can also add a server later by going to Farm > Site > RD Session Hosts > RD Session Hosts, right-clicking the RD Session Host and choosing Assign to group.
After you create a group and later publish resources from it, you can view the list of resources by right-clicking a group and choosing Show published resources (or click Tasks > Show Published Resources). For more information, see Viewing published resources hosted by RD Session Hosts.
Moving an RD Session Host to another group
To move an RD Session Host from one group to another:
- In the RAS console, navigate to Farm > <Site> > RD Session Hosts.
- Select an RD Session Host.
- Click Tasks > Assign to group or right-click the RD Session Host and select Assign to group in the context menu.
- In the Assign to Group dialog, select the group you need.
The settings on the Autoscale tab determine how RD Session Hosts are created from the specified template. The settings are described below.
Min number of servers to be added to the group from the template: Specifies the minimum number of servers that will be added to the group automatically when the template is assigned to the group. This number of servers will remain in the group irrespective of utilization.
Max number of servers to be added to the group from the template: This option allows you to set a limit on how many servers in total can be added to the group from the template. A template can be shared between groups. By setting a limit for each group, you can ensure that the combined number of servers in each group will not exceed the template limit. Consider the following examples:
- If the template is used by a single group, then this number can be up to the "Maximum guest VMs" setting of the template.
- If two or more groups share the same template, then the combined number from all groups must be less or equal to the "Maximum guest VMs" settings of the template.
When you save a group, a validation will be performed against other groups (if any) and you will see an error message if the numbers don't match. Note that when a server cannot be created on request due to an error, a "Template error" event is triggered and the administrator will receive an alert message.
Add servers from template when workload is above (%): Specifies a workload threshold in percent. When the actual workload is above this value, a new server (or servers) will be created and added to the group (if not already available). The group workload percentage is calculated using the following formula:
Group Workload = (Current Sessions / Max Sessions) * 100
In the formula above:
- Current Sessions is the total number of all sessions on all servers in the group. This includes static (standalone) servers and servers created from the template (guest VMs). Note that servers that are disabled, being drained, or have the agent status of ‘Not Verified’ are not included in the calculation.
- Max Sessions is a setting that you specify on the Agent Settings tab (either inherited from Site defaults or overridden for this group) and the maximum number of sessions allowed for the group.
Consider the following examples:
RAS Group 1 — mixed server types (static and guest VMs), different agent status:
- RDSH-1, Status: OK, Max Sessions 10, Current Sessions: 2, Type: Static
- RDSH-2, Status: Disabled, Max Sessions 20, Current Sessions: 0, Type: Static
- RDSH-3, Status: OK, Max sessions 10, Current Sessions: 4, Type: Guest VM
- RDSH-4, Status: Drain Mode, Max sessions 10, Current Sessions: 3, Type: Guest VM
For the group above, the workload is calculated as (Current Sessions / Max Sessions) * 100 or ((2 + 4) / 20) * 100 = 30%
Note that servers RDSH-2 and RDSH-4 are not included in the workload because the former has the agent disabled and the latter is in drain mode.
RAS Group 2 — mixed server types (static and guest VMs), different agent status:
- RDSH-1, Status: OK, Max Sessions 10, Current Sessions: 0, Type: Guest VM
- RDSH-2, Status: OK, Max Sessions 10, Current Sessions: 2, Type: Guest VM
- RDSH-3, Status: Not Verified, Max sessions 10, Current Sessions: 0, Type: Guest VM
Group Workload = (Current Sessions / Max Sessions) * 100 or ((0 + 2) / 20) * 100 = 10%
Please note that a group will always make sure that it has at least one server available, even if the workload is zero percent.
Number of servers to be added to the group per request: Specifies how many servers should be created when the workload goes above the threshold value. This setting works together with the Add servers from template when workload is above (%) setting described above. When a group sends a request to the template to create additional servers, the value specified here will determine the number of servers that will be created.
Drain and unassign servers from group when workload is below (%): Specifies a workload threshold in percent. When the actual workload is below this value and remains there for a period specified in the "remains below this level" field, excessive hosts will be switched to drain mode or unassigned from the group. The period of time can be selected from the drop-down list or you can type your own integer value using "weeks", "days", "hours", "minutes", or "seconds" as a unit measure. The server(s) with the least number of sessions will be switched to drain mode. As soon as all users are logged off from a server, it is unassigned from the group. At that point, the server becomes available to other groups on demand.
Tip: Servers are unassigned from the group only when all user sessions on that particular server are logged off. In case user sessions are still present, such as user sessions in idle, active or disconnected state, autoscaling does not log off user sessions and does not unassign the server from a group.
Using group defaults
RD Sessions Hosts assigned to a group have various settings that they can inherit from the group defaults. This makes it simpler to configure a single set of settings for all servers instead of configuring each server individually. A Site also has its own default settings (Site defaults). Moreover, an RD Session Host group can inherit these Site defaults. This gives you the following choices when inheriting default settings by an RD Session Host:
- Configure Site defaults and make the group inherit these settings. The RD Session Hosts assigned to the group will therefore also inherit Site defaults. This is the default scenario for a new group. Site defaults can be configured by navigating to Farm > <Site> > RD Session hosts and clicking Tasks > Site defaults.
- Configure default settings for a given group. This way you can have multiple groups, each having its own group defaults (different from Site defaults). Therefore, the servers assigned to a group will inherit the group's defaults.
To configure default settings for a group, open the Group Properties dialog (Tasks > Properties), select a desired tab (except the General tab, which doesn't have any defaults) and select or clear the Inherit default settings option. If you clear the option, you can specify your own defaults. All servers that are (or will be) assigned to this group will inherit these settings. Note that inheritance works independently for each individual tab on the group properties dialog.
For information on how default settings are configured for an RD Session Host, see View and modify RD Session Host properties.