Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:mirroring_sur_deux_serveurs [Le 17/12/2009, 09:41] 213.95.41.13 |
tutoriel:mirroring_sur_deux_serveurs [Le 11/09/2022, 12:24] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Hardy Intrepid serveur haute_disponibilité réseau mirroring samba RAID tutoriel drbd heartbeat}} | + | {{tag>Hardy serveur haute_disponibilité réseau samba RAID tutoriel}} |
---- | ---- | ||
Ligne 69: | Ligne 69: | ||
Il faut ensuite arrêter le service ''samba'' : | Il faut ensuite arrêter le service ''samba'' : | ||
- | /etc/init.d/samba stop | + | /etc/init.d/smb stop |
==== Heartbeat ==== | ==== Heartbeat ==== | ||
Ligne 164: | Ligne 164: | ||
==== À faire sur chaque serveur en même temps ==== | ==== À faire sur chaque serveur en même temps ==== | ||
- | <note tip>Si vous vous êtes dit que vous alliez tout installer sur un serveur puis [[:tutoriel/:comment_sauvegarder_partition_avec_partimage|cloner]] le premier serveur pour en obtenir un second identique (ce qui peut engendrer [[#fichiers_a_personnaliser_apres_un_clonage|d'autres problèmes]]), c'est là qu'il faut que vous sachiez que les instructions qui suivent doivent être lancées sur chacun des 2 serveurs, à moins de n'utiliser ''dd'' pour l'ensemble du/des disque(s) dur(s). Ce qui peut prendre //pas mal de temps//...\\ | + | <note tip>Si vous vous êtes dit que vous alliez tout installer sur un serveur puis [[:tutoriel:comment_sauvegarder_partition_avec_partimage|cloner]] le premier serveur pour en obtenir un second identique (ce qui peut engendrer [[#fichiers_a_personnaliser_apres_un_clonage|d'autres problèmes]]), c'est là qu'il faut que vous sachiez que les instructions qui suivent doivent être lancées sur chacun des 2 serveurs, à moins de n'utiliser ''dd'' pour l'ensemble du/des disque(s) dur(s). Ce qui peut prendre //pas mal de temps//...\\ |
**Sinon, il faut répéter tout ce qui vient d'être fait sur le second serveur avant d'aller plus loin.**</note> | **Sinon, il faut répéter tout ce qui vient d'être fait sur le second serveur avant d'aller plus loin.**</note> | ||
Ligne 181: | Ligne 181: | ||
Do you want to proceed? | Do you want to proceed? | ||
[need to type 'yes' to confirm] </file> | [need to type 'yes' to confirm] </file> | ||
- | Taper ''yes''. Il est possible qu'une autre question demandant confirmation de destruction des données de la partition soit posée, répondez ''yes'' si vous êtes sur de ce que vous faites. | + | Taper ''yes''. Il est possible qu'une autre question demandant confirmation de destruction des données de la partition soit posée, répondez ''yes'' si vous êtes sûr de ce que vous faites. |
<file>v07 Magic number not found | <file>v07 Magic number not found | ||
v07 Magic number not found | v07 Magic number not found | ||
Ligne 206: | Ligne 206: | ||
Puisque ''drbd'' est lancé mais aucun serveur //primaire// n'est déclaré. On le voit car après ''st:'', il est indiqué ''Secondary/Secondary'' ce qui signifie que le nœud sur lequel la commande est exécuté est //secondaire// (le premier avant le ''/'') et que l'autre l'est aussi (le second après le ''/'').\\ | Puisque ''drbd'' est lancé mais aucun serveur //primaire// n'est déclaré. On le voit car après ''st:'', il est indiqué ''Secondary/Secondary'' ce qui signifie que le nœud sur lequel la commande est exécuté est //secondaire// (le premier avant le ''/'') et que l'autre l'est aussi (le second après le ''/'').\\ | ||
Pour ne connaître que l'état de la grappe ''drbd'', la commande suivante suffit : | Pour ne connaître que l'état de la grappe ''drbd'', la commande suivante suffit : | ||
- | <code>drbdadm state r0</code> | + | <code>drbdadm role all</code> |
<file>Secondary/Secondary</file> | <file>Secondary/Secondary</file> | ||
==== À ne faire que sur le serveur primaire ==== | ==== À ne faire que sur le serveur primaire ==== | ||
- | Il s'agit maintenant de déclarer un des 2 serveurs comm | + | Il s'agit maintenant de déclarer un des 2 serveurs comme |
- | //primaire//, le serveur //secondaire// se synchronisera //automagiquement//((oui je sais, ce terme n'est pas de moi, il est souvent utilisé dans les documentations Debian et dérivés, d'où sa place ici.)).\\ | + | //primaire// : Le serveur //secondaire// se synchronisera //automagiquement//((oui je sais, ce terme n'est pas de moi, il est souvent utilisé dans les documentations Debian et dérivés, d'où sa place ici.)).\\ |
Lancer la commande : | Lancer la commande : | ||
<code>drbdadm -- --overwrite-data-of-peer primary r0 | <code>drbdadm -- --overwrite-data-of-peer primary r0 | ||
Ligne 223: | Ligne 223: | ||
finish: 17:15:38 speed: 2,240 (2,240) K/sec</file> | finish: 17:15:38 speed: 2,240 (2,240) K/sec</file> | ||
On voit que le serveur secondaire se synchronise avec une superbe barre de progression.\\ | On voit que le serveur secondaire se synchronise avec une superbe barre de progression.\\ | ||
- | Le temps indiqué après ''finish:'' est le temps indicatif restant avant la fin de la première synchronisation. Pour diminuer ce temps, il est vivement conseillé de //débrider// le taux de transfert de la synchronisation en tappant sur les deux serveurs : | + | Le temps indiqué après ''finish:'' est le temps indicatif restant avant la fin de la première synchronisation. Pour diminuer ce temps, il est vivement conseillé de //débrider// le taux de transfert de la synchronisation en tapant sur les deux serveurs : |
<code> | <code> | ||
- | drbdsetup /dev/drbd1 syncer -r 100M | + | drbdsetup /dev/drbd0 syncer -r 100M |
</code> | </code> | ||
- | Le débit ira donc jusqu'à la vitesse authorisée. Lire le [[#au_sujet_de_la_gestion_de_la_bande_passante|chapitre]] concernant les débits à la fin de ce document. | + | Le débit ira donc jusqu'à la vitesse autorisée. Lire le [[#au_sujet_de_la_gestion_de_la_bande_passante|chapitre]] concernant les débits à la fin de ce document. |
et pour revenir à la configuration courante: | et pour revenir à la configuration courante: | ||
Ligne 252: | Ligne 252: | ||
===== samba ===== | ===== samba ===== | ||
==== Gestion des utilisateurs ==== | ==== Gestion des utilisateurs ==== | ||
- | <note>Une solution de gestion des utilisateurs est proposée ici, libre à vous de choisir de la suivre.</note> | + | <note>Une solution de gestion des utilisateurs est proposée ici : Libre à vous de choisir de la suivre.</note> |
Les serveurs redondants ne sont utilisés que pour le partage de fichiers avec ''samba''. Sachant cela, il n'est pas forcément nécessaire, dans une configuration simple, de faire en sorte que tous les utilisateurs système soient créés dans des groupes d'utilisateurs différents.\\ | Les serveurs redondants ne sont utilisés que pour le partage de fichiers avec ''samba''. Sachant cela, il n'est pas forcément nécessaire, dans une configuration simple, de faire en sorte que tous les utilisateurs système soient créés dans des groupes d'utilisateurs différents.\\ | ||
Ce qui est proposé ici est de gérer les droits uniquement via ''samba''. C'est une solution applicable la plupart du temps. | Ce qui est proposé ici est de gérer les droits uniquement via ''samba''. C'est une solution applicable la plupart du temps. | ||
Ligne 305: | Ligne 305: | ||
os level = 65</file> | os level = 65</file> | ||
Si samba partage des imprimantes, ajouter les lignes suivantes : | Si samba partage des imprimantes, ajouter les lignes suivantes : | ||
- | <file>########## Printing ########## | + | <file>########## Printing ########## |
load printers = yes | load printers = yes | ||
printing = bsd | printing = bsd | ||
Ligne 312: | Ligne 312: | ||
printcap name = cups | printcap name = cups | ||
- | [printers] | + | [printers] |
comment = All Printers | comment = All Printers | ||
browseable = no | browseable = no | ||
Ligne 321: | Ligne 321: | ||
create mask = 0700 | create mask = 0700 | ||
- | [print$] | + | [print$] |
comment = Printer Drivers | comment = Printer Drivers | ||
path = /var/lib/samba/printers | path = /var/lib/samba/printers | ||
Ligne 327: | Ligne 327: | ||
read only = yes | read only = yes | ||
guest ok = no | guest ok = no | ||
- | # Uncomment to allow remote administration of Windows print drivers. | + | # Uncomment to allow remote administration of Windows print drivers. |
- | # Replace 'ntadmin' with the name of the group your admin users are | + | # Replace 'ntadmin' with the name of the group your admin users are |
# members of. | # members of. | ||
######### !!!!!!!!!! Attention à cette ligne !!!!!!!!!!!!! ######## | ######### !!!!!!!!!! Attention à cette ligne !!!!!!!!!!!!! ######## | ||
Ligne 366: | Ligne 366: | ||
==== Configuration ==== | ==== Configuration ==== | ||
[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/ha.d/ha.cf** : | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/ha.d/ha.cf** : | ||
- | <file>mcast eth0 239.0.0.10 694 1 0 | + | <file>mcast eth0 239.0.0.10 694 1 0 |
- | warntime 4 | + | warntime 4 |
- | deadtime 5 | + | deadtime 5 |
- | initdead 15 | + | initdead 15 |
- | keepalive 2 | + | keepalive 2 |
- | auto_failback off | + | auto_failback off |
node serv1 serv2</file> | node serv1 serv2</file> | ||
<note> | <note> | ||
- | - On remarque que le [[http://doc.ubuntu-fr.org/multicast|multicast]] est utilisé, ceci afin de faire en sorte que ce fichier puisse être identique sur les deux serveurs. | + | - On remarque que le [[:multicast|multicast]] est utilisé, ceci afin de faire en sorte que ce fichier puisse être identique sur les deux serveurs. |
- Les noms ''serv1'' et ''serv2'' sont définis dans le fichier **/etc/hosts**. | - Les noms ''serv1'' et ''serv2'' sont définis dans le fichier **/etc/hosts**. | ||
</note> | </note> |