Aller au contenu

Montage NFS sous noyau openVZ

Cet article décrit le montage de partitions NFS dans des serveurs virtuels (VE) avec un noyau openvz.

La configuration est la suivante

  • 1 Serveur sous centos 4.4 (HN) avec noyau 2.6.18-8.el5.028stab027.1
  • 2 serveurs web (2 VE) avec une partition nfs montée pour les fichiers web
  • 1 serveur FTP (VE) avec 2 montages NFS pour les fichiers.

Note

L'authentification FTP se fait via un serveur MySQL qui se trouve lui aussi sur un autre serveur virtuel (VE) Sur le serveur (HN)

Le nouveau noyau 2.6.18-8.el5.028stab027.1 permet de monter des partitions nfs dans les serveurs virtuels (VE).

1) Prépration du (HN) - Montage du module NFS

modprobe nfs
Les fichiers web se trouvent sur une partition du HN soit /nfs_mount/web/web01/ et /nfs_mount/web/web03.

  • Pour pouvoir monter le nfs sur le VE

    vzctl set 101 --features "nfs:on" --save
    vzctl set 113 --features "nfs:on" --save
    vzctl set 114 --features "nfs:on" --save
    

  • Vérification

    vzctl exec 101 cat /proc/filesystems
    ext2
    ext3
    nodev rpc_pipefs
    nodev autofs
    nodev proc
    nodev sysfs
    nodev tmpfs
    nodev devpts
    nodev nfs
    

Note

Sur le (HN) il faudra mettre à 1 le fichier suivant, sinon pas de montage nfs possible dans les VE.

echo 1 > /proc/sys/kernel/ve_allow_kthreads

2) Configuration des fichiers du HN

fichier: /etc/hosts.allow
portmap: 192.168.0.0/255.255.255.0
lockd: 192.168.0.0/255.255.255.0
rquotad: 192.168.0.0/255.255.255.0
mountd: 192.168.0.0/255.255.255.0
statd: 192.168.0.0/255.255.255.0

fichier: /etc/hosts.deny
portmap:ALL

fichier: /etc/exports
/nfs_mount/web/web03 192.168.0.0/255.255.255.0(rw,async,no_root_squash)
/nfs_mount/web/web01 192.168.0.0/255.255.255.0(rw,async,no_root_squash)

Note

Commande: exportfs pour lister les montages NFS

Commande: exportfs -ra pour valider une modification du fichier

3) Démarrage de NFS sur le (HN)

/etc/init.d/portmap start
/etc/init.d/nfs start
4) Sur le serveur virtuel (VE)
apt-get install portmap
5) Montage du NFS sur le (VE)
mount -t nfs 192.168.0.253:/nfs_mount/web/web03 /var/www/vhosts

6) Exemple: montage du serveur FTP

vzctl exec 114 df -hT

Filesystem Type Size Used Avail Use% Mounted on
simfs simfs 1.0G 152M 873M 15% /
tmpfs tmpfs 188M 0 188M 0% /dev/shm
nfs nfs 4.9G 1.8G 2.9G 39% /home/ftp/web03
nfs nfs 4.9G 1.8G 2.9G 39% /home/ftp/web01

Note

Il est possible de faire le montage à partir du (HN)

vzctl exec 113 mount -t nfs 192.168.0.253:/nfs_mount/web/web03 /var/www/vhosts

Tip

Les possibilités sont gigantesques, un grand bravo à l'équipe openVZ. http://openvz.org/