[Summer Camp] Etape 3.1 – MySQL Réplication

October 8th, 2011 | by | tuto, unix

Oct
08

mysql-repl

C’est plus trop l’été mais bon… On va le faire perdurer ici ! On a donc les frontaux… sur lesquels on a monté les partages de fichiers statiques. Mon PHP est bien fonctionnel… mais j’ai pas encore de bases pour stocker ma donnée.

Contrairement à ce que j’ai annoncé, nous n’allons pas utiliser un MySQL Cluster. Ce choix est justifié par la spécificité de MySQL Cluster qui demande un développement spécifique. En effet, le moteur de base est différent et n’est que très rarement supporté par des CMS ou même des développement spécifique. à la place, je vous propose de faire un Split Read/Write via MySQL Proxy. Il s’agit donc de répartir la lecture sur plusieurs bases (répliqués entre elles) mais de faire les insertions que sur une seule. Typiquement on écrit sur un serveur et on lit sur l’autre.

On attaque donc cette partie qui nous amènera un peu plus près de la fin du projet. Aujourd’hui on va faire de la réplication MySQL.

Read full story

2 Comments »

[Summer Camp] Infra Web Haute Disponibilité

August 1st, 2011 | by | tuto, unix

Aug
01

summer

Bonsoir à tous !

Pour occuper votre temps cet été (on sait tous que c’est plus calme en juillet/août), je vous propose de monter ensemble et en plusieurs étapes une palteforme Web Haute Disponibilité basée uniquement sur des technologies OpenSource. HAPROXY, Nginx, MySQL, NFS, Puppet, tout y passera. Faites chauffer les VM, faites chauffer le café, on va y aller !

Aujourd’hui je ne ferai que vous presenter cette infra, les choix techniques, et les differentes étapes de mise en place.

Read full story

9 Comments »

HowTo Puppet : Administration et industrialisation de masse

June 1st, 2011 | by | tuto, unix

Jun
01

puppet

Il y a quelques semaines,  j’ai étais confronté à une problématique assez basique et pourtant ignoré jusque là. On m’a demandé d’exécuter un script sur quelque 300 machines *nix et de parser deux fichiers HTML générés. Jusqu’ici, c’est un travail d’admin système de base. Or voilà, moi, j’ai 300 machines réparties sur des réseaux qui sont HERMETIQUEMENT fermés de ma station d’administration. Il a donc fallu scripter une partie et traiter l’autre manuellement en urgence.

 

Tout cela m’a fait me pencher sur des solutions de gestion de configurations et d’administration de masse. Parmi toutes ces solutions, j’ai retenu celles proposées par PuppetLabs (http ://www.puppetlabs.com/). La suite de trois outils est infaillible :

  1. Puppet permettant la gestion centralisée des services et configurations
  2. MCollective qui permet l’administration et l’exécution de commandes centralisé
  3. Facter qui permet de dresser une véritable fiche d’identité du server

 

Aujourd’hui je vous propose une petite initiation à Puppet et quelques tips qui vous feront gagner du temps.

Read full story

4 Comments »

Intégration Failover Cluster Linux : DRBD + Pacemaker avec LAMP

May 14th, 2011 | by | tuto, unix

May
14

neverbackdown

L’objectif de ce billet est d’expliquer la mise en place d’une plateforme LAMP en mode failover cluster, permettant de basculer dynamiquement entre deux machines réparties sur deux datacenter.

La solution que je propose s’appuie principalement sur deux technologies :

  • DRBD, un module du kernel Linux (en natif depuis la version 2.6.33) capable de synchroniser un disque, bloque à bloque, à travers le réseau de façon synchrone ou non. C’est en fait le ZFS du monde Linux.
  • Pacemaker, un outil de failover cluster, capable de monitorer une machine et de prendre les mesures nécessaires en cas de problème (bascule d’IP, démarrage de services, etc.).

Read full story

No Comments »

[Tuto]Le Name VirtualHosting avec Apache 2

September 1st, 2009 | by | tuto, unix

Sep
01

Suite à la requête de mon ami Glabenwitt, j’ai décidé de finir ce tuto que j’avais commencé et mis de coté depuis déjà plusieurs mois. Et pourtant il n’est pas long, en fait c’est juste un baobab qui me pousse au milieu de la main. Tout est dans le titre en fait, aujourd’hui je vais vous expliquer comment créer des Name VirtualHost.

Name VitualHost, c’est quoi ?

Comme toujours avant de commencer, il faut définir le terme principale ! Le Name VirtualHosting, est l’un des trois types de VirtualHosting et de loin le plus utilisé. Il permet, comme son nom l’indique, d’héberger sur une même adresse IP plusieurs applications web en se servant de différents nom de domaines. Chaque application web disposera de son propre dossier.
Read full story

No Comments »

[Tuto] TorrentFlux : le client BitTorrent PHP, créez votre SeedBox

August 15th, 2009 | by | tuto, unix

Aug
15

Après une disparition de 3 mois en raison d’une fin d’année scolaire surchargée par des partielles et des projets à terminés, et un début de stage d’été extrêmement difficile (changement de planning au dernier moment et recherche de stage dans l’urgence), je reviens avec des nouveaux tutos.

Aujourd’hui je vais poster un tuto sur la mise en place de TorrentFlux. Après avoir lu ce tuto, vous serez normalement capable de mettre en place votre propre seedbox.

Avant de commencer, il convient d’expliquer ce qu’est TorrentFlux, à savoir: une interface web de gestion de téléchargement BitTorrent pour le client BitTornado. TorrentFlux est particulièrement adapté à la mise en place sur un serveur distant ne disposant pas d’interface graphique. En effet, le fait de disposer de l’interface web permet une gestion simple et efficace des téléchargements. En plus d’être pratique, TorrentFlux (TF) est extrêmement complet: vous pourrez créer différents comptes, intégrer des flux RSS de torrent, lancer des recherches de fichiers torrent directement depuis l’interface. De plus, un plugin FireFox permet de lancer un téléchargement de fichier directement depuis le web grâce à une option dans le menu du click droit.

Pour mettre en place votre SeedBox, vous allez utiliser:

Read full story

8 Comments »