drdb
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | drdb [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Cluster Web sur OpenSuSE 11.0 ====== | ||
+ | |||
+ | |||
+ | ===== pré-requis ===== | ||
+ | |||
+ | |||
+ | Cette documentation est faite sur la base d'un cluster en test pour faire un serveur de media | ||
+ | sur des machines HP DL380 G6 12Go de Ram, 2 To en Raid 5 (1,3 terra effectif).\\ | ||
+ | |||
+ | OpenSuSE 11,0 doit etre installer en mode texte avec une partition pour le point de montage /srv | ||
+ | La configuration d' | ||
+ | |||
+ | Si ce n'est pas préciser toutes les manipulations sont a faire sur les deux serveurs\\ | ||
+ | |||
+ | tout d' | ||
+ | |||
+ | ===== DRBD ===== | ||
+ | |||
+ | |||
+ | Installation de drbd\\ | ||
+ | |||
+ | Pour l' | ||
+ | drbd-8.2.6-0.1\\ | ||
+ | drbd-kmp-default-8.2.6_2.6.25.9_0.2-0.1\\ | ||
+ | |||
+ | vous pouvez aussi installer l' | ||
+ | yast2-drbd-2.13.1-158.1\\ | ||
+ | |||
+ | ===== Modules du Kernel ===== | ||
+ | |||
+ | |||
+ | Tout d' | ||
+ | |||
+ | ''# | ||
+ | |||
+ | pour vérifié qu'il est bien monter | ||
+ | |||
+ | ''# | ||
+ | |||
+ | il doit vous répondre un truc du genre :\\ | ||
+ | '' | ||
+ | drbd 248344 | ||
+ | |||
+ | pour le faire monter au boot de la machine editer le fichier / | ||
+ | '' | ||
+ | |||
+ | a partir du moment ou le modules est monté vous pouvez taper cette commande pour avoir des informations: | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ===== Configuration de drbd ===== | ||
+ | |||
+ | |||
+ | Nous partons de hypothèses que la conf d' | ||
+ | |||
+ | tout d' | ||
+ | |||
+ | pour cela le fichier de configuration suivant a été créer: | ||
+ | |||
+ | # | ||
+ | # please have a a look at the example configuration file in | ||
+ | # / | ||
+ | # | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | net { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | on media1 { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | on media2 { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | La section global est surtout faites pour les statistiques du projet drbd consultable sur http:// | ||
+ | |||
+ | Si vous ne voulez pas y participer il faut mettre l' | ||
+ | |||
+ | Dans la section common vous pouvez mettre les options globale pour toutes les différents ressources a répliquer: | ||
+ | |||
+ | L' | ||
+ | |||
+ | La section ressources définis ce qu'on veux répliquer | ||
+ | |||
+ | Le « r0 » definis le nom de la ressources | ||
+ | |||
+ | « Protocol C » définis le type de réplication (le C etant le plus robuste et le plus sécurisé) pour plus de détail sur les protocol voir l' | ||
+ | http:// | ||
+ | |||
+ | Le device représente le disque drbd virtuel ici drbd1 | ||
+ | |||
+ | le disk est la partition physique | ||
+ | |||
+ | l' | ||
+ | |||
+ | le meta-disk lo po bien compris | ||
+ | |||
+ | ce fichier de conf doit être identiques sur les deux serveurs. | ||
+ | |||
+ | Une fois cela fait lancer sur les deux serveurs en meme temps | ||
+ | |||
+ | ''#/ | ||
+ | |||
+ | il doit vous renvoyer un truc comme cela | ||
+ | |||
+ | '' | ||
+ | |||
+ | il doit vous dire cela sur les deux serveurs. | ||
+ | |||
+ | Une fois cela fait taper la commande suivante: | ||
+ | |||
+ | ''# | ||
+ | |||
+ | | ||
+ | | ||
+ | 0: cs: | ||
+ | ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 oos: | ||
+ | |||
+ | en gros ils se voient bien mais ne se réplique pas | ||
+ | il faut donc lui dire de lancer la réplication pour ce faire taper la commande: | ||
+ | |||
+ | '' | ||
+ | |||
+ | cette commande définis le primaire par rapport au secondaire elle est a lancer sur le serveur « primaire » | ||
+ | |||
+ | une fois cette commande lancé on peux refaire un cat /proc/drbd et on tombe sur ce genre de chose: | ||
+ | |||
+ | version: 8.2.6 (api: | ||
+ | GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by phil@fat-tyre, | ||
+ | 0: cs: | ||
+ | ns:2240 nr:0 dw:0 dr:2240 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 oos: | ||
+ | | ||
+ | finish: 17:15:38 speed: 83,2 (83,2) K/sec | ||
+ | | ||
+ | avec une jolie barre de progression on vois aussi que l' | ||
+ | |||
+ | Une fois terminer la synchronisation on se retrouve avec ca: | ||
+ | |||
+ | media1:~ # cat /proc/drbd | ||
+ | version: 8.2.6 (api: | ||
+ | GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by phil@fat-tyre, | ||
+ | 1: cs: | ||
+ | ns:8776952 nr:228 dw:8777180 dr:2427564 al:5229 bm:49 lo:0 pe:0 ua:0 ap:0 oos:0 | ||
+ | media1:~ # | ||
+ | | ||
+ | il n'y a plus qu'a formater la partition: | ||
+ | |||
+ | ''# | ||
+ | |||
+ | Puis monter la partition | ||
+ | |||
+ | ''# | ||
+ | |||
+ | | ||
+ | |||
+ | ''# | ||
+ | #mkdir www\\ | ||
+ | #mkdir www/ | ||
+ | #chown -R wwwrun:www www'' | ||
+ | |||
+ | Une fois cela fait démonter la partition | ||
+ | |||
+ | ''# | ||
+ | |||
+ | voilà la conf de drbd est terminer on peux passé a heartbeat. | ||
+ | |||
+ | |||
+ | ===== HEARTBEAT ===== | ||
+ | |||
+ | ===== pré-requis ===== | ||
+ | |||
+ | |||
+ | Citations de http:// | ||
+ | |||
+ | « Heartbeat gère la haute disponibilité de services qui peuvent être fournis par plusieurs serveurs (2 au minimum). Pour ce faire, chacun des serveurs est surveillé via un battement de cœur (heartbeat) diffusé sur le réseau. Au départ les services sont démarrés sur l'un des serveurs, et si celui-ci n' | ||
+ | |||
+ | Le cas qui est certainement le plus répandu est la mise en place de Heartbeat sur deux serveurs, ce qui est le cas dans ce tutoriel. » | ||
+ | |||
+ | ===== installation de heartbeat ===== | ||
+ | |||
+ | Via Yast les package a installer sont:\\ | ||
+ | |||
+ | heartbeat-core-2.1.3-19.1\\ | ||
+ | heartbeat-resources-2.1.3-19.1\\ | ||
+ | heartbeat-2.1.3-19.1\\ | ||
+ | heartbeat-ldirectord-2.1.3-19.1\\ | ||
+ | |||
+ | ===== Configuration de Heartbeat ===== | ||
+ | |||
+ | |||
+ | Heartbeat a besoins d'au moins trois fichier pour tourner:\\ | ||
+ | |||
+ | haresources\\ | ||
+ | ha.cf\\ | ||
+ | authkeys\\ | ||
+ | |||
+ | ==== Fichier / | ||
+ | |||
+ | ce fichier définis les ressources a partager entre les deux nœuds du cluster: | ||
+ | voici la ligne a rajouter en bas du fichier: | ||
+ | |||
+ | '' | ||
+ | |||
+ | sachant que: | ||
+ | |||
+ | media1 est le noeud « principale » | ||
+ | |||
+ | Ipaddr:: | ||
+ | |||
+ | drbddisk:: | ||
+ | |||
+ | Filesystem::/ | ||
+ | |||
+ | et le lancement d' | ||
+ | |||
+ | ==== Fichier / | ||
+ | |||
+ | |||
+ | | ||
+ | | ||
+ | ucast bond0 192.168.202.181 | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | avec: | ||
+ | |||
+ | logfile qui définis le fichier de log\\ | ||
+ | |||
+ | logfacility qui définis le niveau de log | ||
+ | |||
+ | ucast définis par quel interface « les battements de cœur » se font ainsi que l' | ||
+ | |||
+ | l'auto failback est a off pour éviter qu'une fois basculé in ne re bascule pas sur un maitre tout neuf sans notre permission | ||
+ | |||
+ | et l' | ||
+ | |||
+ | ==== Fichier / | ||
+ | |||
+ | |||
+ | ce fichier permets l' | ||
+ | |||
+ | je n'y ai pas touché car le cluster est sur une dmz non accessible par le net et par conséquent j'ai laisser par défaut. | ||
+ | |||
+ | ===== POST INSTALLATION ===== | ||
+ | |||
+ | |||
+ | Lancé yast, allé dans systemes/ runlevel editor et lancé drbd et heartbeat au boot | ||
+ | |||
+ | redemarrer le tout et vous devez avoir acces a votre serveur web via l' | ||
+ | |||
+ | Si jamais cela ne foctionne pas regarder dans le / | ||
+ | |||
+ | ===== ANNEXES ===== | ||
+ | |||
+ | **drbd**\\ | ||
+ | |||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | **hertbeat**\\ | ||
+ | |||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
drdb.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1