Des clusters avec Pacemaker

Pacemaker est un outil de gestion de ressources (une VIP, un service) pour vos clusters. Il va gérer la haute disponibilité en s’occupant de leur démarrage, redémarrage, arrêt. La communication entre vos nœuds et la gestion du cluster en lui-même seront assurées par une brique dédiée comme par exemple Corosync (ou une technologie plus ancienne mais dont le nom est plus connu : heartbeat). Grâce à ce couple, il est possible de monter rapidement des clusters à n nœuds et de gérer n’importe lequel de vos services. La seule “contrainte” est d’avoir un script pour lancer votre service qui doit répondre à une commande start, stop et status. Une autre possibilité sympathique : le mode actif/actif. Mais aussi la gestion des quorums, le stonith… ...

Surveiller l’activité de Varnish 3 avec varnishstat

Varnishstat est un outil qui permet de voir les statistiques du cache Varnish en temps réel. C’est un outil très pratique pour s’assurer que Varnish fonctionne correctement. On peut y retrouver par exemple le hit ratio (rapport entre HIT et MISS), le nombre d’objets en cache, le nombre de threads Varnish, les requêtes en attente… Autant de valeurs qui permettront d’avoir une idée sur les performances de Varnish et sur les limites système qu’il peut rencontrer. ...

 17 septembre 2011 1362 mots 7 min

Gérer les logs Puppet avec Rsyslog

Puppet permet, d’origine, de remonter ses logs dans par exemple le dashboard. Voici une méthode plus “classique” qui consiste à utiliser rsyslog sur les clients pour envoyer les logs concernant Puppet sur votre serveur de log centralisé (un loghost rsyslog). Le loghost est souvent une brique disponible dans une architecture. Il peut donc être intéressant d’en profiter pour centraliser les logs Puppet et peut-être les intégrer à un outil, déjà présent, de gestion de logs. Je propose ici deux méthodes pour l’installation et la configuration du loghost et des clients Puppet : une version classique et la version Puppet. ...

Puppet : aperçu

Puppet est un outil de gestion de configuration. Il permet de mettre à jour de façon automatisée et selon un scénario prédéfini un ensemble de serveurs clients. L’idée est de décrire l’état désiré du serveur et Puppet se chargera de réaliser les actions nécessaires pour y parvenir. Puppet est écrit en Ruby, sous licence Apache. Basé sur une architecture client/serveur, il est multi-plateforme. ...

 28 août 2011 1084 mots 6 min

Varnish 3 : installation

1ère étape dans la série des articles sur Varnish : l’installation. Je vais traiter ici de l’installation de Varnish 3 sur une Debian Squeeze 64 bits fraîchement installée. Pourquoi 64 bits ? Parce que Varnish est conçu pour fonctionner sur des architectures 64 bits. Le 32 bits limitera la quantité de mémoire qu’il pourra utiliser, le nombre de threads qu’il pourra ouvrir… Si vous arrivez directement sur cet article et/ou que vous souhaitez en savoir plus sur Varnish, je vous suggère la lecture de Varnish : aperçu....

 18 août 2011 1360 mots 7 min

Varnish : aperçu

Avant de commencer une série d’articles sur Varnish, il me semble important de faire un petit détour sur son fonctionnement. Je me suis basé ici sur Wikipedia et la documentation de Varnish. C’est quoi ? Varnish est un reverse proxy, un accélérateur web conçu dès le départ pour ce rôle précis. Pour accélérer l’accès à un site web, le contenu va être caché en mémoire (ou sur disque, tout dépendra de la configuration). Le site web n’a donc plus à recréer la page demandée, elle est directement servie par Varnish. C’est une économie pour toute la chaîne derrière Varnish. Passé un délai, si une page plus récente est disponible, Varnish cachera de nouveau cette page… Varnish est opensource sous licence FreeBSD. Il existe une documentation claire et un support commercial est proposé par varnish-software. Dans les clients de varnish-software, on retrouve par exemple Facebook. ...

 10 août 2011 494 mots 3 min

irssi proxy et tunnel ssh

Une astuce pratique pour ceux qui font de l’irc depuis plusieurs endroits et ne veulent pas se reconnecter à chaque fois : utiliser irssi proxy et un tunnel ssh. Un couple simple et rapide à installer. ...