Restricted awareness of remote clusters

By default, all the clusters in a MultiCluster environment are aware of all the other clusters. This makes it possible for clusters to share resources or information when you configure MultiCluster links between them.

You can restrict awareness of remote clusters at the cluster level, by listing which of the other clusters in the MultiCluster environment are allowed to interact with the local cluster. In this case, the local cluster cannot display information about unrecognized clusters and does not participate in MultiCluster resource sharing with unrecognized clusters.

How it works

By default, the local cluster can obtain information about all other clusters specified in lsf.shared. The default behavior of RES is to accept requests from all the clusters in lsf.shared.

If the RemoteClusters section in lsf.cluster.cluster_name is defined, the local cluster has a list of recognized clusters, and is only aware of those clusters. The local cluster is not aware of the other clusters in the MultiCluster environment:

  • The cluster does not forward jobs to unrecognized clusters, even if a local queue is configured to do so.

  • The cluster does not borrow resources from unrecognized clusters, even if the remote cluster has exported the resources.

  • The cluster does not export resources to unrecognized clusters, even if the local resource export section is configured to do to.

  • The cluster does not receive jobs from unrecognized clusters, even if a local queue is configured to do so.

  • The cluster cannot view information about unrecognized clusters.

However, remote clusters might still be aware of this cluster:

  • Unrecognized clusters can view information about this cluster.

  • Unrecognized clusters can send MultiCluster jobs to this cluster (they will be rejected, even if a local queue is configured to accept them).

  • Unrecognized clusters can export resources to this cluster (this cluster will not use the resources, even if a local queue is configured to import them).

Example

This example illustrates how the RemoteClusters list works.

The MultiCluster environment consists of 4 clusters with a common lsf.shared:

CLUSTERS
cluster1
cluster2
cluster3
cluster4

In addition, cluster2 is configured with a RemoteClusters list in lsf.cluster.cluster_name:

Begin RemoteClusters
CLUSTERNAME
cluster3
cluster4
End RemoteClusters

Because of the RemoteClusters list, local applications in cluster2 are aware of cluster3 and cluster4, but not cluster1. For example, if you view information or configure queues using the keyword all, LSF will behave as if you specified the list of recognized clusters instead of all clusters in lsf.shared.