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 un module externe Slurmdbd comptabilité
Apprenez à configurer et à créer un cluster avec des outils externes Slurmdbd comptabilité. Pour plus d’informations, consultez .Slurm comptabilité 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 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 de 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 :
-
AWS ParallelCluster est installé.
-
Le AWS CLI est installé et configuré.
-
Vous possédez une paire de clés Amazon Elastic Compute Cloud.
-
Vous avez un AWS Identity and Access Management rôle doté des autorisations requises pour exécuter la pcluster CLI.
-
Vous avez un Slurm base de données de comptabilité. Pour suivre un didacticiel de création Slurm base de données de comptabilité, suivez les étapes 1 et 2 de la section Création de la pile de base de données de comptabilité Slurm.
É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
Réseaux
-
VPCId: ID VPC pour 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 : Le 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.
-
DBMSDatabaseNom : nom de la base de données.
-
DBMSUsername: nom d'utilisateur de la base de données.
-
DBMSPasswordSecretArn: le 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 EC2 clés Amazon à 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 version différente de SlurmDB, ne pas utiliser Slurmdbd en tant que service système.
Si la base de données contient un grand nombre d'entrées, Slurm Database Daemon (SlurmDBD) peut nécessiter des dizaines de minutes pour mettre à jour la base de données et ne pas répondre pendant cet intervalle de temps.
Avant la mise à niveau SlurmDB, effectuez une sauvegarde de la base de données. Pour de plus amples informations, veuillez consulter le .Slurm documentation
Étape 2 : Création d'un cluster avec des composants externes Slurmdbd activé
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 activer le Slurm en comptabilité, certaines de ces sorties doivent être utilisées dans le fichier de AWS ParallelCluster configuration :
-
SlurmdbdPrivateIp: Utilisé pour le paramètre de configuration du cluster SlurmSettingsExternalSlurmdbd//Host.
-
SlurmdbdPort: Utilisé pour la valeur du paramètre de configuration du cluster SlurmSettings ExternalSlurmdbd//Port.
-
AccountingClientSecurityGroup: il s'agit du groupe de sécurité attaché au nœud principal du cluster défini dans le paramètre de configuration HeadNode/Networking/AdditionalSecurityGroups.
De plus, depuis l'onglet Paramètres de la vue de la AWS CloudFormation pile :
-
MungeKeySecretArn: Utilisé pour la valeur du paramètre de configuration SlurmSettings/MungeKeySecretArncluster.
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 -ncluster-3.x
-cpath/to/cluster-config.yaml
Une fois le cluster créé, vous pouvez commencer à utiliser Slurm des commandes de comptabilité telles que sacctmgr
ousacct
.
Avertissement
Trafic entre ParallelCluster
et vers l'extérieur SlurmDB n'est pas crypté. Il est recommandé d'exécuter le cluster et le module externe SlurmDB dans un réseau fiable.