automate mongodb with mongodb management service

35
Run MongoDB with Confidence using MMS Cailin Nelson #mongodb #mongodbdays @cailinanne VP Engineering, MMS, MongoDB

Upload: mongodb

Post on 14-Dec-2014

734 views

Category:

Technology


2 download

DESCRIPTION

MongoDB Management Service makes operations effortless, reducing complicated tasks to a single click. You can now provision machines, configure replica sets and sharded clusters, and upgrade your MongoDB deployment all through the MMS interface. This session will introduce you to the engineering team at MongoDB building the automation functionality in MMS. We'll walk through demos of all the new MMS features, including provisioning, expanding and contracting a cluster, resizing the oplog, and managing users.

TRANSCRIPT

Page 1: Automate MongoDB with MongoDB Management Service

Run MongoDB with Confidence using MMS

Cailin Nelson

#mongodb #mongodbdays

@cailinanne

VP Engineering, MMS, MongoDB

Page 2: Automate MongoDB with MongoDB Management Service

What is MMS?

Page 3: Automate MongoDB with MongoDB Management Service

What WAS the MongoDB Management Service?

• Two weeks ago, the MongoDB Management Service was a web-based tool that allowed you to Monitor and Backup your MongoDB deployment.

• You created your deployment, in any size or shape, then you used MMS to Monitor or Backup your deployment.

Page 4: Automate MongoDB with MongoDB Management Service

What did we change?

• MMS is now a web-based tool that starts with you from the beginning of your MongoDB deployment lifecycle.

• Now you use MMS to build your deployment, and then continue to use MMS to manage its lifecycle (including Monitoring and Backup!)

Page 5: Automate MongoDB with MongoDB Management Service

Why the change?

1. MMS was arriving in the user’s life a little “late to the party”. Mistakes had already been made. User might already some misconceptions or frustrations with MongoDB.

2. Previous version of MMS could monitor critical operations (maintenance, upgrades, etc.), but not actually help!

Page 6: Automate MongoDB with MongoDB Management Service
Page 7: Automate MongoDB with MongoDB Management Service

And run a very large MongoDB deployment of their own!

Page 8: Automate MongoDB with MongoDB Management Service
Page 9: Automate MongoDB with MongoDB Management Service

MongoDB DatacenterCustomer Datacenter

MMS Agent

HTTPS

HTTPS

Page 10: Automate MongoDB with MongoDB Management Service
Page 11: Automate MongoDB with MongoDB Management Service
Page 12: Automate MongoDB with MongoDB Management Service
Page 13: Automate MongoDB with MongoDB Management Service

Onboarding Demo

Page 14: Automate MongoDB with MongoDB Management Service

MMS Monitoring

Page 15: Automate MongoDB with MongoDB Management Service

Topology

Page 16: Automate MongoDB with MongoDB Management Service

Charting

Page 17: Automate MongoDB with MongoDB Management Service

Alerting

Page 18: Automate MongoDB with MongoDB Management Service

Proactive Support

MongoDB offers Proactive Support for Subscription Customers. Our

engineers can monitor your deployment and make suggestions in

order to tweak for better performance or avoid doom.

Page 19: Automate MongoDB with MongoDB Management Service

MMS Backups

Page 20: Automate MongoDB with MongoDB Management Service

Risks Are Everywhere

Storage failures

Power outages

Programmer error

Hardware failures

AWS Mandatory

Reboots

Datacenter failures

Cyber attacks Weather

Page 21: Automate MongoDB with MongoDB Management Service

Replication

• Redundant copies of your data across– Servers– Racks– Data Centers

• Automatic failover

• Tunable consistency minimizes risk

• However…programmer errors will replicate almost immediately!

Page 22: Automate MongoDB with MongoDB Management Service

Backups

Backing up data is one way to ensure availability and lower risk. Effort is required to ensure that your backup system is always running and that the backups are correct.

Page 23: Automate MongoDB with MongoDB Management Service

MongoDB Backup Approaches

mongodump File system MMS Backup

Initial complexity

Medium High Low

Confidence in Backups

Medium Medium High

Point in time recovery of replica set

Sort of ☺ No Yes

System Overhead

High Can be low Low

Scalable No With work Yes

Consistent Snapshot of Sharded System

Difficult Difficult Yes

Page 24: Automate MongoDB with MongoDB Management Service

Queryable Backups Demo

Page 25: Automate MongoDB with MongoDB Management Service

MMS Maintenance Operations

Page 26: Automate MongoDB with MongoDB Management Service

The Process

• Applies to upgrades and most maintenance tasks

• Careful order of steps is critical– Especially in sharded clusters!

• For each shard/replica set– For each replica set member

• http://docs.mongodb.org/manual/tutorial/perform-maintence-on-replica-set-members/

Page 27: Automate MongoDB with MongoDB Management Service

Step 1 – Stop A Secondary

Page 28: Automate MongoDB with MongoDB Management Service

Step 2 – Restart As Standalone

Page 29: Automate MongoDB with MongoDB Management Service

Step 3 – Perform Maintenance

Page 30: Automate MongoDB with MongoDB Management Service

Step 4 – Restart As Member of Replica Set

Page 31: Automate MongoDB with MongoDB Management Service

Step 5 – Work on Primary Last

Page 32: Automate MongoDB with MongoDB Management Service

Demo

Page 33: Automate MongoDB with MongoDB Management Service

Operations

• Upgrade/Downgrade

• Add replica member

• Add shard

• Remove shard

• Resize oplog

Page 34: Automate MongoDB with MongoDB Management Service

Resources

• MMS– mms.mongodb.com– mms.mongodb.com/help

• MMS On-Premise– Available for evaluation– mms.mongodb.com/help-hosted

Page 35: Automate MongoDB with MongoDB Management Service

Thank You

Kelly Stirman

#mongodb #mongodbdays

@kstirman

Director of Products, MongoDB