MongoDB day Paris 2012
Upcoming SlideShare
Loading in...5
×
 

MongoDB day Paris 2012

on

  • 2,150 views

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

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

Statistics

Views

Total Views
2,150
Views on SlideShare
859
Embed Views
1,291

Actions

Likes
0
Downloads
10
Comments
0

6 Embeds 1,291

http://blog.fastconnect.fr 1271
http://fastcoserver2.fastconnect.fr 10
https://blog.fastconnect.org 4
https://fastconnect.org 3
https://blog.fastconnect.fr 2
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

MongoDB day Paris 2012 MongoDB day Paris 2012 Presentation Transcript

  • MongoDB en Prod:déploiement et monitoringMongoDB 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
  • 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
  • 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é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
  • 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
  • Démos 10
  • DémosWindows Azure§  http://www.mongodb.org/display/DOCS/MongoDB+on +Windows+Azure 11
  • DémosPuppet et MongoDB§  https://github.com/puppetlabs/puppetlabs-mongodb 12
  • Démos 13
  • 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
  • DémosDémo: Cloudify sur Amazon EC2§  3 Replicat Set 15
  • Monitoring 16
  • MonitoringOutils de base:§  http console§  db.server.status()§  db.stats()§  mongostat 17
  • Monitoring 18
  • Monitoring 19
  • MonitoringPlus? 20
  • 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
  • Monitoring 22
  • 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
  • Monitoring 24
  • Monitoring 25
  • Monitoring 26
  • Monitoring 27
  • 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
  • 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
  • MonitoringExemple de stats Cacti et Munin 30
  • MonitoringExemple de statut avec Nagios + Centreon 31
  • MonitoringOutils de Monitoring Pro existants:§  CA Unicenter§  IBM Tivoli / Patrol§  HP OpenView§  ? 32
  • MonitoringOutils de Monitoring Pro existants: SNMP? 33
  • DémosDémo: Monitoring avec Cloudify 34
  • Questions ? 35