Professional Documents
Culture Documents
Page 1 sur 24
travers un exemple concret, nous vous proposons de djouer les piges de la mise en uvre
dun cluster haute-disponibilit conomique, avec quilibrage de charge et constitu uniquement
de deux machines !
1. Introduction
En entreprise, certains services rseau sont considrs comme primordiaux (serveur Intranet,
messagerie, annuaire...). En outre, les serveurs qui les hbergent peuvent tre fortement chargs,
produisant alors des temps de rponse fortement dgrads. Nous avons donc deux problmes
simultans rsoudre : 1) une ncessit de haute-disponibilit (high-availability ou H-A) ; 2) un
besoin de performance et de dimensionnement (scalability). Existe-t-il des solutions simples,
gratuites et open source et qui ncessitent un investissement matriel minimal ? La rponse est
oui, bien sr ! Dans cet expos, nous allons vous montrer pas pas, comment crer un cluster
H-A avec quilibrage de charge (load-balacing) laide de seulement deux serveurs. Notez que
mme si la haute-disponibilit seule vous intresse, lajout de la fonction dquilibrage de charge
vous permettra de vrifier que votre serveur de secours est bien lui aussi toujours fonctionnel.
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 2 sur 24
2) Si le load-balancer tombe en panne, le cluster est indisponible, donc ce serveur est redond.
Le schma de principe devient alors :
Mais rappelez-vous, je vous ai indiqu que nous ferions un cluster H-A avec quilibrage de
charge laide de deux machines seulement ! En ajoutant un switch rseau, le schma
correspondant notre plate-forme dtude devient donc :
Pour que le load-balancer soit transparent pour les clients, lastuce consiste lui faire porter, ce
que nous appellerons une " adresse IP virtuelle " (VIP en abrg). Chaque serveur dispose
toujours de son adresse IP relle (RIP en abrg). Le client sadresse alors toujours au load-
balancer par sa VIP et celui-ci peut relayer la requte sur un serveur rel. Mais comment le
serveur rel renvoie-t-il au client la rponse ? Plusieurs solutions sont possibles et dpendent de
larchitecture rseau :
Si le load-balancer agit comme une passerelle pour les serveurs rels, il sagira de mettre en
place de la translation dadresses (NAT).
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 3 sur 24
Si le load-balancer est sur le mme sous-rseau que les serveurs rels, la solution la plus
propice sera le Retour-Direct (DR ou Direct Return). Cette solution est plus performante, car
elle dcharge le load-balancer de la gestion des rponses. Elle est toutefois plus dlicate
mettre en uvre (cest nanmoins celle qui est propose dans cet article)
Il existe une autre solution, moins courante, qui met en uvre des tunnels quand on veut faire
communiquer le load-balancer et les serveurs rels travers Internet.
Nous supposons que les deux serveurs N1 et N2 ont t installs avec la mme distribution et
utilisent un noyau Linux 2.6. Les serveurs doivent tre synchroniss via NTP [NTP]. Ce pr-requis
est indispensable, mais je suis sr que tous vos serveurs sont dj synchroniss sur un serveur
de temps. ;-). Comme service support par notre cluster, nous choisissons Apache, car cest lun
des besoins les plus simples et les plus courants. Normalement, le contenu dlivr par les
serveurs Apache doit tre le mme sur N1 et N2, mais pour tester notre quilibrage de charge,
nous allons commencer par crer une page statique " personnalise " sur chacun des serveurs.
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 4 sur 24
Sous la racine du serveur Apache (sa valeur est donne par la directive DocumentRoot dans le
fichier de configuration httpd.conf), placez un fichier nomm testcluster.html et contenant la
chane N1 pour le serveur N1 et N2 pour le serveur N2.
Rappel pour trouver le fichier de configuration de votre serveur Apache :
Tapez la commande httpd V, puis reprez les valeurs des variables HTTPD_ROOT et
SERVER_CONFIG_FILE. Si SERVER_CONFIG_FILE a pour valeur un nom de fichier absolu :
bingo ! Cest le bon ! Sinon, le nom complet est donn par la concatnation des deux variables.
Au besoin, dmarrez le serveur Apache sur chacun des nuds, puis vrifier avec un navigateur
que vous pouvez obtenir les pages nouvellement cres en naviguant ladresse relle des
serveurs.
# wget http://$RIP1/testcluster.html
# wget http://$RIP2/testcluster.html (http://$RIP2/testcluster.html)
Attention Lorsque, dans les paragraphes suivants, vous ferez des tests avec un navigateur,
veillez bien en dsactiver le cache, faute de quoi, vous ne constaterez pas toujours leffet du
load-balancing. En cas de doute, la commande wget peut tre dun prcieux secours.
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 5 sur 24
rr (Round-Robin) : les requtes sont transmises tour de rle sur chaque nud du cluster.
wrr (Weighted Round Robin) : identique au prcdent, mais peut grer une pondration
associe chaque nud, lobjectif tant de charger les machines proportionnellement leur
puissance.
lc (Least Connection) : IPVS transmet la requte au serveur sur lequel il y a le moins de
connexions actives.
wlc (Weighted Least-Connection) : sa variante pondre...
lblc, lblcr, dh et sh : dterminent le nud en fonction de ladresse IP source ou destination.
Ici lalgorithme de rpartition choisi est rr (Round-Robin). Il nous permettra, dans un premier
temps, de bien vrifier que tous les serveurs sont actifs. La commande de cration dun nouveau
service quilibrer est :
N1# ipvsadm A t $VIP:80 s rr
tout moment, la commande ipvsadm L permet dafficher les rgles de load-balancing :
N1# ipvsadm L
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.199:http rr
Puis, on ajoute la liste des serveurs rels. On indique quon souhaite du Retour-Direct avec
loption g. On commence avec le nud N1 qui est le load-balancer :
N1# ipvsadm a t $VIP:80 r $RIP1:80 g
Les rgles gres par IPVS deviennent alors :
N1# ipvsadm L
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.199:http rr
-> N1:http Local 1 0 0
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 6 sur 24
On peut alors tester que lon peut obtenir la page testcluster.html en naviguant ladresse VIP.
On ajoute alors le 2me serveur :
N1# ipvsadm a t $VIP:80 r $RIP2:80 g
Puisque lordonnanceur slectionn est le Round-Robin (-s rr), les requtes seront achemines "
tour de rle " sur N1 et N2. Si on rafrachit la page obtenue avec le navigateur, quelque chose
de bizarre doit se produire : pour un rafrachissement sur deux, la page est obtenue, dans lautre
cas, un timeout se produit... ! Rflchissons : comment N1 effectue-t-il le relayage vers N2 ? Ds
rception du paquet destination de la VIP, le load-balancer va modifier ladresse MAC
destination en y plaant celle du serveur rel N2. Le serveur N2 va donc recevoir le paquet, mais
encore faut-il quil laccepte ! Ce nest possible que sil dispose aussi de ladresse VIP dfinie sur
une interface. Ici, N2 ne possde pas la VIP, il refuse les paquets. Do notre chec pour une
tentative daffichage sur deux. Il faut donc que N2 possde aussi cette VIP ! Mais, si nous plaons
aussi la VIP comme adresse secondaire (cest--dire sur eth0 dans notre exemple), N2 va
rpondre aux requtes ARP qui cherchent obtenir ladresse MAC associe la VIP ! N2 entre
ainsi en conflit avec le load-balancer pour la possession de la VIP. Lastuce consiste alors
placer cette VIP comme adresse secondaire sur linterface loopback. Nous lappellerons l"
interface cache " (hidden interface) :
N2# ip addr add $VIP netmask 255.255.255.255 dev lo
Mais cela ne suffit pas, il faut empcher N2 de rpondre aux requtes ARP concernant la VIP.
Pour cela, nous allons modifier les paramtres arp_announce et arp_ignore de la pile TCP/IP de
N2 (voir encadr). Cette facilit est offerte avec un noyau 2.6 ou bien partir du noyau 2.4.26. La
modification de ces paramtres doit avoir lieu avant la dclaration de ladresse secondaire :
N2# ip addr del $VIP netmask 255.255.255.255 dev lo
N2# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
N2# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
N2# ifconfig lo:0 $VIP netmask 255.255.255.255 up
Vous constatez que le netmask utilis est 255.255.255.255 (ou /32). En effet, sil tait moins strict
(par exemple 255.255.255.0 ou /24), linterface loopback lo accepterait aussi les paquets pour
nimporte quelle adresse IP du sous-rseau associ la VIP ! Ce comportement est particulier
linterface loopback. Pour vous en convaincre : essayez de " pinger " nimporte quelle adresse du
rseau 127.0.0.0/8 : a marche ! Dans de nombreuses documentations, vous trouverez plutt les
commandes suivantes :
# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
# route add host $VIP lo:0
Tout dabord, il faut savoir que, dans cet exemple, la configuration de linterface lo est redondante
par rapport la configuration sur all, et, dautre part, nous ne voulons pas modifier le
comportement de linterface loopback cache, mais bien le comportement de eth0 vis--vis
dARP ! Ces commandes fonctionnent donc, mais ne sont pas strictement exactes. Rappel pour
trouver le fichier de configuration de votre serveur Apache : Explication sur les valeurs des
paramtres arp_ignore et arp_announce : Le paramtre arp_announce dtermine ladresse IP
source annonce dans les requtes ARP mises. Si le paramtre vaut 1, le noyau essaye
dutiliser une adresse IP source qui corresponde au sous-rseau cible. Ce peut-tre une adresse
IP primaire (eth0) ou secondaire/aliase (eth0:1). Si la valeur du paramtre est 2, seules les
adresses IP primaires sont considres. Le paramtre arp_ignore dtermine ladresse MAC
retourner en rponse une requte ARP. Avec la valeur 0, ce peut tre une adresse MAC
quelconque de la machine. La valeur 8 inhibe toute rponse ARP : linterface devient muette pour
ARP, il faut utiliser des caches ARP statiques pour communiquer avec la machine. Ici, nous
utilisons la valeur 1, une interface propose son adresse MAC uniquement si elle est configure
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 7 sur 24
avec ladresse IP cible de la requte. La valeur 2 impose en plus que ladresse IP source et
ladresse IP cible appartiennent au mme rseau. Enfin, pour un paramtre donn, la plus grande
valeur entre /proc/sys/net/ipv4/conf/lo/parm et /proc/sys/net/ipv4/all/parm est utilise par le noyau
[ARP, PROC]. Les modifications sur les paramtres arp_ignore et arp_anouncedoivent tre
effectues AVANT lactivation des interfaces concernes.
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 8 sur 24
Vous pouvez prfrer lutilisation de packages " cls en main " disponibles ladresse http://linux-
ha.org/download/index.html#2.0.8 (http://linux-ha.org/download/index.html#2.0.8) Commencez par
le package heartbeat-pils-2.0.8, puis heartbeat-stonith-2.0.8, heartbeat-2.0.8 et enfin heartbeat-
ldirectord-2.0.8. Si les pr-requis pour heartbeat-ldirectord ne sont pas satisfaits, forcez
linstallation avec loption -nodeps. Nous installerons les modules Perl manquants aprs.
# rpm Uvh heartbeat-pils* heartbeat-stonith* heartbeat-2.0.8*
# rpm Uvh nodeps heartbeat-ldirectord*
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Editio... Page 9 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 10 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 11 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 12 sur 24
# off indique que le primaire ne retrouve pas son rle quand il ressuscite
# (cest plus sr de contrler manuellement ce retour la normale)
auto_failback off
Dans cet exemple, les machines N1 et N2 sont connectes par un cble srie crois (connexion "
back-to-back " avec un cble NULL-Modem), ce qui permet une surveillance des plus sres, car
ne faisant pas intervenir de composants tiers comme un switch Ethernet par exemple. La valeur
du timeout initdead doit tre suffisamment leve pour que, au dmarrage des deux machines, la
plus rapide ne considre pas de manire anticipe que lautre est hors service alors quelle na
pas achev sa phase dinitialisation. Enfin, il est primordial que les valeurs des paramtres node
soient exactement identiques au rsultat de la commande uname n, excute sur les nuds.
Ces noms seront nouveau utiliss pour crer le contenu du fichier haresources (voir 6.3.3).
le calcul dun crc, idal pour ses performances en cas de liaison srie ;
le chiffrement avec MD5 ou SHA-1, laide dun secret partag.
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 13 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 14 sur 24
...
heartbeat[10332]: 2007/06/26_10:01:14 info: Link N2:eth0 up.
...
heartbeat[10332]: 2007/06/26_10:01:15 info: remote resource transition completed.</strike>
heartbeat[10332]: 2007/06/26_10:01:15 info: Local Resource acquisition completed. (none)
heartbeat[10332]: 2007/06/26_10:01:15 info: Initial resource acquisition complete
(T_RESOURCES(them))
On constate que N2 voit bien le nud N1 comme actif et quil considre que les ressources sont
dj prises par N1 (remote resource transition completed). Paralllement, les logs de N1 montrent
que heartbeat sur N1 a bien dtect la prsence de N2, et, sur N1, on peut vrifier avec ipvsadm
que les 2 serveurs sont actifs. On obtient un cluster o le load-balancer fonctionne et dtecte
quand un service Apache est indisponible. La reconfiguration est alors immdiate.
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 15 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 16 sur 24
# Get config.
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
else
echo $Networking not configured - exiting
exit 1
fi
# Check that networking is up.
if [ $NETWORKING = no ]; then
exit 0
fi
# Our stuff starts here:
prog=lvsdr
# You can change here the Default Interface if it is not specified by IPaddr2:
DFLT_INTERFACE=eth0
declare -a VIPS INTERFS
# Try to determine the VIP and the INTERFACE if they are not set:
if [ $VIPS = ]; then
HA_INIT=/etc/init.d/heartbeat
if [ -f $HA_INIT ]; then
HA_DIR=`grep ^HA_DIR= $HA_INIT 2>/dev/null`
HA_DIR=`echo $HA_DIR | cut -d; -f1 | cut -d= -f2`
LINES=(`sed -r n \
/IPaddr2::.*ldirectord/s/.*IPaddr2::([^[:space:]]*).*/\1/p \
$HA_DIR/haresources | tr -s \t `)
IND=0
while [ $IND -lt ${#LINES[@]} ]; do
#echo ${LINES[$IND]}
VIPS[$IND]=`echo ${LINES[$IND]} | cut -d/ -f1`
INT=`echo ${LINES[$IND]} | cut -d/ -f3`
if [ $INT != ${VIPS[$IND]} ]; then
INTERFS[$IND]=$INT
fi
IND=$[ $IND + 1 ]
done
fi
fi
if [ ${#VIPS[@]} -eq 0 ]; then
echo Warning: could not determine VIP to handle in file $HA_DIR/haresources
exit 0
fi
RETVAL=0
check_interface() {
if [ -d /proc/sys/net/ipv4/conf/$INTERFACE ]; then
return 0
fi
echo Interface $INTERFACE not present
return 1
}
start() {
echo -n $Starting $prog:
IND=0
while [ $IND -lt ${#VIPS[@]} ]; do
INTERFACE=${INTERFS[$IND]:-eth0}
if check_interface $INTERFACE; then
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 17 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 18 sur 24
*)
echo $Usage: $0 {start|stop|status|restart|reload}
exit 1
esac
exit $?
Le script est disponible ladresse : http://www.maje.biz/downloads/lvsdr
(http://www.maje.biz/downloads/lvsdr)
7. Outils complmentaires
7.1 Supervision du cluster avec Ganglia
Une fois que le cluster est en production, vous pouvez mettre en uvre loutil Ganglia [GANG]
pour visualiser ltat global du cluster, ainsi que la distribution de la charge. Ganglia charge trs
peu les nuds et est hautement dimensionnable (dans notre cas, avec deux nuds, ces qualits
ne seront pas vraiment mises en vidence !).
7.1.1 Architecture
Ganglia est constitu de trois composants :
gmond : install sur chaque nud, il collecte les mtriques de performances (charge CPU,
occupation mmoire...)
gmetad : install uniquement sur un nud particulier (ou nimporte quelle machine) quon
appellera le " cluster manager ", il collecte les indicateurs mis disposition par les dmons
gmond (par multicast sur le port 8649/tcp). Notons, quavec une architecture plus complexe,
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 19 sur 24
les dmons gmetad peuvent communiquer entre eux pour consolider les indicateurs en crant
une architecture arborescente.
Une interface de consultation Web, crite en PHP. Cette interface est lcoute du port
8651/tcp et reoit les donnes provenant du dmon local gmetad.
7.1.2 Installation
Sur le cluster manager, installez PHP, Apache et RRDTool [RRDT]. Puis, tlchargez larchive
ganglia-3.0.4.tar.gz et excutez les commandes suivantes :
# tar xvfz ganglia-3.0.4.tar.gz
# cd ganglia-3.0.4
# ./configure --with-gmetad
# make
# make install
Sur les autres nuds du cluster installez uniquement gmond :
# tar xvfz ganglia-3.0.4.tar.gz
# cd ganglia-3.0.4
# ./configure
# make
# make install
(Un petit partage rseau simpose, si vous avez beaucoup de nuds installer !)
7.1.3 Configuration
Le dmon gmetad est configur via le fichier /etc/gmetad.conf qui contient au minimum une ligne
qui donne un nom au cluster et liste les nuds :
data_source Mon Cluster N1 N2
Les dmons gmond sont configurs par les fichiers /etc/gmond.conf : ce fichier est plus " copieux
" que gmetad.conf. La commande gmond m affiche les mtriques qui peuvent tre remontes
par gmond. gmond t affiche la configuration lcran. La configuration par dfaut devrait vous
satisfaire dans un premier temps. Si gmetad et gmond doivent tre activs au dmarrage de la
machine, recopiez les scripts dinitialisation :
# cp gmetad/gmetad.init /etc/init.d/
# cp gmond/gmond.init /etc/init.d/
puis, crez les liens symboliques adquats avec les commandes de gestion des services de votre
distribution.
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 20 sur 24
Lutilisation du plug-in ipfail : permet de basculer les ressources, non pas quand un nud est
dtect indisponible, mais quand sa connectivit avec des machines distantes (des ping
nodes) nest plus assure [IPFAIL]
La mise en uvre de liens rseau redondants (bonding) : avec un seul lien rseau, la carte
Ethernet et le port du switch auquel elle est connecte sont des SPOF ! Il faudrait doubler les
ports ou les cartes Ethernet et connecter chaque lien un switch diffrent. Le module
bonding, fourni en standard avec le noyau Linux permet de raliser cette opration
simplement, en configurant les liens en mode actif/passif ou actif/actif [HS18].
La mise en uvre de technique de " fencing " (que je traduirais par " extinction prventive ") :
le pire cas pour un cluster de deux nuds se produit quand chacun des nuds considre
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 21 sur 24
que lautre est indisponible. Ils dcident alors dacqurir la ressource simultanment. Imaginez
les dgts si la ressource est un systme de fichiers non distribu comme ext3... Pour viter
cela, on met en place des quipements grables distance (power switch, cartes
dadministration iLO, Drac...) qui permettent au premier nud qui considre que lautre est "
mort " de lteindre lectriquement. Ce procd est appel " STONITH " (pour Shoot The
other One In The Head) avec heartbeat et ncessite des directives supplmentaires dans le
fichier ha.cf.
Rfrences
[NTP] http://tldp.org/HOWTO/TimePrecision-HOWTO/ntp.html
(http://tldp.org/HOWTO/TimePrecision-HOWTO/ntp.html)
[LVS] http://www.linuxvirtualserver.org (http://www.linuxvirtualserver.org)
[OCF] http://opencf.org (http://opencf.org)
[ARP] http://kb.linuxvirtualserver.org/wiki/Using_arp_announce/arp_ignore_to_disable_ARP
(http://kb.linuxvirtualserver.org/wiki/Using_arp_announce/arp_ignore_to_disable_ARP)
[PROC] DAUDEL (Olivier), /proc et /sys, OReilly.
[LINCLU] KOPPER (Karl), Linux Enterprise Cluster, No Starch Press.
[HS18] GNU/Linux Magazine France, hors-srie n18.
[CPAN] http://www.perl.com/doc/manual/html/lib/CPAN.html
(http://www.perl.com/doc/manual/html/lib/CPAN.html)
[HRBT] http://www.linux-ha.org (http://www.linux-ha.org)
[GANG] http:/ganglia.info (http://www.unixgarden.com/wp-admin/http:/ganglia.info)
[RRDT] http://oss.oetiker.ch/rrdtool/download.en.html
(http://oss.oetiker.ch/rrdtool/download.en.html)
[DSH] http://www.netfort.gr.jp/~dancer/software/downloads/ (http://www.netfort.gr.jp/%
7Edancer/software/downloads/)
[IPFAIL] http://pheared.net/devel/c/ipfail/ (http://pheared.net/devel/c/ipfail/),
http://www.ultramonkey.org/3/ipfail.html (http://www.ultramonkey.org/3/ipfail.html)
Sommaire
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 22 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 23 sur 24
5
toiles
1 (JavaScript:void(0);)
2 (JavaScript:void(0);)
3 (JavaScript:void(0);)
4 (JavaScript:void(0);)
5 (JavaScript:void(0);)
Administration rseau (/layout/set/print/content/search/?filter[]=attr_category_lk:"administration
rseau"&activeFacets[attr_category_lk:Domaines]=administration rseau) Administration systme
(/layout/set/print/content/search/?filter[]=attr_category_lk:"administration systme"&activeFacets
[attr_category_lk:Domaines]=administration systme) Audio-vido
(/layout/set/print/content/search/?filter[]=attr_category_lk:"audio-vido"&activeFacets
[attr_category_lk:Domaines]=audio-vido) Bureautique (/layout/set/print/content/search/?filter[]
=attr_category_lk:"bureautique"&activeFacets[attr_category_lk:Domaines]=bureautique)
Distribution (/layout/set/print/content/search/?filter[]=attr_category_lk:"distribution"&activeFacets
[attr_category_lk:Domaines]=distribution) Programmation (/layout/set/print/content/search/?filter[]
=attr_category_lk:"programmation"&activeFacets[attr_category_lk:Domaines]=programmation)
Scurit (/layout/set/print/content/search/?filter[]=attr_category_lk:"scurit"&activeFacets
[attr_category_lk:Domaines]=scurit) Web (/layout/set/print/content/search/?filter[]
=attr_category_lk:"web"&activeFacets[attr_category_lk:Domaines]=web)
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017
Passer Linux / LPEHS-004 / Linux Essentiel / Connect / Editions Diamond - Edi... Page 24 sur 24
http://connect.ed-diamond.com/layout/set/print/GNU-Linux-Magazine/GLMF-097/Cl... 18/04/2017