Requirements and Preparation

Requirements

RequirementDetails
OpenNebula7.0, 7.2 or 7.4
OneFlowRunning. OneSlurm is a OneFlow service
OneGateRunning and reachable from the controller and worker VMs
OneGate to OneFlowOneGate can reach the OneFlow API
Virtual NetworkOne network for the service. The controller and the workers attach to it
Port 6817/TCPOpen from the workers to the controller, for slurmctld and configless Slurm

OneGate Details

  • The controller publishes the Cluster data through OneGate, and the workers read it. Without OneGate, no worker joins the Cluster.
  • The VMs can reach OneGate directly or through the transparent proxies.
  • OneGate must reach the active OneFlow server. The :oneflow_server: setting in /etc/one/onegate-server.conf sets it.

To check it, run this command in any VM of the service. It must print the service, not Service <id> not found.

onegate service show

VM Size

The Marketplace templates use these defaults. They cover the Slurm daemons only, so size the workers for your jobs.

RoleCPUMemoryDisk
Controller22 GB10 GB
Worker11 GB10 GB

Optional Features

Prepare these before you create the service, only for the features you want.

FeatureWhat you need firstGuide
Shared usersNothing for the local LDAP on the controller. For an external LDAP, its URL and its domain or base DNIdentity Management
Shared storageNFS exports for /home and /scratch, reachable from all the VMsShared Storage
GPUsNVIDIA GPUs on the Hosts, with PCI passthrough configuredWorker Profiles and Accelerators
InfiniBandAn InfiniBand HCA for each worker, and a subnet manager already running on the fabricInfiniBand