SlideShare une entreprise Scribd logo
MongoDB en Prod:
déploiement et monitoring
MongoDB Day




                            Juin 2012
Intro: pourquoi Mongo?



Speakers:
§  Mathias Kluba – Fastconnect
  §  Twitter @mathiaskluba




§  Loic Dachary – eNovance




                                                       2
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
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
Introduction




Mais 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
Déploiement




              6
Déploiement


                  Scalabilité	
  dynamique	
  /	
  récupéra4on	
  automa4que	
  




                   Déploiement	
                	
  	
  	
  	
  	
  Applica3ons	
  




                                                                                                 Monitoring	
  
   Meta	
  
                   Déploiement	
                	
  	
  	
  	
  	
  Middlewares	
  
Déploiement	
  
                      API	
  de	
  
                                                	
  	
  	
  	
  	
  Infrastructure	
  
                   Provisioning	
  




                                                                                                                  7
Déploiement


Plusieurs 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
Démos




  Chef sur Amazon EC2
  §  http://community.opscode.com/cookbooks/mongodb



knife ec2 server create "role[mongod]" -I ami-a29943cb -u
ubuntu -i key.pem -N ubuntu-ec2 -f t1.micro -S key --region
us-east-1 -Z us-east-1d -G default -d ubuntu12.04-gems

knife bootstrap ec2-12-34-56-0.compute-1.amazonaws.com -x
ubuntu -i key.pem --sudo

mongo ec2-12-34-56-0.compute-1.amazonaws.com:27017
initReplicatSet.js


                                                               9
Démos




        10
Démos


Windows Azure
§  http://www.mongodb.org/display/DOCS/MongoDB+on
    +Windows+Azure




                                                             11
Démos




Puppet et MongoDB
§  https://github.com/puppetlabs/puppetlabs-mongodb




                                                               12
Démos




        13
Démos




Démo: Puppet sur OpenStack
Centraliser la configuration puppet
§  serveur puppetmaster
§  chaque machine un client puppet
§  le rôle de la machine dépend d'un fact



                                                     14
Démos


Démo: Cloudify sur Amazon EC2
§  3 Replicat Set




                                        15
Monitoring




             16
Monitoring




Outils de base:
§  http console
§  db.server.status()
§  db.stats()
§  mongostat




                                      17
Monitoring




             18
Monitoring




             19
Monitoring




Plus?




                     20
Monitoring


Monitoring « 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
Monitoring




             22
Monitoring


Monitoring « 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
Monitoring




             24
Monitoring




             25
Monitoring




             26
Monitoring




             27
Monitoring




Outils de Monitoring OpenSource existants:
§  S’intègre à votre SI
§  Monitore plus que MongoDB
    (OS, Middlewares)
§  Reste en interne
§  Peut être complexe à installer/configurer




                                                             28
Monitoring




Outils 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
Monitoring



Exemple de stats Cacti et Munin




                                               30
Monitoring



Exemple de statut avec Nagios + Centreon




                                                        31
Monitoring




Outils de Monitoring Pro existants:
§  CA Unicenter
§  IBM Tivoli / Patrol
§  HP OpenView
§  ?




                                                   32
Monitoring




Outils de Monitoring Pro existants: SNMP?




                                                         33
Démos




Démo: Monitoring avec Cloudify




                                         34
Questions ?




              35
MongoDB day Paris 2012

Contenu connexe

PPTX
Automatisez votre gestion de MongoDB avec MMS
PDF
Tout ce que le getting started mongo db ne vous dira pas
PDF
Toutes les raisons d'adopter MongoDB
PDF
Zenika MongoDB Tour - REX Amadeus
PDF
Support Formation vidéo: MongoDB pour débutant
PDF
Meetup Drupal Lyon - Sécuriser un site drupal
PPTX
Initiation à Express js
PPTX
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB
Automatisez votre gestion de MongoDB avec MMS
Tout ce que le getting started mongo db ne vous dira pas
Toutes les raisons d'adopter MongoDB
Zenika MongoDB Tour - REX Amadeus
Support Formation vidéo: MongoDB pour débutant
Meetup Drupal Lyon - Sécuriser un site drupal
Initiation à Express js
Plus de flexibilité et de scalabilité chez Bouygues Télécom grâce à MongoDB

Tendances (20)

PDF
Industrialiser la gestion des fichiers multimedia #dcparis13
PDF
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
KEY
Node.js et MongoDB: Mongoose
PDF
Optimiser wordpress
PDF
Optimiser WordPress
PDF
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
PPTX
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
PDF
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
PPTX
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production
PDF
Livre Blanc Web temps réel - Node JS
PDF
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
PPTX
WebSocket avec Java EE 7
PDF
PHP et Performances - AFUP 2005
PDF
Deployment of a multi-site platform
PDF
Un site web rapide ?
PDF
Introduction nosql
PPTX
Optimiser les performances dans Wordpress
PDF
[FR] Les requêtes HTTP de l'extrême
PPTX
Server Side Javascript in the cloud
PDF
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016
Industrialiser la gestion des fichiers multimedia #dcparis13
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
Node.js et MongoDB: Mongoose
Optimiser wordpress
Optimiser WordPress
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
Webinaire 6 de la série « Retour aux fondamentaux » : Déploiement en production
Livre Blanc Web temps réel - Node JS
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
WebSocket avec Java EE 7
PHP et Performances - AFUP 2005
Deployment of a multi-site platform
Un site web rapide ?
Introduction nosql
Optimiser les performances dans Wordpress
[FR] Les requêtes HTTP de l'extrême
Server Side Javascript in the cloud
Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016
Publicité

En vedette (20)

KEY
Super marmite-pourquoi-choisir-mongodb
PDF
Alphorm.com-Formation MongoDB Administration
PDF
ToursJUG mongoDB
PPTX
MongoDB Shell Tips & Tricks
PDF
HDFS HA : Stockage à haute disponibilité par Damien Hardy
PDF
Ora01 formation-oracle-html-db-application-express-10g-11g
PDF
MongoDB Management & Ansible
PPT
Introduction seminaire groupe flowline
PPT
Analyse des risque et application pour un pra/pcs
PDF
Si samu session-information_industriels_270115_architecture
PDF
Si samu session-information_industriels_270115_strategie_achat
PDF
PaaS Emerging Technologies - October 2015
PPTX
Implémentation de la QoS au sein d'un IP/MPLS - Présentation
PDF
Paris stormusergroup intrudocution
PDF
Virtualisation
DOCX
Bss - oss - Ericsson
PDF
Guide pfsense
PPT
les topologies réseaux informatique
PDF
Wi fi-radius
PDF
Démystifions le machine learning avec spark par David Martin pour le Salon B...
Super marmite-pourquoi-choisir-mongodb
Alphorm.com-Formation MongoDB Administration
ToursJUG mongoDB
MongoDB Shell Tips & Tricks
HDFS HA : Stockage à haute disponibilité par Damien Hardy
Ora01 formation-oracle-html-db-application-express-10g-11g
MongoDB Management & Ansible
Introduction seminaire groupe flowline
Analyse des risque et application pour un pra/pcs
Si samu session-information_industriels_270115_architecture
Si samu session-information_industriels_270115_strategie_achat
PaaS Emerging Technologies - October 2015
Implémentation de la QoS au sein d'un IP/MPLS - Présentation
Paris stormusergroup intrudocution
Virtualisation
Bss - oss - Ericsson
Guide pfsense
les topologies réseaux informatique
Wi fi-radius
Démystifions le machine learning avec spark par David Martin pour le Salon B...
Publicité

Similaire à MongoDB day Paris 2012 (20)

PDF
Développeurs, bienvenue dans le Cloud
PDF
Cloud introduction
PPTX
Devops@Kelkoo - Agile Grenoble 2012
PDF
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
PDF
Dev ops@kelkoo
PDF
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
PDF
NoSQL User Group Paris - 21 Juin 2011 - GigaSpaces
PDF
Benchmarking NoSQL DataBase dans le cadre d'un projet IoT
PDF
Google App Engine
PDF
PHP dans le cloud
PDF
Php dans le cloud
PDF
Java in ze Cloud - INSA - nov. 2012
PPTX
Event: Petit-déjeuner MongoDB France
PDF
L’avenir des technologies dans le monde de la programmation
PDF
TechDays Montreal 2011 - Keynote
PDF
Tk03 Google App Engine Fr
PPTX
Morning With MongoDB
PDF
Drupal aegir AWS
PDF
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprises
PDF
CloudStack by Ikoula
Développeurs, bienvenue dans le Cloud
Cloud introduction
Devops@Kelkoo - Agile Grenoble 2012
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Dev ops@kelkoo
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
NoSQL User Group Paris - 21 Juin 2011 - GigaSpaces
Benchmarking NoSQL DataBase dans le cadre d'un projet IoT
Google App Engine
PHP dans le cloud
Php dans le cloud
Java in ze Cloud - INSA - nov. 2012
Event: Petit-déjeuner MongoDB France
L’avenir des technologies dans le monde de la programmation
TechDays Montreal 2011 - Keynote
Tk03 Google App Engine Fr
Morning With MongoDB
Drupal aegir AWS
Tours JUG (oct 2010) - NoSQL, des grands du Web aux entreprises
CloudStack by Ikoula

Dernier (7)

PPTX
Presentation_Securite_Reseaux_Bac+2.pptx
PDF
FORMATION EN Programmation En Langage C.pdf
PDF
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
PPTX
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
PDF
Tendances tech 2025 - SFEIR & WENVISION.pdf
PDF
presentation_with_intro_compressee IEEE EPS France
PDF
Modems expliqués- votre passerelle vers Internet.pdf
Presentation_Securite_Reseaux_Bac+2.pptx
FORMATION EN Programmation En Langage C.pdf
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
Tendances tech 2025 - SFEIR & WENVISION.pdf
presentation_with_intro_compressee IEEE EPS France
Modems expliqués- votre passerelle vers Internet.pdf

MongoDB day Paris 2012

  • 1. MongoDB en Prod: déploiement et monitoring MongoDB Day Juin 2012
  • 2. Intro: pourquoi Mongo? Speakers: §  Mathias Kluba – Fastconnect §  Twitter @mathiaskluba §  Loic Dachary – eNovance 2
  • 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. 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. Introduction Mais 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
  • 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. Déploiement Plusieurs 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. Démos Chef sur Amazon EC2 §  http://community.opscode.com/cookbooks/mongodb knife ec2 server create "role[mongod]" -I ami-a29943cb -u ubuntu -i key.pem -N ubuntu-ec2 -f t1.micro -S key --region us-east-1 -Z us-east-1d -G default -d ubuntu12.04-gems knife bootstrap ec2-12-34-56-0.compute-1.amazonaws.com -x ubuntu -i key.pem --sudo mongo ec2-12-34-56-0.compute-1.amazonaws.com:27017 initReplicatSet.js 9
  • 10. Démos 10
  • 12. Démos Puppet et MongoDB §  https://github.com/puppetlabs/puppetlabs-mongodb 12
  • 13. Démos 13
  • 14. Démos Démo: Puppet sur OpenStack Centraliser la configuration puppet §  serveur puppetmaster §  chaque machine un client puppet §  le rôle de la machine dépend d'un fact 14
  • 15. Démos Démo: Cloudify sur Amazon EC2 §  3 Replicat Set 15
  • 17. Monitoring Outils de base: §  http console §  db.server.status() §  db.stats() §  mongostat 17
  • 21. Monitoring Monitoring « 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
  • 23. Monitoring Monitoring « 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
  • 28. Monitoring Outils 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. Monitoring Outils 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. Monitoring Exemple de stats Cacti et Munin 30
  • 31. Monitoring Exemple de statut avec Nagios + Centreon 31
  • 32. Monitoring Outils de Monitoring Pro existants: §  CA Unicenter §  IBM Tivoli / Patrol §  HP OpenView §  ? 32
  • 33. Monitoring Outils de Monitoring Pro existants: SNMP? 33