Projet

Général

Profil

Serveurs frontaux

Normalement tout ceci sera invisible, c'est la abuledumediathequeget et autres libs qui feront la glue entre les différentes sources de données, cette documentation est donc uniquement à destination des responsables qui maintiennent le service et qui développent les outils.

Pour assurer une future montée en charge:

  • entrée dns data-cache.abuledu.org
  • x serveurs répondant sur cette adresse
  • synchro (rsync) entre ces serveurs sur le même principe que apt.ryxeo.com

Et ensuite, pour assurer une meilleure "rapidité" pour la recherche et l'utilisation des images, je constitue une arborescence spéciale sur ces serveurs data-cache

  • full: fichier pleine taille
  • 1024: fichier en 1024x (ratio respecté)
  • 512: fichier en 512x (ratio respecté)
  • 256: fichier en 256x (ratio respecté)
  • 128: fichier en 128x (ratio respecté)

Héberger un serveur frontal (cache)

Si vous voulez héberger un serveur de cache frontal, merci de nous contacter pour qu'on ajoute votre IP dans le pool répondant aux requêtes DNS data-cache.abuledu.org

On vous retournera alors la clé ssh privé à utiliser pour configurer le service de synchronisation de serveur.

cat > ~/.ssh/id_rsa.datacache.abuledu.org << EOF

contenu du fichier id_rsa qu'on vous a envoyé par email

EOF

Il faudra ensuite créer un cron qui fasse une synchronisation périodique du serveur maitre ...

cd /home/webs/data-cache.abuledu.org/htdocs/
rsync -rlptDvP --delete -e "ssh -o IdentityFile=~/.ssh/id_rsa.datacache.abuledu.org" data-cache-rsync@data-cachemaster.abuledu.org:/ . 

Diagnostiquer la panne d'un serveur frontal (cache)

Comme tout système distribué il peut arriver qu'un serveur ne soit plus synchro ou soit carrément en panne ... pour nous aider à y voir plus clair voici ce qu'il faut faire au lieu de dire "ça ne marche pas" :)

1. Affichez le panneau "outils de développement" de firefox (Ctrl+Maj+i)
2. cliquez sur l'onglet réseau
3. Allez sur l'URI "qui déconne"
4. Cliquez sur la ligne de la requête qui retourne une erreur dans la zone de "debug" et regardez à droite l'adresse IP du serveur

5. Faire un Cltr+Maj+r pour forcer le rechargement de la page, normalement c'est un autre serveur qui devrait répondre, faites comme en 4 et notez l'ip du serveur

Envoyez nous ensuite un mail pour dire QUEL serveur (quelle ip) ne marche pas ... merci d'avance

20160202-notfound.png (28,4 ko) Eric, 02/02/2016 20:49

20160202-ok.jpg (83,3 ko) Eric, 02/02/2016 20:49

Redmine Appliance - Powered by TurnKey Linux