Montez un système de fichiers Network File System (NFS) File Storage NAS sur une instance ECS Linux afin de permettre à plusieurs instances ECS de partager et d'accéder aux données.
Prérequis
Une instance ECS Linux est créée. Pour plus d'informations, consultez la rubrique Créer une instance ECS.
Vous avez créé un système de fichiers NAS dans la même région et le même VPC que l'instance ECS, et vous avez obtenu l'adresse de la cible de montage. Pour plus d'informations, consultez la rubrique Créer un système de fichiers.
Étape 1 : Installer un client NFS
Avant de monter un système de fichiers NFS sur une instance ECS Linux, vous devez installer un client NFS. L'installation n'est nécessaire qu'une seule fois par serveur.
Connectez-vous à l'instance ECS. Pour plus d'informations, consultez la rubrique Se connecter à une instance ECS.
-
Installez un client NFS.
Système d'exploitation
Commande d'installation
Alibaba Cloud Linux
sudo yum install nfs-utilsCentOS
Red Hat
Ubuntu
Exécutez les commandes suivantes dans l'ordre :
sudo apt-get updatesudo apt-get install nfs-common
Debian
-
(Facultatif) Configurez le nombre maximal de requêtes NFS concurrentes.
Exécutez la commande suivante pour définir le nombre maximal de requêtes client concurrentes à 128. Pour plus d'informations, consultez la rubrique Comment modifier le nombre maximal de requêtes NFS concurrentes ?.
if (lsmod | grep sunrpc); then (modinfo sunrpc | grep tcp_max_slot_table_entries) && sysctl -w sunrpc.tcp_max_slot_table_entries=128 (modinfo sunrpc | grep tcp_slot_table_entries) && sysctl -w sunrpc.tcp_slot_table_entries=128 fi (modinfo sunrpc | grep tcp_max_slot_table_entries) && echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf (modinfo sunrpc | grep tcp_slot_table_entries) && echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
Étape 2 : Monter le système de fichiers NFS
Sous Linux, vous pouvez monter un système de fichiers NFS File Storage NAS manuellement ou automatiquement. Les montages manuels sont temporaires et doivent être refaits après un redémarrage du serveur, tandis que les montages automatiques sont persistants. Nous vous recommandons de configurer le montage automatique après un montage manuel réussi afin de garantir la persistance du montage lors des redémarrages.
Monter manuellement le système de fichiers NFS
Montez le système de fichiers NFS sur votre instance ECS Linux en utilisant le nom de domaine de la cible de montage.
Pour des performances optimales, nous vous recommandons de monter le système de fichiers en utilisant le protocole NFSv3.
Le protocole NFSv4.0 prend en charge les verrous de fichiers, y compris les verrous de plage. Si vous devez modifier un seul fichier simultanément depuis plusieurs instances ECS Linux, montez le système de fichiers en utilisant le protocole NFSv4.0.
File Storage NAS propose un montage en un clic des systèmes de fichiers dans la console pour offrir une expérience utilisateur plus simple et plus rapide. Nous vous recommandons d'utiliser cette fonctionnalité. Pour plus d'informations, consultez la rubrique Monter un système de fichiers NFS en un clic.
-
Montez le système de fichiers NFS.
-
Si vous utilisez un système de fichiers General-purpose NAS, exécutez l'une des commandes suivantes.
Protocole NFSv3
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mntProtocole NFSv4.0
sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt -
Si vous utilisez un système de fichiers Extreme NAS, exécutez la commande suivante.
sudo mount -t nfs -o vers=3,nolock,noacl,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
Le tableau suivant décrit les options de la commande de montage.
Paramètre
Description
General-purpose NAS : file-system-id.region.nas.aliyuncs.com:/ /mnt
Extreme NAS : file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
Le format est <nom de domaine de la cible de montage>:<répertoire du système de fichiers NAS> <chemin de montage local sur le serveur actuel>. Remplacez les espaces réservés par les valeurs réelles de votre environnement.
Nom de domaine de la cible de montage : Vous pouvez trouver le nom de domaine de la cible de montage dans la console File Storage NAS. Accédez à la page File System List, cliquez sur Manage à côté du système de fichiers cible, puis accédez à la page Mount Targets. Pour plus d'informations, consultez la rubrique Gérer les cibles de montage.
Répertoire du système de fichiers NAS :
General-purpose NAS : Le répertoire racine (/) ou n'importe quel sous-répertoire, tel que /share. Si vous utilisez un sous-répertoire, assurez-vous qu'il existe déjà dans le système de fichiers NAS.
Extreme NAS : Le chemin doit commencer par /share. Par exemple, /share ou /share/subdir. Si vous spécifiez un sous-répertoire, assurez-vous qu'il existe déjà dans le système de fichiers NAS.
Chemin de montage local sur le serveur actuel : n'importe quel sous-répertoire sur l'instance ECS Linux (par exemple, /mnt). Si vous spécifiez un sous-répertoire, assurez-vous qu'il existe.
RemarqueSi le chemin de montage local n'est pas vide, son contenu est masqué après un montage réussi, et le répertoire affiche les données du système de fichiers NAS. Nous vous recommandons d'utiliser un répertoire vide pour le montage.
vers
La version du protocole du système de fichiers.
vers=3 : Monte le système de fichiers en utilisant le protocole NFSv3.
vers=4 : Monte le système de fichiers en utilisant le protocole NFSv4.
Dans ce paramètre,
minorversionspécifie le numéro de version mineure du protocole. Par exemple, NAS prend en charge la version 4.0 du protocole NFS v4. Par conséquent, lorsque vous montez un système de fichiers en utilisant le protocole NFS v4, le numéro de version mineure est 0.
RemarqueLes systèmes de fichiers General-purpose NAS prennent en charge NFSv3 et NFSv4.0.
Les systèmes de fichiers Extreme NAS prennent uniquement en charge NFSv3 et ne prennent pas en charge NFSv4.
rsize
Définit la taille maximale des blocs de données que le client peut lire depuis le système de fichiers.
Valeur recommandée : 1048576.
wsize
Définit la taille maximale des blocs de données que le client peut écrire dans le système de fichiers.
Valeur recommandée : 1048576.
hard
Sans cette option, le client peut renvoyer immédiatement une erreur si File Storage NAS devient indisponible et ne retentera pas l'opération. Cela peut entraîner une incohérence ou une perte de données.
Nous vous recommandons d'activer cette option.
timeo
Le temps en dixièmes de seconde (0,1 seconde) pendant lequel le client NFS attend une réponse avant de retenter une requête.
Valeur recommandée : 600 (60 secondes).
retrans
Le nombre de fois où le client NFS retente une requête.
Valeur recommandée : 2.
noresvport
Indique au client NFS d'utiliser un nouveau port TCP lors du rétablissement d'une connexion réseau. Cela garantit que la connexion n'est pas interrompue après une panne et une récupération du réseau.
Nous vous recommandons d'activer cette option.
RemarqueSi vous devez modifier le paramètre de délai d'expiration (timeo), nous vous recommandons d'utiliser une valeur supérieure ou égale à 150. L'unité du paramètre timeo est de 0,1 seconde, donc une valeur de 150 représente 15 secondes.
Si vous devez modifier les paramètres de taille des E/S (rsize et wsize), nous vous recommandons d'utiliser la valeur maximale (1048576) afin d'éviter toute dégradation des performances.
Ces paramètres sont facultatifs. S'ils sont utilisés, séparez-les par des virgules.
ImportantNous déconseillons l'utilisation de l'option soft, car elle présente un risque d'incohérence des données.
Afin d'éviter toute dégradation des performances, n'utilisez pas d'options de montage autres que les valeurs par défaut recommandées.
-
-
Vérifiez le montage.
-
Exécutez la commande suivante :
mount -l -
Exemple de sortie :
Une sortie similaire à celle ci-dessous indique que le montage a réussi.
mqueue on /dev/mqueue type mqueue (rw,relatime) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=786256k,mode=700) 29xxxxx.nas.aliyuncs.com:/ on / type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.63.232,local_lock=none,addr=192.168.63.228) [root@iz0jlxxx ~]#Après un montage réussi, vous pouvez également exécuter la
df -hcommande pour afficher les informations de capacité du système de fichiers.[root@iZ0jl0xxx ~]# df -h Filesystem Size Used Avail Use% Mounted on 29cxxx.nas.aliyuncs.com:/ 40G 2.1G 36G 6% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 424K 3.8G 1% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup tmpfs 768M 0 768M 0% /run/user/0
En cas d'échec du montage, résolvez le problème. Pour plus d'informations, consultez la rubrique Résoudre les échecs de montage du système de fichiers.
-
-
Après un montage réussi, vous pouvez lire et écrire dans le système de fichiers NAS sur l'instance ECS Linux.
Vous pouvez accéder au système de fichiers NAS et l'utiliser comme un répertoire classique. Exemple :
[root@ixxx ~]# mkdir /mnt/dir1 [root@ixxx ~]# mkdir /mnt/dir2 [root@ixxx ~]# touch /mnt/file1 [root@ixxx ~]# echo 'some file conent' > /mnt/file2 [root@ixxx ~]# ls /mnt dir1 dir2 file1 file2 tmp
(Facultatif) Monter automatiquement le système de fichiers NFS
Vous pouvez configurer le /etc/fstab fichier sur une instance ECS Linux pour monter automatiquement un système de fichiers NFS au redémarrage de l'instance.
Avant de configurer le montage automatique, assurez-vous que le montage manuel a réussi. Cela permet d'éviter les échecs de démarrage de l'ECS.
-
Si vous utilisez un système de fichiers Extreme NAS, effectuez les opérations de cette étape.
Si vous utilisez un système de fichiers General-purpose NAS, ignorez cette étape et passez à l'Étape 2.
vi /etc/systemd/system/sockets.target.wants/rpcbind.socketOuvrez le /etc/systemd/system/sockets.target.wants/rpcbind.socket fichier. Vous devez mettre en commentaire les paramètres rpcbind liés à IPv6 (
BindIPv6Only=ipv6-only,ListenStream=[::]:111etListenDatagram=[::]:111) et ne conserver que l'adresse d'écoute IPv4. Sinon, le servicerpcbindpour NFS ne pourra pas démarrer automatiquement.Description=RPCbind Server Activation Socket [Socket] ListenStream=/var/run/rpcbind.sock # RPC netconfig can't handle ipv6/ipv4 dual sockets #BindIPv6Only=ipv6-only ListenStream=0.0.0.0:111 ListenDatagram=0.0.0.0:111 #ListenStream=[::]:111 #ListenDatagram=[::]:111 [Install] WantedBy=sockets.targetSi vous configurez le montage automatique sur un système CentOS 6.x, vous devez également effectuer les opérations suivantes.
Exécutez la
chkconfig netfs oncommande pour garantir que le service netfs démarre automatiquement au boot.-
Ouvrez le /etc/netconfig fichier de configuration et mettez en commentaire le contenu lié à inet6 comme indiqué ci-dessous. Pour désactiver le protocole IPv6, ajoutez un symbole
#au début des lignes des entréesudp6ettcp6.# udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - #udp6 tpi_clts v inet6 udp - - #tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - -
-
Ouvrez le /etc/fstab fichier de configuration et ajoutez une configuration de montage.
Remplacez les variables suivantes dans la configuration :
<file-system-id.region.nas.aliyuncs.com> : L'adresse de la cible de montage NAS (par exemple, General-purpose NAS :
237*******-*****.cn-hangzhou.nas.aliyuncs.com, Extreme NAS :00a*****-****.cn-hangzhou.extreme.nas.aliyuncs.com).</mnt> : Remplacez par le chemin de montage local. Par exemple :
/mnt.
General-purpose NAS
-
Pour monter le système de fichiers en utilisant le protocole NFSv3 :
file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0 -
Pour monter le système de fichiers en utilisant le protocole NFSv4.0 :
file-system-id.region.nas.aliyuncs.com:/ /mnt nfs vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0
Extreme NAS
file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt nfs vers=3,nolock,noacl,proto=tcp,noresvport,_netdev 0 0Pour obtenir la description des principaux paramètres de l'exemple, consultez le Tableau de description des paramètres de la commande de montage. Les autres paramètres sont décrits ci-dessous.
Paramètre
Description
_netdev
Empêche le client de tenter de monter le système de fichiers avant que le réseau ne soit prêt.
0 (premier élément après noresvport)
Une valeur différente de zéro indique que l'utilitaire
dumpdoit sauvegarder le système de fichiers. Pour un système de fichiers NAS, cette valeur doit être 0.0 (deuxième élément après noresvport)
Spécifie l'ordre dans lequel l'utilitaire
fsckvérifie les systèmes de fichiers au démarrage. Pour un système de fichiers NAS, cette valeur doit être 0 pour désactiver la vérification. -
Exécutez les commandes suivantes pour configurer le fichier de démarrage /etc/rc.local.
[ ! -f /etc/rc.local ] && echo '#!/bin/bash' > /etc/rc.local; echo "for ((i=1; i<=10; i++)); do if ping -c 1 -W 3 aliyuncs.com; then break; else sleep 1; fi; done" >> /etc/rc.local; echo "sleep 3; mount -a -t nfs" >> /etc/rc.local; chmod +x /etc/rc.local -
Exécutez la
rebootcommande pour redémarrer l'instance ECS.ImportantLe redémarrage d'une instance ECS interrompt ses services. Nous vous recommandons d'effectuer cette opération pendant les heures creuses afin de minimiser les perturbations.
-
Vérifiez que la configuration du montage automatique a réussi.
Dans la minute qui suit le redémarrage de l'ECS, exécutez la
df -hcommande pour confirmer le montage du système de fichiers NAS.