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 :
-
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 disposez d'une base de données Slurm comptable. Pour suivre un didacticiel sur la création d'une base de données de Slurm 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 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 :
-
SlurmdbdPrivateIp: Utilisé pour le paramètre de configuration du cluster SlurmSettingsExternalSlurmdbd//Host.
-
SlurmdbdPort: Utilisé pour la valeur du paramètre de configuration du cluster SlurmSettingsExternalSlurmdbd//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 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é.