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.
Nota: 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).
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
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
Configuration des fichiers du HN.
/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
/etc/hosts.deny
portmap:ALL
/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)
Nota: exportfs pour lister les montages NFS et exportfs -ra pour valider une modification du fichier.
Démarrage de NFS sur le (HN)
/etc/init.d/portmap start
/etc/init.d/nfs start
Sur le serveur virtuel (VE)
apt-get install portmap
Montage du NFS sur le (VE)
mount -t nfs 192.168.0.253:/nfs_mount/web/web03 /var/www/vhosts
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
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
Les possibilités sont gigantesques, un grand bravo à l’équipe openVZ. http://openvz.org/