VIP et Load Balancing

Nous venons de faire l’une de nos installations les plus longues en 2012.

L’installation puis le rollback, oui il fallait en faire un, a duré plus de 10 heures. A la base, l’installation ne devait pas duré plus de 3 heures dédiés à :

  1. Mettre en place un système de réplication de données sur une base de données MySQL
  2. Mettre en place un système de load balacing basé sur 2 serveurs identiques
  3. Mettre à jour la version applicative de l’application

Les deux premières parties se sont en principe déroulées comme programmés. La mise à jour de la version applicative nous a par contre consommé le reste du temps. Pourquoi alors?

Le problème rencontré est assez bizarre : Une page blanche lors de la validation d’un formulaire sur un type de site. Le même formulaire fonctionnent sur 5 d’autres sites installés sur le même serveur !

Pas d’erreurs sur les logs, pas d’erreurs sur le navigateur et surtout par de trace de la réponse du serveur !

Nous avons passé beaucoup de temps à essayer de modifier la version applicative pour la faire fonctionner avant de conclure que c’est probablement la VIP est à la source du problème.

Rollback effectué, une seule instance tourne et tout redevient comme avant !

Pour conclure voici les quelques leçons tirés de cette installation :

  1. Ne jamais programmer une installation pour un lundi matin à 6heure du matin
  2. Tester chaque étape et commencer par les modifications applicatives avant les modifications hardware ou de configuration
  3. Mettre en place un système de débug pour le PHP à activer en cas de besoin
  4. Tester le formulaire en remplissant correctement les champs et en vérifiant ensuite dans la base de données.

 

2 Comments Add Yours

Leave a comment