Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MongoDB day Paris 2012

2,665 views

Published on

Présentation lors du MongoDB Day Paris 2012, par @mathiaskluba sur le déploiement et le monitoring de MongoDB

Published in: Technology
  • Be the first to comment

MongoDB day Paris 2012

  1. 1. MongoDB en Prod:déploiement et monitoringMongoDB Day Juin 2012
  2. 2. Intro: pourquoi Mongo?Speakers:§  Mathias Kluba – Fastconnect §  Twitter @mathiaskluba§  Loic Dachary – eNovance 2
  3. 3. Intro: pourquoi Mongo?Pourquoi avoir choisie MongoDB ?§  BigData §  Linéarité des coups de stockage §  Requêtes riches§  Agilité §  Time to market: passer rapidement de DEV à PRD§  Cloud §  La Scalabilité horizontale n’est pas une option, c’est une obligation 3
  4. 4. Intro: pourquoi Mongo?Avantage majeur de MongoDB:Scalabilité horizontale§  Sharding §  distribuer la charge en lecture/écriture§  Replica Set §  disponibilité / résilience §  distribuer la charge en lecture 4
  5. 5. IntroductionMais en pratique, quand on a 15 nœuds…§  Comment déployer le cluster?§  Comment monitorer? Agréger les logs?§  Comment effectuer des opérations de maintenances sur tous les nœuds? 5
  6. 6. Déploiement 6
  7. 7. Déploiement Scalabilité  dynamique  /  récupéra4on  automa4que   Déploiement            Applica3ons   Monitoring   Meta   Déploiement            Middlewares  Déploiement   API  de            Infrastructure   Provisioning   7
  8. 8. DéploiementPlusieurs solutions de déploiement:§  Do it yourself! §  Scripts shell? §  Template de VM?§  Chef§  Puppet§  Cloudify§  VMWare App Director§  Windows Azure§  Amazon CloudFormation§  MongoHQ (Mongo As A Service) 8
  9. 9. Démos Chef sur Amazon EC2 §  http://community.opscode.com/cookbooks/mongodbknife ec2 server create "role[mongod]" -I ami-a29943cb -uubuntu -i key.pem -N ubuntu-ec2 -f t1.micro -S key --regionus-east-1 -Z us-east-1d -G default -d ubuntu12.04-gemsknife bootstrap ec2-12-34-56-0.compute-1.amazonaws.com -xubuntu -i key.pem --sudomongo ec2-12-34-56-0.compute-1.amazonaws.com:27017initReplicatSet.js 9
  10. 10. Démos 10
  11. 11. DémosWindows Azure§  http://www.mongodb.org/display/DOCS/MongoDB+on +Windows+Azure 11
  12. 12. DémosPuppet et MongoDB§  https://github.com/puppetlabs/puppetlabs-mongodb 12
  13. 13. Démos 13
  14. 14. DémosDémo: Puppet sur OpenStackCentraliser la configuration puppet§  serveur puppetmaster§  chaque machine un client puppet§  le rôle de la machine dépend dun fact 14
  15. 15. DémosDémo: Cloudify sur Amazon EC2§  3 Replicat Set 15
  16. 16. Monitoring 16
  17. 17. MonitoringOutils de base:§  http console§  db.server.status()§  db.stats()§  mongostat 17
  18. 18. Monitoring 18
  19. 19. Monitoring 19
  20. 20. MonitoringPlus? 20
  21. 21. MonitoringMonitoring « As a Service »: MMS§  Installation facile§  Outil officiel de 10Gen§  Le support 10Gen peut diagnostiquer vos logs§  Ne monitore que MongoDB§  Externe à votre infrastructure 21
  22. 22. Monitoring 22
  23. 23. MonitoringMonitoring « As a Service »: Server Density§  Monitore le système (Windows/Linux/etc.)§  Monitore Mongo de base§  Monitore de nombreuses choses via plugins§  Application iPhone/Android :)§  Externe à votre infrastructure 23
  24. 24. Monitoring 24
  25. 25. Monitoring 25
  26. 26. Monitoring 26
  27. 27. Monitoring 27
  28. 28. MonitoringOutils de Monitoring OpenSource existants:§  S’intègre à votre SI§  Monitore plus que MongoDB (OS, Middlewares)§  Reste en interne§  Peut être complexe à installer/configurer 28
  29. 29. MonitoringOutils de Monitoring OpenSource existants:§  Nagios §  h<ps://github.com/mzupan/nagios-­‐plugin-­‐mongodb  §  Hyperic §  h<p://support.hyperic.com/display/hyperforge/ MongoDB  §  Munin §  h<ps://github.com/erh/mongo-­‐munin   §  h<ps://github.com/pcdummy/mongomon  §  Etc. 29
  30. 30. MonitoringExemple de stats Cacti et Munin 30
  31. 31. MonitoringExemple de statut avec Nagios + Centreon 31
  32. 32. MonitoringOutils de Monitoring Pro existants:§  CA Unicenter§  IBM Tivoli / Patrol§  HP OpenView§  ? 32
  33. 33. MonitoringOutils de Monitoring Pro existants: SNMP? 33
  34. 34. DémosDémo: Monitoring avec Cloudify 34
  35. 35. Questions ? 35

×