NFS

nfs

Installation d’NFS côté serveur

Pré-requis Serveur

Sur notre serveur (IP :10.10.13.58), on se définit un endroit qui sera réservé au NFS.
Pour nous, tout /backup est réservé à NFS mais on aura comme contenant, 1 répertoire par machine backupée.
Ainsi, nous créons /backup/srv01-136

Pour que notre client puisse ajouter des fichiers sur cet emplacement, nous devons modifier les droits des répertoires.

# chown -R nobody.nogroup backup/

 

Installation et configuration d’NFS côté serveur

Sur le serveur, on installe NFS avec la ligne suivante :

# apt-get install nfs-kernel-server nfs-common portmap

Une fois cela fait, on édite le fichier de configuration /etc/exports pour autoriser le client (IP : 10.10.13.16) à se servir du NFS et le diriger vers un répertoire défini (/backup/srv01-136).

# nano /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#

/backup/srv01-136 10.10.13.16/32(rw)

On ajoute la ligne en rouge présente ci-dessus et on sauvegarde et ferme le fichier.

Pour valider la nouvelle configuration, nous exécutons la commande suivante :

# exportfs -a

 

Installation d’NFS côté client

Pré-requis Client

Sur notre client, avant d’installer le package NFS et de monter un nouveau répertoire, il faut créer ce répertoire.

Nous le créons à la racine de notre client :

# mkdir backup

 

Installation et configuration d’NFS côté client

Installation NFS

Sur le client, on installe NFS avec la ligne suivante :

Debian :

# apt-get install nfs-common portmap

Ou

# apt-get install nfs-common rpcbind

RedHat :

# yum install nfs

 

Montagne répertoire

Une fois ceci fait, on peut monter notre nouveau répertoire :

On fait un montage de type –t NFS, avec comme droits –o Read and Write.
/backup pointera en fait vers 10.10.13.58:/backup/srv01-136

Debian :

# mount -t nfs -o rw 10.10.13.58:/backup/srv-136 /backup

RedHat :

# mount -t nfs -o rw 10.10.13.58:/backup/nuwebdev01-05 /backup

 

Montage au boot

On ajoute le montage en auto au démarrage de la machine :

# nano /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda4
UUID=d434dcfb-56d1-45d7-9a86-28e56813e32e /               ext3    relatime,errors=remount-ro 0       1
# /dev/sda1
UUID=d773cafb-6b4c-455a-88d1-243584a65872 /boot           ext3    relatime        0       2
# /dev/sda8
UUID=5c40d3de-6071-4e63-8461-e5da40c46d36 /home           ext3    relatime        0       2
# /dev/sda7
UUID=02ffccd5-0882-48ee-a5b8-8942b3be74f1 /tmp            ext3    relatime        0       2
# /dev/sda5
UUID=9d5faabc-3df1-4ef7-9968-3dcfa3bfdc6e /usr            ext3    relatime        0       2
# /dev/sda6
UUID=e3d58648-b324-326c-b84e-daf912fefcc2 /var            ext3    relatime        0       2
# /dev/sda3
UUID=b9553074-5eb9-4a5a-2ac3-ef96ac525c09 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

#Debian
10.10.13.58:/backup/srv01-136 /backup nfs rw 0 0

#RedHat
10.10.13.58:/backup/srv01-136 /backup nfs rw 0 0

 

Script de backup

L’emplacement des sauvegardes doit maintenant pointer vers : /backup

Exemple du script sur srv01-136 :

#!/bin/sh
for DIR in $(ls /home/www/sites); do
        tar -czf /backup/$DIR.tgz -C /home/www/sites $DIR
done

On ajoute alors notre script en job à exécuter en se servant de crontab par exemple.

 

Commandes de contrôle du status de NFS

root@srv01-136:/# rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  41682  status
    100024    1   tcp  40394  status

Info sur NFS
   $  nfsstat -1
   $  nfsstat -2
   $  nfsstat -3
   $  nfsstat -4

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *