Cette rubrique décrit les problèmes courants et leurs solutions lorsque le montage d'un système de fichiers CPFS échoue sur un système d'exploitation Linux à l'aide d'un client CPFS-POSIX ou d'un client CPFS-NFS.
Vue d'ensemble
Point de montage du client POSIX
Montage du client CPFS-POSIX
CPFS peut-il être monté et consulté uniquement via le client POSIX ?
Combien de systèmes de fichiers CPFS peuvent être montés sur une seule instance ECS ?
Que faire si l'erreur « not active on: » s'affiche lors du montage d'un système de fichiers CPFS ?
Que faire si l'erreur « Command failed » s'affiche lors du montage d'un système de fichiers CPFS ?
Comment nettoyer la configuration résiduelle d'une instance ECS non montée ?
Montage du client CPFS-NFS
Mise à l'échelle de CPFS
Que faire si l'erreur « insufficient inventory » s'affiche lors de la création d'un point de montage de client POSIX ?
-
Symptôme :
Lors de la création d'un point de montage de client POSIX pour un système de fichiers dans la console Cloud Parallel File Storage (CPFS), l'erreur suivante s'affiche : insufficient inventory in the specified zone.
-
Cause :
Lorsque vous créez un point de montage POSIX, CPFS crée automatiquement trois instances ECS facturées à l'utilisation (ecs.g*.large) sous votre compte Alibaba Cloud. Ces instances servent à gérer le cluster de clients CPFS-POSIX. Lors de la création d'un point de montage de client POSIX, assurez-vous que votre compte Alibaba Cloud est en bon état et peut acheter des instances ECS.
-
Solution :
Connectez-vous à la console ECS et accédez à la page Instance creation page pour vérifier l'inventaire des types d'instances ECS requis. Cela permet d'éviter les échecs de création de points de montage dus à un inventaire insuffisant du type d'instance spécifié.
Que faire si l'erreur « insufficient vSwitch IPs » s'affiche lors de la création d'un point de montage de client POSIX ?
-
Symptôme :
Lors de la création d'un point de montage de client POSIX pour un système de fichiers dans la console CPFS, l'erreur suivante s'affiche : insufficient vSwitch IPs.
-
Cause :
Les nœuds de stockage d'un système de fichiers CPFS doivent utiliser des adresses IP allouées à partir du vSwitch spécifié par le point de montage du client POSIX. Chaque nœud de stockage occupe une adresse IP. Le nombre maximal d'adresses IP occupées par les nœuds de stockage d'un système de fichiers CPFS est de 160.
-
Solution :
Connectez-vous à la console VPC pour consulter le nombre d'adresses IP disponibles dans le vSwitch du VPC cible. Assurez-vous que le vSwitch dispose de suffisamment d'adresses IP disponibles.
Pourquoi ne puis-je pas créer de point de montage de client POSIX ?
Si vous ne trouvez pas un point de montage que vous venez de créer dans la console CPFS, vérifiez si votre compte Alibaba Cloud présente des impayés. En cas d'impayés, vous ne pouvez pas créer de point de montage pour un système de fichiers CPFS. Rechargez votre compte et réessayez de créer un point de montage pour le système de fichiers CPFS.
Combien de systèmes de fichiers CPFS peuvent être montés sur une seule instance ECS ?
Une seule instance ECS peut monter au maximum un système de fichiers CPFS.
Que faire si l'erreur « unsupported OS for 'X86_64' architecture » s'affiche lors du montage d'un système de fichiers CPFS ?
Lors du montage d'un système de fichiers CPFS, si l'erreur suivante s'affiche, cela indique que le système de fichiers CPFS ne prend pas en charge le système d'exploitation du nœud de calcul. Modifiez les spécifications du nœud de calcul. Pour connaître les systèmes d'exploitation pris en charge par le client CPFS, consultez la section Limites.
[ FATAL ] You cannot add cpfs-client-001 node because it has an unsupported OS for 'X86_64' architecture.
Que faire si l'erreur « make sure kernel-devel version is consistent with kernel » s'affiche lors du montage d'un système de fichiers CPFS ?
Lors du montage d'un système de fichiers CPFS, si l'erreur suivante s'affiche, cela indique que le paquet kernel-devel ou kernel-headers n'est pas installé sur l'instance ECS ou que la version installée est incompatible.
No package kernel-devel-3.10.0-957.21.3.el7.x86_64 available.
Error: Nothing to do
please make sure kernel-devel version is consistent with kernel
Exécutez les commandes suivantes pour vérifier l'installation des paquets sur l'instance ECS.
rpm -qa | grep kernel-devel-`uname -r`
Si la sortie est vide, les paquets ne sont pas correctement installés sur l'instance ECS. Réinstallez les paquets sur l'instance ECS. Pour plus d'informations, consultez la section Étape 1 : Préparer l'environnement.
Que faire si l'erreur « ssh: connect to host A port 22: Connection timed out » s'affiche lors du montage d'un système de fichiers CPFS ?
Lorsque vous montez un système de fichiers CPFS, l'affichage de l'erreur suivante indique que la connexion réseau entre l'instance ECS et le système de fichiers est interrompue.
====> start check ssh
try ssh root@a.b.c.d by /root/.ssh/id_rsa.pub
ssh: connect to host a.b.c.d port 22: Connection timed out
Vérifiez les causes possibles ci-dessous et tentez de résoudre le problème :
|
Cause possible |
Solution |
|
La connexion réseau entre l'instance ECS (a.b.c.d) et le nœud d'administration du client POSIX (qr-001) est interrompue |
Vérifiez la connectivité réseau et exécutez à nouveau la commande de montage. |
|
L'instance ECS (a.b.c.d) n'a pas été ajoutée au groupe de sécurité qr-sg |
Vérifiez la configuration du groupe de sécurité et réessayez. Pour plus d'informations, consultez la section Configure a security group. |
|
L'instance ECS (a.b.c.d) et le point de montage CPFS ne se trouvent pas dans le même VPC |
Sélectionnez une instance ECS située dans le même VPC que le point de montage pour effectuer l'opération de montage. |
|
L'adresse IP de l'instance ECS (a.b.c.d) n'existe pas |
Vérifiez l'état de l'instance ECS. |
Que faire si l'erreur « not active on:<hostname> » s'affiche lors du montage d'un système de fichiers CPFS ?
Lorsque vous montez un système de fichiers CPFS, l'affichage de l'erreur suivante indique que le système de fichiers CPFS ne peut pas démarrer sur l'instance ECS.
[ WARN ] GPFS is not active on: hostname. Consult the install toolkit logs for possible errors
during install. The GPFS service can also be started manually by running GPFS command
'mmstartup -N Node[,Node...]'
[ FATAL ] GPFS NOT ACTIVE
Vérifiez les causes possibles ci-dessous et tentez de résoudre le problème :
Le groupe de sécurité de l'instance ECS est mal configuré ou l'instance n'a pas été ajoutée au groupe de sécurité qr-sg. Pour plus d'informations, consultez la section Configure a security group.
Le système de fichiers CPFS requiert que l'instance ECS dispose de plus de 4 Go de mémoire. Une erreur est renvoyée si la mémoire de l'instance ECS est insuffisante. Vérifiez la mémoire de l'instance ECS.
Que faire si l'erreur « Command failed » s'affiche lors du montage d'un système de fichiers CPFS ?
Lorsque vous montez un système de fichiers CPFS, l'affichage de l'erreur suivante indique que la mémoire disponible de l'instance ECS est inférieure à 4 Go. Augmentez la mémoire de l'instance ECS et exécutez à nouveau la commande cpfs add ip pour monter le système de fichiers.
[ WARN ] GPFS is not active on: hostname. Consult the install toolkit logs for possible errors
during install. The GPFS service can also be started manually by running GPFS command
'mmstartup -N Node[,Node...]'
[ FATAL ] GPFS NOT ACTIVE
Que faire si l'erreur « cpfs.sh is running already » s'affiche lors du montage d'un système de fichiers CPFS ?
Lorsque vous montez un système de fichiers CPFS, l'affichage de l'erreur suivante indique qu'une tâche de montage ou de démontage est déjà en cours d'exécution. Patientez quelques instants et réessayez.
cpfs.sh is running already, pid: xyz
Que faire si l'erreur « connect to host B port 22: Connection timed out » s'affiche lors du montage d'un système de fichiers CPFS ?
Lorsqu'une instance ECS A monte un système de fichiers CPFS, l'affichage de l'erreur suivante indique qu'une instance ECS B dont l'état est anormal existe dans le cluster actuel du système de fichiers CPFS.
# cpfs add A
connect to host B port 22: Connection timed out
B hostname is invalid
Failed to add node.
Dépannez et corrigez l'instance ECS B en suivant les méthodes ci-dessous, puis tentez à nouveau l'opération de montage.
Exécutez la commande mmgetstate -a sur le nœud d'administration qr-001 pour vérifier si l'instance ECS B est dans un état normal (active indique un état normal).
Si l'instance B est dans un état normal, soumettez un ticket afin de contacter l'équipe CPFS pour un dépannage approfondi.
-
Si l'instance B est dans un état anormal, déterminez si vous souhaitez continuer à utiliser cette instance.
Si vous souhaitez continuer à utiliser cette instance, soumettez un ticket afin de contacter l'équipe CPFS pour réparer l'état de l'instance.
-
Si vous n'avez plus besoin de l'instance, exécutez la commande
mmdelnode -N <id> --forcepour effacer les informations du nœud.mmdelnode -N iZuf61mhwoc9flkufs0**** --force Do you want to continue? (yes/no) yes mmdelnode: [W] Could not cleanup the following unreached nodes: iZuf61mhwoc9flkufs0**** mmdelnode: Command successfully completed mmdelnode: Propagating the cluster configuration data to all affected nodes. This is an asynchronous process.Après le nettoyage, supprimez les informations d'hôte de l'instance B du fichier /etc/hosts. Dans la commande,
iZuf61mhwoc9flkufs0****correspond à l'ID de l'instance ECS cible.
Que faire si l'erreur « [FATAL] B: Could not connect to B via ssh » s'affiche lors du montage d'un système de fichiers CPFS ?
Lorsqu'une instance ECS A monte un système de fichiers CPFS, l'affichage de l'erreur suivante indique qu'une instance ECS B dont l'installation a été interrompue existe dans le cluster actuel du système de fichiers CPFS et présente des configurations résiduelles.
[ FATAL ] ssh: connect to host B port 22: Connection timed out
[ FATAL ] B: Could not connect to B via ssh.
-
Versions antérieures à 2.2.0
Supprimez les informations de configuration résiduelles de l'instance ECS B du fichier /usr/lpp/mmfs/5.0.5.0/installer/configuration/clusterdefinition.txt.
[node4] fqdn = B os = rhel7 arch = x86_64 ip_address = 192.168.6.37 is_admin_node = False is_object_store = False is_nfs = False is_smb = False is_hdfs = False is_protocol_node = False is_nsd_server = False access_ips = is_quorum_node = False is_manager_node = False is_gui_server = False is_ems_node = False is_callhome_node = False is_broker_node = False is_node_offline = False is_node_reachable = True is_node_excluded = False is_mestor_node = False -
Version 2.2.0 et ultérieure
Supprimez les informations de configuration résiduelles de l'instance ECS B du fichier /usr/lpp/mmfs/5.1.2.0/ansible-toolkit/ansible/ibm-spectrum-scale-install-infra/vars/scale_clusterdefinition.json.
{ "fqdn": "iZuf6hn0blj1g377w4xxxxZ", "os": "rhel7", "arch": "x86_64", "ip_address": "172.19.0.100", "is_admin_node": false, "is_object_store": false, "is_nfs": false, "is_smb": false, "is_hdfs": false, "is_protocol_node": false, "is_nsd_server": false, "is_quorum_node": false, "is_manager_node": false, "is_gui_server": false, "is_ems_node": false, "is_callhome_node": false, "is_broker_node": false, "is_node_offline": false, "is_node_reachable": true, "is_node_excluded": false, "is_mestor_node": false, "scale_daemon_nodename": "iZuf6hn0blj1g377w4xxxxZ" }
Que faire si l'erreur [ FATAL ] No GPFS admin node specified. specify an admin node using 'spectrumscale node add <node name or IP> -a'. s'affiche lors du montage d'un système de fichiers CPFS ?
Lorsque vous montez un système de fichiers CPFS, l'affichage de l'erreur suivante indique que vous avez exécuté la commande sur le mauvais nœud.
[ FATAL ] No GPFS admin node specified. specify an admin node using 'spectrumscale node add <node name or IP> -a'.
Vérifiez que vous avez exécuté la commande CPFS sur le nœud qr-001.
[root@cpfs-08cd3xxx-000001-qr-001 ~]#
Que faire si l'erreur « Failed to resolve domain: file-system-id.region.cpfs.aliyuncs.com » s'affiche lors du montage d'un système de fichiers CPFS ?
-
Cause
Le paramètre
file-system-id.region.cpfs.aliyuncs.comdans la commande de montage n'a pas été remplacé par l'adresse de montage du répertoire d'exportation. -
Solution
Connectez-vous à la console NAS. Dans la colonne Actions du système de fichiers CPFS cible, cliquez sur Manage pour accéder à la page Protocol Service. Dans la colonne Actions, cliquez sur Export Directory pour ouvrir le panneau Export Directory et obtenir l'adresse de montage. Remplacez ensuite le paramètre
file-system-id.region.cpfs.aliyuncs.comdans la commande de montage par l'adresse de montage obtenue. Exécutez à nouveau la commande de montage pour monter le système de fichiers.
Que faire en cas d'erreur de dépôt YUM lors de l'utilisation de la commande cpfs add pour monter un système de fichiers CPFS ?
Lorsque vous montez un système de fichiers CPFS, si l'erreur suivante s'affiche, cela indique que la configuration du dépôt YUM pour CentOS 8 n'est plus valide.
Errors during downloading metadata for repository 'appstream':
Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.XX.XX)
Error: Failed to download metadata for repo 'appstream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
CentOS 8 a atteint sa fin de vie (EOL) et la communauté Linux ne maintient plus cette version du système d'exploitation. Nous vous recommandons de changer de dépôt YUM.
Que faire si le client CPFS ne parvient pas à démarrer ?
-
Symptôme :
Lorsque vous exécutez
mmgetstate -asur le nœud d'administration qr-001 pour vérifier l'état de l'instance ECS, le statut de l'instance s'affiche comme étant down.-
Exécutez la commande
/usr/lpp/mmfs/bin/mmstartup. Les informations suivantes sont renvoyées.… mmfslinux.ko kernel extension does not exist. Use mmbuildgpl command to create the needed kernel extension for your kernel …
-
Cause :
Le noyau de l'instance ECS actuelle a été mis à niveau.
-
Solution :
-
Exécutez la commande
/usr/lpp/mmfs/bin/mmbuildgplpour reconstruire l'extension du noyau.Le résultat suivant est renvoyé :
mmbuildgpl: Building GPL (5.1.X.X) module begins at Fri Dec 3 16:05:33 CST 2021. -------------------------------------------------------- Verifying Kernel Header... kernel version = 41800305 (418000305012001, 4.18.0-305.12.1.el8_4.x86_64, 4.18.0-305.12.1) module include dir = /lib/modules/4.18.0-305.12.1.el8_4.x86_64/build/include module build dir = /lib/modules/4.18.0-305.12.1.el8_4.x86_64/build kernel source dir = /usr/src/linux-4.18.0-305.12.1.el8_4.x86_64/include Found valid kernel header file under /usr/src/kernels/4.18.0-305.12.1.el8_4.x86_64/include Getting Kernel Cipher mode... Will use skcipher routines Verifying Compiler... make is present at /bin/make cpp is present at /bin/cpp gcc is present at /bin/gcc g++ is present at /bin/g++ ld is present at /bin/ld Verifying libelf devel package... Verifying elfutils-libelf-devel is installed ... Command: /bin/rpm -q elfutils-libelf-devel The required package elfutils-libelf-devel is installed Verifying Additional System Headers... Verifying kernel-headers is installed ... Command: /bin/rpm -q kernel-headers The required package kernel-headers is installed make World ... make InstallImages ... -------------------------------------------------------- mmbuildgpl: Building GPL module completed successfully at Fri Dec 3 16:05:54 CST 2021. -------------------------------------------------------- Exécutez la commande
/usr/lpp/mmfs/bin/mmstartuppour redémarrer l'instance ECS.Exécutez la commande
/usr/lpp/mmfs/bin/mmmount allpour remonter le système de fichiers.
-
Comment nettoyer la configuration résiduelle d'une instance ECS non montée ?
Commencez par confirmer que le système de fichiers CPFS a bien été démonté de l'instance ECS. Pour plus d'informations, consultez la rubrique Démonter un système de fichiers. Ensuite, exécutez la commande mmdelnode -N <id> --force pour nettoyer la configuration résiduelle de l'instance ECS démontée. L'exemple suivant illustre cette procédure :
mmdelnode -N iZuf61mhwoc9flkufs0**** --force
Do you want to continue? (yes/no) yes
mmdelnode: [W] Could not cleanup the following unreached nodes:
iZuf61mhwoc9flkufs0****
mmdelnode: Command successfully completed
mmdelnode: Propagating the cluster configuration data to all affected nodes. This is an
asynchronous process.
Dans cette commande, iZuf61mhwoc9flkufs0**** correspond à l'ID de l'instance ECS cible.
Que faire si l'erreur « insufficient inventory » s'affiche lors d'une opération de mise à l'échelle horizontale ?
La mise à l'échelle horizontale d'un système de fichiers CPFS dépend de l'inventaire des nœuds de stockage CPFS et du nombre d'adresses IP disponibles du vSwitch du point de montage. Accédez à la console VPC pour vérifier le nombre d'adresses IP actuellement disponibles. Un système de fichiers CPFS nécessite au maximum 164 adresses IP disponibles. Assurez-vous que le vSwitch dispose de suffisamment d'adresses IP disponibles.
Les données sont-elles automatiquement rééquilibrées après la mise à l'échelle horizontale d'un système de fichiers CPFS ?
Après la mise à l'échelle horizontale d'un système de fichiers CPFS, le rééquilibrage des données n'est pas effectué par défaut. Les données existantes restent sur les nœuds de stockage d'origine et ne sont pas automatiquement migrées vers les nouveaux nœuds de stockage ajoutés.
Le rééquilibrage des données consomme la bande passante réseau et disque des nœuds de stockage, ce qui dégrade les performances d'E/S frontales du système de fichiers. De plus, plus un système de fichiers contient de données existantes, plus le rééquilibrage des données prend du temps. Étant donné que la plupart des charges de travail ne nécessitent pas de rééquilibrage automatique des données après une mise à l'échelle horizontale, les systèmes de fichiers CPFS n'effectuent pas automatiquement cette opération.
CPFS peut-il être monté et accessible uniquement via le client POSIX ?
CPFS permet de monter et d'accéder aux systèmes de fichiers en utilisant soit le client CPFS-POSIX, soit le client CPFS-NFS. CPFS prend également en charge l'accès croisé entre le client CPFS-POSIX et le client CPFS-NFS. Par exemple, les fichiers créés à l'aide du client CPFS-POSIX et leurs modifications sont visibles pour le client CPFS-NFS, et vice versa. Pour plus d'informations, consultez la rubrique Instructions relatives aux clients.