MongoDB day Paris 2012

2 642 vues

Publié le

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

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 642
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1 469
Actions
Partages
0
Téléchargements
32
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×