[Summer Camp] Etape 3.2 – MySQLProxy : Split Read/Write

October 8th, 2011 | by | tuto, unix

Oct
08

Mysql-proxy

Poursuivons le Summer Camp qui devient plus au Autumn Camp… Après la mise en réplication de nos bases de données, on va mettre en place le slipt Read/Write sur nos bases. La base maitre servira pour l’écriture de données et la base slave pour la lecture. Il est à noter que l’on peut ajouter autant e slave que l’on veut. Il suffit de rajouter quelque ligne à la configuration de MySQLProxy. On attaque donc la dernière brique MySQL de la série !

Read full story

2 Comments »

[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 »

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 »