Création d'un cluster avec une Slurmdbd comptabilité externe - AWS ParallelCluster

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d'un cluster avec une Slurmdbd comptabilité externe

Découvrez comment configurer et créer un cluster avec une comptabilité externeSlurmdbd. Pour plus d'informations, consultez la section SlurmComptabilité avec AWS ParallelCluster.

Lorsque vous utilisez l'interface de ligne de AWS ParallelCluster commande (CLI) ou l'API, vous ne payez que pour les AWS ressources créées lorsque vous créez ou mettez à jour AWS ParallelCluster des images et des clusters. Pour plus d'informations, consultez la section AWS Services utilisés par AWS ParallelCluster.

L' AWS ParallelCluster interface utilisateur repose sur une architecture sans serveur et vous pouvez l'utiliser dans AWS Free Tier cette catégorie dans la plupart des cas. Pour plus d'informations, consultez la section Coûts de l'AWS ParallelCluster interface utilisateur.

Dans ce didacticiel, vous allez utiliser un modèle de AWS CloudFormation création rapide pour créer les composants nécessaires au déploiement d'une instance Slurmdbd sur le même VPC que le cluster. Le modèle crée une configuration réseau et de sécurité de base pour la connexion entre le cluster et la base de données.

Note

En commençant parversion 3.10.0, AWS ParallelCluster prend en charge le Slurmdbd externe avec le paramètre de configuration du cluster. SlurmSettings / ExternelSlurmdbd

Note

Le modèle de création rapide sert d'exemple. Ce modèle ne couvre pas tous les cas d'utilisation possibles. Il est de votre responsabilité de créer un Slurmdbd externe avec la configuration et la capacité adaptées à vos charges de travail de production.

Prérequis :

Étape 1 : Création de la pile Slurmdbd

Dans ce didacticiel, utilisez un modèle de CloudFormation création rapide (us-east-1) pour créer une pile Slurmdbd. Le modèle nécessite les entrées suivantes :

Réseaux
  • VpcID : ID VPC permettant de lancer l'instance Slurmdbd.

  • SubnetId: ID de sous-réseau pour lancer l'instance Slurmdbd.

  • PrivatePrefix: le préfixe CIDR du VPC.

  • PrivateIp: adresse IP privée secondaire à attribuer à l'instance de Slurmdbd.

Connexion de la base de données
  • dbmsClientSg : groupe de sécurité à associer à l'instance de Slurmdbd. Ce groupe de sécurité doit autoriser les connexions entre le serveur de base de données et l'instance de Slurmdbd.

  • DBMS DatabaseName : nom de la base de données.

  • DBMSUserName : nom d'utilisateur de la base de données.

  • DBMS PasswordSecretArn : secret contenant le mot de passe de la base de données.

  • DBMSuri : URI du serveur de base de données.

Paramètres des instances
  • InstanceType: type d'instance à utiliser pour l'instance de slurmdbd.

  • KeyName: une paire de clés Amazon EC2 à utiliser pour l'instance slurmdbd.

Paramètres de Slurmdbd
  • AMIID : AMI de l'instance de Slurmdbd. L'AMI doit être une ParallelCluster AMI. La version de l' ParallelCluster AMI détermine la version de Slurmdbd.

  • MungeKeySecretArn: Le secret contenant la clé munge à utiliser pour authentifier les communications entre Slurmdbd et les clusters.

  • SlurmdbdPort: numéro de port utilisé par le slurmdbd.

  • EnableSlurmdbdSystemService: active slurmdbd en tant que service système et le fait fonctionner au lancement d'une instance.

Avertissement

Si la base de données a été créée par une autre version deSlurmDB, ne l'utilisez pas Slurmdbd en tant que service système.

Si la base de données contient un grand nombre d'entrées, la mise à jour de la base de données Slurm Database Daemon (SlurmDBD) peut prendre des dizaines de minutes et ne pas répondre pendant cet intervalle de temps.

Avant de procéder à SlurmDB la mise à niveau, effectuez une sauvegarde de la base de données. Pour en savoir plus, consultez la documentation Slurm.

Étape 2 : Création d'un cluster avec l'Slurmdbdoption externe activée

Le AWS CloudFormation modèle fourni génère une AWS CloudFormation pile avec certaines sorties définies.

À partir du AWS Management Console, consultez l'onglet Sorties de la AWS CloudFormation pile pour passer en revue les entités créées. Pour permettre la Slurm comptabilisation, certaines de ces sorties doivent être utilisées dans le fichier de AWS ParallelCluster configuration :

De plus, depuis l'onglet Paramètres de la vue de la AWS CloudFormation pile :

Mettez à jour les paramètres de la base de données du fichier de configuration de votre cluster avec les valeurs de sortie. Utilisez le pcluster AWS CLI pour créer le cluster.

$ pcluster create-cluster -n cluster-3.x-c path/to/cluster-config.yaml

Une fois le cluster créé, vous pouvez commencer à utiliser des commandes de Slurm comptabilité telles que sacctmgr ousacct.

Avertissement

Le trafic entre ParallelCluster et l'extérieur n'SlurmDBest pas crypté. Il est recommandé d'exécuter le cluster et l'interface externe SlurmDB sur un réseau sécurisé.