<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=Ipvs</id>
		<title>Ipvs - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.diouxx.be/index.php?action=history&amp;feed=atom&amp;title=Ipvs"/>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Ipvs&amp;action=history"/>
		<updated>2026-04-16T15:54:15Z</updated>
		<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.30.2</generator>

	<entry>
		<id>http://wiki.diouxx.be/index.php?title=Ipvs&amp;diff=74&amp;oldid=prev</id>
		<title>Ddevleeschauwer : Page créée avec « = Introduction =  Ipvs est un logiciel de loadbalancer LINUX. Il permet de faire de la haute disponibilité de service TCP ou UDP. Il peut être comparer HAPROXY ou CARP +... »</title>
		<link rel="alternate" type="text/html" href="http://wiki.diouxx.be/index.php?title=Ipvs&amp;diff=74&amp;oldid=prev"/>
				<updated>2013-11-06T11:11:18Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « = Introduction =  Ipvs est un logiciel de loadbalancer LINUX. Il permet de faire de la haute disponibilité de service TCP ou UDP. Il peut être comparer HAPROXY ou CARP +... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Ipvs est un logiciel de loadbalancer LINUX. Il permet de faire de la haute disponibilité de service TCP ou UDP. Il peut être comparer HAPROXY ou CARP + PF (freebsd)&lt;br /&gt;
Dans notre exemple nous prendrons le haute disponibilité du serveur Web.&lt;br /&gt;
&lt;br /&gt;
= Installation = &lt;br /&gt;
&lt;br /&gt;
L'installation se fait par package ou compilation et se nomme ipvsadm.&lt;br /&gt;
&lt;br /&gt;
{{ console root | apt-get install ipvsadm }}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= configuration = &lt;br /&gt;
&lt;br /&gt;
la configuration ipvsadm se fait à 2 endroit sur les loadbalancer et sur le serveur dit &amp;quot;réel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sur le loadbalancer ==&lt;br /&gt;
&lt;br /&gt;
au préalable il faut configurer l'adresse virtuel sur le loadbalancer qui servira comme adresse commune aux serveurs réels.  &lt;br /&gt;
&lt;br /&gt;
{{ console root | ifconfig eth0:0 192.168.100.50 netmask 255.255.255.0 dev eth0 }}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans notre cas, le service heartbeat fera ip virtuel. cfg la page [[Heartbeat|heartbeat]]&lt;br /&gt;
&lt;br /&gt;
ajout d'une règle sur l'ip virtuel pour un groupe de machine réelle.&lt;br /&gt;
&lt;br /&gt;
{{ console root | ipvsadm -A -t 192.168.100.50:80 -s rr -p 180 }}&amp;lt;br /&amp;gt;&lt;br /&gt;
-A ou --add-service = ajout d'un service virtuel. &amp;lt;br /&amp;gt;&lt;br /&gt;
-t ou --tcp-service = ajout service suivi [host:port].&amp;lt;br /&amp;gt;&lt;br /&gt;
-s ou --scheduler = choix le l'algorythme dans notre cas round robin.(rr)&amp;lt;br /&amp;gt;&lt;br /&gt;
-p ou --persistent = persitence de la connexion en seconde.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour tous compléments d'informations ManPage ipvsadm. &lt;br /&gt;
&lt;br /&gt;
ajout des serveurs réel dans le groupe loadbalancé.&lt;br /&gt;
 &lt;br /&gt;
{{ console root | ipvsadm -a -t 192.168.100.50:80 -r 192.168.100.230:80 -g &amp;lt;br /&amp;gt;&lt;br /&gt;
[root@ordi ~]# ipvsadm -a -t 192.168.100.50:80 -r 192.168.100.231:80 -g }}&amp;lt;br /&amp;gt;&lt;br /&gt;
-a ou --add-server = ajout d'un serveur réel.&amp;lt;br /&amp;gt;&lt;br /&gt;
-t ou --tcp-service = ajout service suivi [host:port].&amp;lt;br /&amp;gt;&lt;br /&gt;
-r ou --real-server = serveur réel à rajouter.&amp;lt;br /&amp;gt;&lt;br /&gt;
-g, --gatewaying = usage de la route directe.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour tous compléments d'informations ManPage ipvsadm.&lt;br /&gt;
&lt;br /&gt;
Lister la configuration &lt;br /&gt;
&lt;br /&gt;
{{ console root | ipvadm -L }} &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
résultat : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP Virtual Server version 1.2.1 (size=4096)&lt;br /&gt;
Prot LocalAddress:Port Scheduler Flags&lt;br /&gt;
  -&amp;gt; RemoteAddress:Port           Forward Weight ActiveConn InActConn&lt;br /&gt;
TCP  192.168.100.50:www rr persistent 180&lt;br /&gt;
  -&amp;gt; 192.168.100.230:www          Route   1      0          0         &lt;br /&gt;
  -&amp;gt; 192.168.100.231:www          Route   1      0          0  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ avertissement |  Tout comme ifconfig les commandes sont en mémoire durant le fonctionnement de la machine. Après un redémarrage la configuration sera effacée.&amp;lt;br /&amp;gt;&lt;br /&gt;
                    Pour pallier à la problématique il faudra passer par le service [[Ldirectord]] }}&lt;br /&gt;
&lt;br /&gt;
== sur les serveurs réels ==&lt;br /&gt;
&lt;br /&gt;
Pour tous le serveur réels appartenant au groupe virtuel travaillant en &amp;quot;route directe&amp;quot;, une modification de configuration sur les pilote de la carte réseau est nécessaire.&lt;br /&gt;
Dans un premier temps, aller modifier le comportement de la carte réseau sur les requetes arp reçu.&lt;br /&gt;
&lt;br /&gt;
{{console root | echo 1 &amp;gt; /proc/sys/net/ipv4/conf/eth0/arp_ignore&amp;lt;br /&amp;gt;&lt;br /&gt;
[root@ordi ~]# echo 2 &amp;gt; /proc/sys/net/ipv4/conf/eth0/arp_announce  }}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, ajoute une adresse virtuel correspondant à l'adresse virtuel commune au groupe sur l'adresse de loopback.&lt;br /&gt;
&lt;br /&gt;
{{ console root | ifconfig lo0:0 192.168.100.50 netmask 255.255.255.255 dev lo0 up }}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ avertissement |  Tout comme ifconfig les commandes sont en mémoire durant le fonctionnement de la machine. Après un redémarrage la configuration sera effacée.&amp;lt;br /&amp;gt;&lt;br /&gt;
                    Pour pallier à la problématique il faudra passer par le fichier de configuration /etc/sysctl.conf et /etc/network/interfaces }}&lt;br /&gt;
[[Catégorie:Système]]&lt;/div&gt;</summary>
		<author><name>Ddevleeschauwer</name></author>	</entry>

	</feed>