Pour permettre à plusieurs instances ECS de partager les données d'un même système de fichiers NFS, utilisez Cloud Assistant afin de monter le système de fichiers sur ces instances en une seule opération.
Prérequis
Un système de fichiers doit être créé. Pour plus d'informations, consultez la rubrique Créer un système de fichiers.
Exigences réseau
Le montage par lot via la console est possible si votre environnement réseau répond à l'une des exigences suivantes :
Les instances ECS et la cible de montage NAS se trouvent dans le même VPC.
Les instances ECS et la cible de montage NAS se trouvent dans le même réseau classique, et vous avez accordé l'accès aux instances via le groupe d'autorisations de la cible de montage. Pour plus d'informations, consultez la rubrique Gérer les groupes d'autorisations.
Les VPC des instances ECS et de la cible de montage NAS sont connectés, et vous avez accordé l'accès aux instances via le groupe d'autorisations de la cible de montage. Pour plus d'informations, consultez la rubrique Monter un système de fichiers NAS entre VPC dans la même région à l'aide de CEN.
Limites
-
Système d'exploitation
Le montage du système de fichiers n'est possible que sur une instance ECS Linux. Les distributions Linux telles que CoreOS, FreeBSD et Fedora CoreOS ne prennent pas en charge la fonctionnalité de montage de la console NAS. Si votre instance ECS exécute Red Hat Enterprise Linux (RHEL), installez le client Cloud Assistant à l'aide du gestionnaire de paquets RPM avant de monter votre système de fichiers. Pour plus d'informations, consultez la rubrique Installer l'agent Cloud Assistant.
-
État de l'instance et de l'outil
Les instances ECS doivent être à l'état Running. Si une instance est à l'état Starting ou Stopped, passez-la à l'état Running avant de poursuivre.
L'agent Cloud Assistant doit être en cours d'exécution et en bon état.
-
Limites ECS
Les instances ECS et le système de fichiers NAS doivent se trouver dans la même région. Cloud Assistant ne prend pas en charge les opérations de montage interrégionales.
-
Système de fichiers
Cette fonctionnalité prend uniquement en charge les systèmes de fichiers NFS.
Procédure
Connectez-vous à la console ECS.
Dans le volet de navigation de gauche, choisissez .
Dans le coin supérieur gauche de la page, sélectionnez une région et un groupe de ressources.
Dans l'onglet Common Commands, recherchez la commande
ACS-NAS-ClickMount-Mount-Linux-NFS-v2.shet cliquez sur Run.-
Dans le panneau Run Command, configurez les paramètres et sélectionnez les instances ECS cibles.
Paramètre
Description
Contenu de la commande
Cliquez sur View command content pour consulter le contenu de la commande.
Plan d'exécution
Sélectionnez une planification pour exécuter la commande.
-
Run Immediately : la commande s'exécute immédiatement.
-
After the next startup of the system : l'instance exécute la commande lors de son prochain démarrage.
-
After each system startup : l'instance exécute la commande à chaque démarrage.
-
Dry Run Only : le système vérifie la demande sans exécuter la commande. Cette option valide les paramètres de la demande, l'environnement d'exécution de l'instance et l'état de l'agent Cloud Assistant.
-
Run on Schedule : exécute la commande à une heure spécifiée ou selon une planification.
-
Run at Fixed Interval : exécute la commande à un intervalle spécifié (en secondes, minutes, heures ou jours). Cette méthode convient aux tâches devant s'exécuter à une fréquence fixe.
RemarqueLes limites suivantes s'appliquent à l'exécution à intervalle fixe :
-
L'intervalle doit être compris entre 60 secondes et 7 jours, et doit être supérieur au délai d'expiration de la tâche planifiée.
-
L'intervalle d'exécution repose uniquement sur la fréquence fixe et n'est pas affecté par le temps réel nécessaire à l'achèvement d'une tâche. Par exemple, si vous configurez la commande pour qu'elle s'exécute toutes les 5 minutes et qu'une tâche prend 2 minutes pour s'achever, la tâche suivante démarrera 3 minutes après la fin de la précédente.
-
La tâche ne s'exécute pas immédiatement après sa création. Par exemple, une tâche configurée pour s'exécuter toutes les 5 minutes sera exécutée pour la première fois 5 minutes après sa création.
-
-
Run Only Once at Specified Time : la commande s'exécute une seule fois à l'heure et dans le fuseau horaire spécifiés.
Par exemple, si vous définissez Execution Time sur 2022-05-17 17:30:50 et Time Zone sur (GMT+8:00) Asia/Shanghai, la commande sera exécutée à 17 h 30 min 50 s le 17 mai 2022 (heure normale de Chine).
-
Run on Clock-based Schedule : exécute la commande selon une expression Cron. Vous pouvez définir la fréquence de répétition avec une précision allant jusqu'aux secondes, minutes, heures, jours du mois, mois, jours de la semaine et années. Dans le fuseau horaire spécifié, le système calcule l'heure d'exécution en fonction de l'expression Cron et exécute la tâche. Cette option flexible convient aux tâches planifiées complexes. Pour plus d'informations, consultez la rubrique Expressions Cron.
RemarqueL'intervalle minimal doit être supérieur ou égal au délai d'expiration de la tâche planifiée et ne peut pas être inférieur à 10 secondes.
Par exemple, si vous définissez Repeat Frequency sur 0 0 12 ? * WED 2022 et Time Zone sur (GMT+8:00) Asia/Shanghai, le système exécutera la commande tous les mercredis de l'année 2022 à 12 h 00 (heure normale de Chine).
-
Execution Path
Le chemin dans lequel la commande est exécutée.
Username
Le nom de l'utilisateur utilisé pour exécuter la commande sur l'instance ECS.
L'exécution des commandes avec le moins de privilèges possibles constitue une bonne pratique de sécurité. Nous vous recommandons d'exécuter les commandes Cloud Assistant en tant qu'utilisateur standard. Pour plus d'informations, consultez la rubrique Exécuter des commandes Cloud Assistant en tant qu'utilisateur standard.
Par défaut, les commandes s'exécutent en tant qu'utilisateur
rootsur les instances Linux et en tant qu'utilisateurSystemsur les instances Windows.Timeout
Spécifiez le Timeout pour l'exécution d'une commande sur une instance. Si la tâche d'exécution de la commande expire, Cloud Assistant met fin de force au processus de la tâche.
Unité : secondes. La valeur par défaut est héritée du paramètre Timeout d'origine de la commande.
RemarqueCette valeur s'applique uniquement à l'exécution actuelle de la commande et ne modifie pas le paramètre de délai d'expiration de la commande elle-même.
Tags
Applique une tag key et une tag value à l'exécution de la commande pour faciliter le filtrage et la gestion.
Task Stop Scope
Définit ce qui doit être arrêté lorsqu'une exécution est interrompue manuellement ou expire.
-
Command Process : arrête le processus du script lorsque la tâche est arrêtée.
-
Command Process Tree : arrête l'arborescence des processus, qui inclut le processus du script et tous ses processus enfants, lorsque la tâche est arrêtée.
Launcher
Le lanceur utilisé pour exécuter le script.
Paramètres de commande
Dans la zone de texte Command Parameter, saisissez la valeur du paramètre personnalisé de la commande.
-
MountTargetDomain : le nom de domaine de la cible de montage du système de fichiers.
Recherchez ce nom de domaine dans la liste des cibles de montage du système de fichiers dans la console NAS. Exemple :
****.nas.aliyuncs.com. Pour plus d'informations, consultez la rubrique Gérer les cibles de montage. -
EcsLocalPath : le chemin local sur l'instance ECS pour le montage.
Doit être un chemin absolu commençant par / (par exemple, /mnt) et correspondre à un répertoire vide.
-
NasRemotePath : le répertoire du système de fichiers NAS à monter.
Vous pouvez le configurer comme le répertoire racine NAS (/) ou n'importe quel sous-répertoire (par exemple, /abc).
-
ProtocolType : le type de protocole du système de fichiers.
-
NAS généraliste : NFSv3 et NFSv4.0
-
Extreme NAS : NFSv3
ImportantAssurez-vous de saisir la valeur correcte du paramètre. La valeur est sensible à la casse et ne doit contenir aucun espace au début ou à la fin. Une valeur de paramètre incorrecte entraînera l'échec de la commande.
-
-
AutoMountOnBoot : indique s'il faut activer le montage automatique au démarrage pour le système de fichiers.
Valeurs valides : true ou false. Lorsque le montage automatique au démarrage est activé, vous n'avez pas besoin de répéter l'opération de montage lors du redémarrage de l'instance ECS.
ImportantAssurez-vous de saisir la valeur correcte du paramètre. La valeur doit être en minuscules et ne doit contenir aucun espace au début ou à la fin. Une valeur de paramètre incorrecte entraînera l'échec de la commande.
-
MountParam : les paramètres de montage.
Laissez ce champ vide sauf si vous avez des exigences de montage spécifiques. Pour plus d'informations sur les paramètres, consultez la rubrique Monter un système de fichiers NFS.
Sélectionner des instances
Sélectionnez une ou plusieurs instances ECS de destination.
Si vous disposez d'un grand nombre d'instances, saisissez un ID d'instance, un nom d'instance ou un tag dans la zone de recherche pour trouver des instances. Vous pouvez également filtrer les instances selon l'état de l'agent Cloud Assistant.
-
Cliquez sur Run.
Afficher les résultats d'exécution de la commande
Après avoir exécuté une commande de montage, de démontage ou de requête, utilisez Cloud Assistant pour afficher les résultats d'exécution par lot.
Connectez-vous à la console ECS.
Dans le volet de navigation de gauche, choisissez .
Dans le coin supérieur gauche de la page, sélectionnez une région et un groupe de ressources.
-
Dans l'onglet Command Execution Results, sélectionnez Command Name dans la liste déroulante de la zone de recherche, saisissez le nom de la commande que vous souhaitez interroger, puis cliquez sur l'icône
.Montage :
ACS-NAS-ClickMount-Mount-Linux-NFS-v2.shDémontage :
ACS-NAS-ClickMount-Unmount-Linux-NFS.shRequête :
ACS-NAS-ClickMount-Check-Linux-NFS.sh
Dans la liste des résultats d'exécution de la commande, repérez la commande de destination et cliquez sur View dans la colonne Operation.
-
Dans le panneau des détails d'exécution de la commande, cliquez sur l'onglet Instances. Ensuite, cliquez sur l'icône
correspondant à l'instance de destination pour afficher la sortie de la commande.Si la sortie de la commande contient une erreur, identifiez et corrigez la cause racine, puis exécutez à nouveau la commande. Pour plus d'informations sur les codes d'erreur, consultez la rubrique Messages d'erreur.
Une fois que vous avez consulté le résultat, cliquez sur Close.
Messages d'erreur
Le tableau suivant décrit les codes d'erreur susceptibles d'apparaître dans la sortie de la commande.
|
ErrorCode |
ErrorMsg |
|
SystemNoPermission |
Privilèges insuffisants sur le système d'exploitation. Des privilèges root sont requis. |
|
SystemMissingMounts |
Le fichier d'informations de montage /proc/self/mounts est absent du système d'exploitation. |
|
SystemMissingFstab |
Le fichier de configuration de montage automatique /etc/fstab est absent du système d'exploitation. |
|
SystemBashOutdated |
La version Bash du système d'exploitation est obsolète. Effectuez une mise à niveau vers Bash 4.0 ou une version ultérieure. |
|
BadInputMountTarget |
Le paramètre de cible de montage n'est pas valide. Utilisez une cible de montage se terminant par |
|
BadInputLocalPath |
Le paramètre de chemin de montage spécifié n'est pas valide. Utilisez un chemin absolu Linux commençant par |
|
BadInputRemotePath |
Le paramètre de répertoire NAS saisi n'est pas valide. Veuillez utiliser un chemin absolu commençant par |
|
BadInputProtocol |
Le paramètre de type de protocole spécifié n'est pas valide. Veuillez utiliser |
|
BadInputAutoMount |
Le paramètre de montage automatique saisi n'est pas valide. Veuillez utiliser |
|
BadInputForceUnmount |
La valeur du paramètre de démontage forcé est incorrecte. Veuillez utiliser |
|
NasClientNfsInstallFail |
Échec de l'installation du client NFS. Installez-le manuellement. |
|
LocalPathCreateFail |
Échec de la création du chemin de montage. Créez-le manuellement. |
|
LocalPathAlreadyMounted |
Le chemin local est déjà un point de montage pour une autre cible de montage NAS. Sélectionnez un autre chemin. |
|
LocalPathNonEmpty |
Le répertoire spécifié par le chemin local n'est pas vide. Sélectionnez un autre chemin. |
|
LocalPathNotOnMountTarget |
Le chemin local n'est pas monté sur cette cible de montage NAS. Lancez l'opération depuis la cible de montage NAS appropriée. |
|
LocalPathMultipleMounts |
Le chemin local est monté plusieurs fois. Vérifiez le chemin, puis effectuez un démontage forcé. |
|
LocalPathAncestorMounted |
Le répertoire parent du chemin local est déjà un point de montage. Sélectionnez un autre chemin. |
|
LocalPathNonExistent |
Le chemin local n'existe pas. Sélectionnez un autre chemin. |
|
RemotePathCreateFail |
Échec de la création du sous-répertoire NAS. Montez le répertoire racine NAS. |
|
MountFailRemoteRoot |
Échec du montage du répertoire racine NAS. Pour obtenir des informations de dépannage, consultez la rubrique Résoudre les échecs de montage du système de fichiers. |
|
MountFailRemotePath |
Échec du montage du sous-répertoire NAS. Montez le répertoire racine NAS. |
|
UnmountFailRemoteRoot |
Échec du démontage du répertoire racine NAS avant de monter un sous-répertoire NAS. Montez le répertoire racine NAS. |
|
UnmountFailLocalPath |
Échec du démontage du système de fichiers NAS. Arrêtez les applications associées, puis effectuez un démontage forcé. |
|
UnmountFailRemoveAutoMount |
Échec de la suppression de la configuration de montage automatique NAS. |
Opérations connexes
Vous pouvez également utiliser Cloud Assistant pour exécuter des commandes effectuant des requêtes par lot ou le démontage de systèmes de fichiers.
|
Actions |
Commande |
Description |
|
Démontage par lot |
|
Pour créer une tâche de démontage par lot, exécutez une commande à l'aide de Cloud Assistant et remplacez la commande à l'étape 5 par la commande de démontage. Lorsque vous exécutez la commande de démontage, configurez les paramètres suivants :
|
|
Requête par lot |
ACS-NAS-ClickMount-Check-Linux-NFS.sh |
Pour créer une tâche de requête par lot, exécutez une commande à l'aide de Cloud Assistant et remplacez la commande à l'étape 5 par la commande de requête. Lorsque vous exécutez la commande de requête, configurez le paramètre suivant : mounttargetdomain : le nom de domaine de la cible de montage. Si vous laissez ce paramètre vide, la commande interroge tous les systèmes de fichiers NAS montés sur l'instance. |