Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/03/2007, à 01:40

Kommius

HOWTO : Watchdog pour une Ubuntu 6.10

Bonjour à tous!

Le "watchdog" est un système qui permet à votre serveur de rebooter automatiquement, sans votre intervention, si jamais votre serveur "freeze" ou "crash".

Etant donné qu'il n'existe aucun tutorial complet pour installer le watchdog sous Ubuntu, je me lance pour faire une ébauche des miettes que j'ai pu ramasser en cherchant sur google..

Cette installation a été testée sous Ubuntu-server 6.10 :

A.) Activation du Watchdog dans le Kernel

Un petit extrait d'abord de http://kdl.nobugware.com/post/2007/01/20/40-hardware-watchdog-via-aka-dedibox-linux :

Keep Da Link a écrit :

Nos chères dedibox ont un watchdog hardware, entendre par la un accès direct entre la machine et le système qui permet de la redémarrer si un problème se présente.

Depuis le kernel 2.6.18 le module pour ce watchdog est dispo, pour l'activer:

Dans la config de votre kernel :

      Device Driver -> Character Devices -> Watchdog Cards -> W83697HF/W83697HG Watchdog Timer

Compilez le en module, et pour tester qu'il fonctionne :

      modprobe w83697hf_wdt wdt_io=0x4e

Vous devriez voir le module démarrer:

w83697hf/hg WDT: Looking for watchdog at address 0x4e
w83697hf/hg WDT: watchdog found at address 0x4e

Personnellement, les messages comme quoi le module a démarré ne s'affichent pas directement dans la console, par contre, il suffit de faire un :

tail -20 /var/log/syslog

et de voir si les lignes y sont bien affichées..

Si ca ne marche pas, vérifier que le module est bien chargé et que votre
dedibox est compatible avec ce watchdog hardware:

- Executer:

cat /proc/ioports | grep w8369

Doit renvoyer:

004e-004f : w83697hf/hg WDT

B.) Configuration des fichiers

Pour que le module soit charger au démarrage, il faut éditer le fichier :

/etc/rc.local

et y ajouter :

modprobe w83697hf_wdt wdt_io=0x4e

juste avant :

exit 0

Seul souci désormais, c'est que par défaut, au niveau du boot, c'est que le software watchdog est lancé avant le chargement des drivers du hardware watchdog, ce qui est un peu embêtant.

Pour y rémédier, nous allons changer la priorité par défaut du software watchdog.

On enlève le watchdog de la liste des packages à charger au boot :

update-rc.d -f watchdog remove

On le redéfini, avec une priorité moins élevée au niveau du boot :

update-rc.d -f watchdog defaults 99

Voilà, de cette manière, les drivers du module sont chargés avant le software, qui peut ensuite se servir du driver chargé pour redémarrer le serveur en cas de plantage.

C.) Installation du package Watchdog

On vérifie tout d'abord que le watchdog hardware tourne bien :

ls -l /dev/wa*

devrait retourner :

crw-rw---- 1 root root 10, 130 2007-03-21 14:40 /dev/watchdog

Si c'est bon, on continue avec l'installation du package watchdog :

apt-get install watchdog

Pour configurer les options relatifs à ce dernier, il faut éditer le fichier suivant :

/etc/watchdog.conf

.

Le mien ressemble à ceci (notez que je n'ai pas activé le watchdog sur le ping, à cause de mon pare-feu qui empêche le serveur d'être pingé) :

#ping                   = 172.31.14.1
#ping                   = 172.26.1.255
interface               = eth0
#file                   = /var/log/messages
#change                 = 1407

# Uncomment to enable test. Setting one of these values to '0' disables it.
# These values will hopefully never reboot your machine during normal use
# (if your machine is really hung, the loadavg will go much higher than 25)
max-load-1              = 24
max-load-5              = 18
max-load-15             = 12

# Note that this is the number of pages!
# To get the real size, check how large the pagesize is on your machine.
#min-memory             = 1

#repair-binary          = /usr/sbin/repair
#test-binary            =
#test-timeout           =

watchdog-device = /dev/watchdog

# Defaults compiled into the binary
#temperature-device     =
max-temperature = 120

# Defaults compiled into the binary
#admin                  = root
#interval               = 60
#logtick                = 1

# This greatly decreases the chance that watchdog won't be scheduled before
# your machine is really loaded
realtime                = yes
priority                = 1

# Check if syslogd is still running by enabling the following line
pidfile         = /var/run/syslogd.pid

Comme vous pouvez le constater, il suffit de décommenter les options que vous voulez activer.

Afin de mettre le tout en marche, on termine par un :

/etc/init.d/watchdog start

et le tour est joué! Au prochain crash votre dédibox redémarra automatiquement!

Dernière modification par Kommius (Le 16/05/2007, à 13:43)

Hors ligne

#2 Le 22/03/2007, à 02:09

madden

Re : HOWTO : Watchdog pour une Ubuntu 6.10

Bonsoir,

Sans pour autant tenter de répondre à ta question, j'oserais te suggèrer la présentation suivante, pour plus de lisibilité ...

-------------------------------------

Bonjour à tous!

Le "watchdog" est un système qui permet à votre serveur de rebooter automatiquement, sans votre intervention, si jamais votre serveur "freeze" ou "crash".

Etant donné qu'il n'existe aucun tutorial complet pour installer le watchdog sous Ubuntu, je me lance pour faire une ébauche des miettes que j'ai pu ramasser en cherchant sur google..

Cette installation a été testée sous Ubuntu-server 6.10 :

A.) Activation du Watchdog dans le Kernel

Citation
Nos chères dedibox ont un watchdog hardware, entendre par la un accès direct entre la machine et le système qui permet de la redémarrer si un problème se présente.

Depuis le kernel 2.6.18 le module pour ce watchdog est dispo, pour l'activer:

Dans la config de votre kernel :

     

Device Driver -> Character Devices -> Watchdog Cards -> W83697HF/W83697HG Watchdog Timer

Compilez le en module, et pour tester qu'il fonctionne :

     

modprobe w83697hf_wdt wdt_io=0x4

Vous devriez voir le module démarrer:

w83697hf/hg WDT: Looking for watchdog at address 0x4e
w83697hf/hg WDT: watchdog found at address 0x4e

Personnellement, les messages comme quoi le module a démarré ne s'affichent pas directement dans la console, par contre, il suffit de faire un :

tail -20 /var/log/syslog

et de voir si les lignes y sont bien affichées..

Si ca ne marche pas, vérifier que le module est bien chargé et que votre
dedibox est compatible avec ce watchdog hardware:

- Executer:

cat /proc/ioports | grep w8369

Doit renvoyer:
         

004e-004f : w83697hf/hg WDT

B.) Configuration des fichiers

Pour que le module soit charger au démarrage, il faut éditer le fichier :

/etc/modprobe.d/aliases

et y ajouter :

alias char-major-10-130 w83697hf_wdt

De même, on créé un fichier /etc/modprobe.d/watchdog avec comme contenu :

# Added for watchdog
options w83697hf_wdt wdt_io=0x4e timeout=60

Puis on fait un :

update-modules

pour mettre le tout à jour.


C.) Installation du package Watchdog

On vérifie tout d'abord que le watchdog hardware tourne bien :

ls -l /dev/wa*

devrait retourner :

         

crw-rw---- 1 root root 10, 130 2007-03-21 14:40 /dev/watchdog

Si c'est bon, on continue avec l'installation du package watchdog :

apt-get install watchdog

Pour configurer les options relatifs à ce dernier, il faut éditer le fichier suivant :

/etc/watchdog.conf

.

Le mien ressemble à ceci (notez que je n'ai pas activé le watchdog sur le ping, à cause de mon pare-feu qui empêche le serveur d'être pingé) :

#ping                   = 172.31.14.1
#ping                   = 172.26.1.255
interface               = eth0
#file                   = /var/log/messages
#change                 = 1407

# Uncomment to enable test. Setting one of these values to '0' disables it.
# These values will hopefully never reboot your machine during normal use
# (if your machine is really hung, the loadavg will go much higher than 25)
max-load-1              = 24
max-load-5              = 18
max-load-15             = 12

# Note that this is the number of pages!
# To get the real size, check how large the pagesize is on your machine.
#min-memory             = 1

#repair-binary          = /usr/sbin/repair
#test-binary            =
#test-timeout           =

watchdog-device = /dev/watchdog

# Defaults compiled into the binary
#temperature-device     =
max-temperature = 120

# Defaults compiled into the binary
#admin                  = root
#interval               = 60
#logtick                = 1

# This greatly decreases the chance that watchdog won't be scheduled before
# your machine is really loaded
realtime                = yes
priority                = 1

# Check if syslogd is still running by enabling the following line
pidfile         = /var/run/syslogd.pid

Comme vous pouvez le constater, il suffit de décommenter les options que vous voulez activer.

Afin de mettre le tout en marche, on termine par un :

/etc/init.d/watchdog start

et le tour est joué! Au prochain crash votre dédibox redémarra automatiquement!

Cette article est une ébauche, qui nécessite peut-être d'être complété. N'hésitez pas à me signaler d'éventuels erreurs ou oublis!

---------------------------
Bravo pour ton travail, je n'ai pas creusé profondément mais rien ne me choque à priori.


Ensuite, tu devrais penser à une version Wiki à créer pour la documentation.
Le wiki ubuntu-fr : http://doc.ubuntu-fr.org/wiki/participer_wiki
Liste diffusion wiki : http://doc.ubuntu-fr.org/liste_diffusion

Dernière modification par madden (Le 22/03/2007, à 02:15)

Hors ligne

#3 Le 26/03/2007, à 00:15

Kommius

Re : HOWTO : Watchdog pour une Ubuntu 6.10

Seul problème, impossible de démarrer le processus watchdog au démarrage.. Et c'est cette partie là qui suffit à m'empêcher de finir ce tutorial..

Je suis obligé de faire un modprobe w83697hf_wdt wdt_io=0x4 pour charger les drivers du watchdog manuellement, quelqu'un aurait une idée pour les charger automatiquement? Visiblement les modifications dans le /etc/modprobe.d/aliases ne fonctionnent pas comme je veux... hmm

Hors ligne

#4 Le 26/03/2007, à 17:14

Kommius

Re : HOWTO : Watchdog pour une Ubuntu 6.10

Problème résolu, tutorial mis à jour cool

Hors ligne

#5 Le 31/03/2007, à 10:22

DaT

Re : HOWTO : Watchdog pour une Ubuntu 6.10

Hello !

Je viens de suivre ta procédure d'installation du Watchdog car j'ai une dedi un peu capricieuse.

Merci pour le tutorial, c'est très clair et le tout se fait pas à pas.

Vraiment nickel !

Bonne continuation à toi,

DaT

#6 Le 13/05/2007, à 13:57

akhenakh

Re : HOWTO : Watchdog pour une Ubuntu 6.10

Quand on pille un auteur, on le cite , ou on fait au moins l'effort de ne pas prendre les mêmes tournures de phrase.

L'auteur de l'article: http://kdl.nobugware.com/post/2007/01/2 … ibox-linux

#7 Le 14/05/2007, à 11:19

Kommius

Re : HOWTO : Watchdog pour une Ubuntu 6.10

Je te présente toutes mes excuses, j'ai corrigé l'article en conséquent.

Hors ligne