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 | ||
utilisateurs:mrwaloo [Le 31/12/2008, 00:24] MrWaloo |
utilisateurs:mrwaloo [Le 11/09/2022, 12:26] (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: | ||
- | ====== Présentation MrWaloo ====== | + | ====== MrWaloo ====== |
+ | http://www.ubuntu-fr.org/user/12272 | ||
+ | |Nom|FRANKE| | ||
+ | |Prénom|Michel| | ||
+ | |Lieu|FRANCE, Alsace, Illfurth| | ||
+ | |Ubunteros depuis combien de temps|depuis 2006| | ||
+ | |Distributions testées|moulte...| | ||
+ | |||
+ | ===== Ma découverte de Ubuntu ===== | ||
Ayant appris à me servir d'un "PC" sur une station SUN sous SUN OS (Unix) j'ai continué à utiliser Linux. | Ayant appris à me servir d'un "PC" sur une station SUN sous SUN OS (Unix) j'ai continué à utiliser Linux. | ||
Successivement sous Mandrake, Red Hat puis Debian et les projets en découlant (Knoppix, Mepis...), c'est tout naturellement que je me suis intéressé à Ubuntu, distribution que je n'ai plus quittée depuis 2006. | Successivement sous Mandrake, Red Hat puis Debian et les projets en découlant (Knoppix, Mepis...), c'est tout naturellement que je me suis intéressé à Ubuntu, distribution que je n'ai plus quittée depuis 2006. | ||
Je me permets d'apporter ma contribution à tous les documents qui méritent des précisions et des corrections afin de mieux guider les utilisateurs GNU/Linux. | Je me permets d'apporter ma contribution à tous les documents qui méritent des précisions et des corrections afin de mieux guider les utilisateurs GNU/Linux. | ||
+ | ===== Mon expérience sur Ubuntu ===== | ||
+ | Utilisation au quotidien, administration de serveurs Debian et mise en place d'un cluster drbd + heartbeat + samba | ||
- | ====== *** A partir d'ici, documentation brouillon pour drbd *** ====== | + | ===== Mes loisirs ===== |
- | ===== Introduction ===== | + | Mes enfants, la [[http://www.burgdeifala.com|danse]] et l'informatique. |
- | <note>Ce tutoriel est destiné à un **public averti**, certains détails //triviaux// ne sont pas détaillés...((je me répète ?))\\ | + | |
- | Toutes les commandes sont lancées avec l'utilisateur ''root'', comme l'indique le ''#'' en début de ligne.</note> | + | |
- | + | ||
- | À l'heure où les serveurs d'entreprises doivent stocker un volume croissant de données et assurer une haute disponibilité, il est nécessaire d'imaginer des systèmes de //mirroring// (miroir) autres que simplement sur des disques durs. | + | |
- | + | ||
- | La redondance de disques durs (RAID-1, RAID-5) permet déjà d'avoir une bonne résistance aux pannes d'un disque (ou plusieurs si on est en RAID-5). Cependant, si c'est la machine qui //tombe// (le processeur, l'alimentation, le contrôleur de disque, etc.), on n'a aucun moyen pour relancer le tout rapidement sans perte de données. | + | |
- | + | ||
- | drbd permet de mettre en œuvre une solution de RAID-1 au travers du réseau. C'est-à-dire que sur deux serveurs, on a une partition ((qui peut être sur un lvm ou sur un raid physique ou logiciel)) par serveur qui est à tout moment une copie exacte d'une partition de l'autre serveur. C'est un //mirroring// (miroir) de partitions à travers une interface réseau. | + | |
- | + | ||
- | C'est une solution qui permet également d'utiliser deux PC au lieu d'un serveur afin de **faire des économies**, aussi bien pour l'achat initial que pour l'achat de disques supplémentaires (en remplacement ou en ajout) par la suite. Dans la mesure où ce //cluster// est utilisé pour un partage ''samba'', ce type de matériel est tout à fait convenable pour une utilisation avec jusqu'à une vingtaine de clients. | + | |
- | + | ||
- | <note important>Cette page est une des étapes de l'utilisation conjointe de ''drbd'' avec [[heartbeat|heartbeat]] et [[samba|samba]]. C'est pourquoi certaines notes font référence à ces outils.</note> | + | |
- | + | ||
- | ===== Installation sur Intrepid Ibex Server ===== | + | |
- | <note>Le module ''drbd'' est disponible avec le noyau "de base". Cependant, afin d'avoir un système récent avec un minimum de bug et de faille de sécurité, on passera au noyau le plus récent. La version 2.6.27-9-server est utilisée pour cette documentation.</note> | + | |
- | + | ||
- | Mise à jour du système : | + | |
- | <code># apt-get update && apt-get dist-upgrade</code> | + | |
- | Passer à la version du noyau la plus récente. Redémarrer. | + | |
- | + | ||
- | Vérification de la présence du module : | + | |
- | <code># cat /proc/drbd | + | |
- | cat: /proc/drbd: Aucun fichier ou répertoire de ce type | + | |
- | # modprobe drbd | + | |
- | # cat /proc/drbd | + | |
- | version: 8.2.6 (api:88/proto:86-88) | + | |
- | GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by phil@fat-tyre, 2008-05-30 12:59:17</code> | + | |
- | + | ||
- | Installation de ''drbd'' (version 8.2.6, **idem à la version du module** sans quoi le fonctionnement correct n'est pas garanti): | + | |
- | <code># apt-get install drbd8-utils</code> | + | |
- | + | ||
- | <note important>Il faut que le service ''drbd'' démarre, sinon le script de démarrage de ''drbd'' de ''heartbeat'' ne fonctionne pas. Il faut donc vérifier qu'il y ait bien un lien vers ''/etc/init.d/drbd'' dans le répertoire /etc/rc2.d/, sinon le créer en le copiant depuis ''/etc/rc3.d/'' par exemple.</note> | + | |
- | + | ||
- | Finalisation pour faire en sorte que les outils ''heartbeat'' fonctionnent :((à faire après l'installation de heartbeat, évidemment)) | + | |
- | <code># chgrp haclient /sbin/drbdsetup | + | |
- | # chmod o-x /sbin/drbdsetup | + | |
- | # chmod u+s /sbin/drbdsetup | + | |
- | + | ||
- | # chgrp haclient /sbin/drbdmeta | + | |
- | # chmod o-x /sbin/drbdmeta | + | |
- | # chmod u+s /sbin/drbdmeta</code> | + | |
- | + | ||
- | ===== Configuration ===== | + | |
- | Postulat de départ : | + | |
- | * les deux serveurs ont les adresses IP 192.168.214.10 et 192.168.214.11 | + | |
- | * les 2 serveurs se nomment ''serv1'' et ''serv2'', ''serv1'' étant le serveur primaire | + | |
- | * sur chacun des deux serveurs, la partition ''/dev/sda6'' est celle que ''drbd'' duplique. Il s'agit d'une partition **non-formatée**.((si vous ne pouvez pas faire autrement que de réutiliser une partition ayant été formatée et ayant contenu des données, il faudra utiliser la commande __''# shred -zvf -n 1 /dev/sda6''__ afin de //vider// (remplir avec des zéros) la partition. Attention, l'opération peut prendre du temps, mais elle peut être stoppée après les 10 premiers pourcents ([CTRL]+[C]).)) Toutes les données de cette partition seront perdues. | + | |
- | * l'adresse mail de l'administrateur à contacter((en supposant que les deux serveurs sachent envoyer un mail (ssmtp par exemple) )) est ''admin@domain.fr''((à personnaliser)) | + | |
- | + | ||
- | Éditer le fichier ''/etc/brbd.conf'' : | + | |
- | <code>global { | + | |
- | usage-count no; | + | |
- | } | + | |
- | + | ||
- | common { | + | |
- | protocol C; | + | |
- | syncer { rate 10M; } | + | |
- | handlers { | + | |
- | pri-lost-after-sb "reboot -f"; | + | |
- | pri-lost "echo Déconnection des serveurs, vérifier les logs | mail -s 'SERVEUR: Alerte DRBD' admin@domain.fr"; | + | |
- | out-of-sync "echo Désynchronisation des serveurs, vérifier les logs | mail -s 'SERVEUR: Alerte DRBD' admin@domain.fr"; | + | |
- | pri-on-incon-degr "reboot -f"; | + | |
- | outdate-peer "/usr/lib/heartbeat/drbd-peer-outdater -t 5"; | + | |
- | local-io-error "echo o > /proc/sysrq-trigger ; halt -f"; | + | |
- | } | + | |
- | } | + | |
- | resource r0 { | + | ===== Contacts ===== |
- | device /dev/drbd0; | + | On peut me contacter par ce moyen là : |
- | disk /dev/sda6; | + | |Mail|michel.franke à gmail dot com| |
- | meta-disk internal; | + | |Forum|[[http://forum.ubuntu-fr.org/profile.php?id=42752|Page de mon profil]]| |
- | + | ||
- | disk { | + | |
- | on-io-error detach; | + | |
- | } | + | |
- | + | ||
- | startup { | + | |
- | wfc-timeout 60; | + | |
- | degr-wfc-timeout 30; | + | |
- | become-primary-on serv1; | + | |
- | } | + | |
- | + | ||
- | net { | + | |
- | after-sb-0pri discard-older-primary; | + | |
- | after-sb-1pri call-pri-lost-after-sb; | + | |
- | after-sb-2pri call-pri-lost-after-sb; | + | |
- | } | + | |
- | on serv1 { | + | |
- | address 192.168.214.10:7788; | + | |
- | } | + | |
- | on serv2 { | + | |
- | address 192.168.214.11:7788; | + | |
- | } | + | |
- | }</code> | + | |
+ | ===== Contribution pour les documents suivants ===== | ||
+ | * [[:partitions|Les partitions]] | ||
+ | * [[:terminal|Le Terminal]] | ||
+ | * [[:tutoriel:mirroring_sur_deux_serveurs|Mirroring sur deux serveurs]] | ||
+ | * [[:drbd|drbd]] | ||
+ | * [[:heartbeat|heartbeat]] | ||
+ | * [[:multicast|Multicast]] | ||
+ | * [[:curlftpfs|CurlFtpFS]] | ||
+ | * Le fichier de configuration de samba : [[:samba_smb.conf|smb.conf]] | ||