SlideShare a Scribd company logo
Copyright 2017 Severalnines AB
An Overview of Ops Manager & ClusterControl
24th
October 2017
Ruairí Newman, Senior Support Engineer, Severalnines
Tyler Duzan, Product Manager, Percona
Presenters
ruairi@severalnines.com tyler.duzan@percona.com
How to Manage MongoDB &
Percona Server for MongoDB
Copyright 2017 Severalnines AB
I'm Jean-Jérôme from the Severalnines Team and
I'm your host for today's webinar!
Feel free to ask any questions in the Questions
section of this application or via the Chat box.
You can also contact me directly via the chat box
or via email: info@severalnines.com during or
after the webinar.
Your host & some logistics
Copyright 2017 Severalnines AB
Copyright 2017 Severalnines AB
About Severalnines and ClusterControl
Copyright 2017 Severalnines AB
What We Do
Manage Scale
MonitorDeploy
Copyright 2017 Severalnines AB
ClusterControl Automation & Management
Management
● Multi-Cluster / Multi-DC
● Automate Repair &
Recovery
● Database Upgrades
● Backups
● Configuration Management
● Database Cloning
● One-Click Scaling
Deployment
● Deploy a Cluster in Minutes
● On-Premises or in the Cloud (AWS)
Monitoring
● Systems View with 1sec Resolution
● DB / OS stats & Performance Advisors
● Configurable Dashboards
● Query Analyzer
● Real-time / historical
Copyright 2017 Severalnines AB
Supported Databases
Copyright 2012 Severalnines ABCopyright 2012 Severalnines AB
Our Customers
Copyright 2017 Severalnines AB
An Overview of Ops Manager & ClusterControl
24th
October 2017
Ruairí Newman, Senior Support Engineer, Severalnines
Presenter
ruairi@severalnines.com
MongoDB: How to Automate and
Manage Operations
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
High-Level Feature Comparison
ClusterControl Ops Manager
Deploy Replica Set, Sharded Cluster Yes Yes
Metrics Monitored Host metrics, MongoDB Metrics Host metrics, MongoDB Metrics
Custom Dashboards Yes, plus “Advisors” Yes
Cloud/IaaS Provider Integration AWS S3 (for Backups)* AWS S3 (for Backups)
Consistent Backups (Sharded) Yes Yes
User & Group Mgmt, LDAP Yes Yes
Secure Installation Default Supported
Auto Recovery Explicit No
Scriptable Command Line Yes No
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
Installation:
● Ops Manager
○ Downloadable from mongodb.com
○ Enterprise MongoDB Subscription
○ MongoDB Licences for for servers required to support Ops Manager
○ Production vs Test deployment
● ClusterControl
○ Downloadable from severalnines.com--install-cc script
○ Installs required open source dependencies
○ Community edition, Advanced, and Enterprise
Installation Requirements:
● Ops Manager
○ Production
○ “Test”
● ClusterControl
The Basics - Getting Started
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
Standard Installation of MongoDB Ops Manager
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
Highly Available Ops Manager Architecture
In this scenario, a highly
available Ops Manager
requires 8 physical servers,
not including the HTTP load
balancer.
Apart from the HTTP
Services, the solution requires
3 MongoDB replica sets of 3
data nodes each;
One each for the Application
Database, and the Backup
Blockstore Databases #1 &
#2.
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
ClusterControl uses a single MySQL /
MariaDB database server, to which
its core services connect to store and
retrieve data.
Redundancy can be achieved
through deploying a database
snapshot on a second node, and
installing the ClusterControl
applications.
With a HTTP proxy in front, requests
can be directed to the live node.
ClusterControl services such as
auto-recovery should be stopped on
the second node to avoid
complications.
ClusterControl Architecture
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
Installation
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
❏ EC2 instances
❏ 4 x “t2.small” CentOS 7.3 EC2 instances: 1 for ClusterControl, 3 for a
MongoDB Replica Set deployment
❏ Obtain and install ClusterControl installation script from severalnines.com
❏ Deploy a 3-node MongoDB Replica Set
❏ Review key functionality
Installation of ClusterControl
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
Installation of Ops Manager “Test”
❏ EC2 instances
❏ 1 x “t2.large” CentOS 7.3 EC2 instance for Ops Manager “test” install
❏ 3 x “t2.small” CentOS 7.3 EC2 instances for 3-Node MongoDB Replica Set
❏ Obtain and install MongoDB installation RPM
❏ Deploy a 3-node MongoDB Replica Set
❏ Review key functionality
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
Integrations
❏ ClusterControl integrations
❏ PagerDuty, VictorOps, Ops Genie, Telegram, Slack
❏ Webhooks
❏ Ops Manager Integrations
❏ New Relic, PagerDuty, Flowdock, Hipchat Slack
❏ Webhooks
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
s9s – The Command Line Interface
❏ Fully Scriptable Command Line interface
❏ Basic Monitoring: status of Nodes and Clusters
❏ Create, Stop, Start Clusters
❏ Add, Remove, Restart Nodes
❏ Create & Manage database users, load balancers, backups
❏ RPC API
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
Percona Server for MongoDB
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
● First GA release in December 2015
● Maintains drop-in compatibility with upstream
● Focused on performance and stability improvements layered on
top of MongoDB Community Edition
● Provides a place to develop new storage engines and capabilities
● Implements many MongoDB Enterprise features in an open-source
release
● Expedited bug fixes for Percona Support customers and these fixes
are shared with the community
What is Percona Server for MongoDB
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
What is Percona Server for MongoDB
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
● Enhanced Security Capabilities
○ Auditing
○ Log Redaction
○ LDAP Authentication
● New Storage Engines
○ Percona Memory Engine (compatible with Memory Engine in MongoDB EE)
○ MongoRocks is integrated
● Native Hot Backup Capability
○ Supports both MongoRocks and Wired Tiger storage engines
● Integration with Percona Toolkit and Percona Monitoring and Management (PMM)
for query performance analytics and troubleshooting
● Enhanced Query Profiling
Percona Server vs MongoDB Community Edition
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
● Added to Percona Server for MongoDB in partnership with Facebook
● Based on the open-source RocksDB library derived from LevelDB
● Uses LSM-trees instead of B-trees for indexes, optimizes for write-heavy
workloads
● Has native support for Snappy, LZ4, and Zlib compression
● LSM-Trees are append-only, so are fast regardless of disk size or available
space.
● Writes go to Memtables first before being flushed to disk, reads are
serviced from memory if possible
● Compared to Wired Tiger, MongoRocks uses less disk space, maintains
higher insert rates, and has better response times.
MongoRocks: RocksDB for MongoDB
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
● QAN for MongoDB was announced at Percona Live Europe in Dublin,
September 2017
● Query Profiling in the upstream implementation can incur significant
performance overhead
● Percona Server for MongoDB implements an optimized query profiler that
supports setting rate limits
● For example to profile all operations only for queries which are slower
than 200ms and every 100th fast query, you would do the following:
○ mongod --profile 2 --slowms 200 --rateLimit 100
● Integrates with Percona Toolkit using pt-mongodb-query-digest tool
Query Profiling and PMM
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
● Severalnines ClusterControl meets and exceeds the capabilities of
MongoDB Ops Manager
● Percona Server for MongoDB provides MongoDB Enterprise Edition
features at no licensing cost, with additional storage engines and
performance improvements
● With Percona Server for MongoDB and Severalnines ClusterControl
together, you have the capabilities of MongoDB Enterprise Edition
with Ops Manager at a reduced TCO while gaining additional
features and capabilities
Percona Server for MongoDB + Severalnines ClusterControl
Copyright 2017 Severalnines AB
Copyright 2017 Severalnines AB
Q&A
Copyright 2017 Severalnines AB
● Download: ClusterControl
● White Paper: Bringing MongoDB to Production
● Download: Percona Server for MongoDB
● The replay & slides of today’s webinar will be online
within the next 48 hours
Some Resources
Copyright 2017 Severalnines AB
Thank You!

More Related Content

PPTX
What’s New in NGINX Plus R16?
PDF
NGINX Ingress Controller for Kubernetes
PPTX
NGINX as a Content Cache
PDF
What’s New in NGINX Plus R16? – EMEA
PPTX
Replacing and Augmenting F5 BIG-IP with NGINX Plus
PDF
NGINX: Basics and Best Practices EMEA
PPTX
The 3 Models in the NGINX Microservices Reference Architecture
PPTX
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
What’s New in NGINX Plus R16?
NGINX Ingress Controller for Kubernetes
NGINX as a Content Cache
What’s New in NGINX Plus R16? – EMEA
Replacing and Augmenting F5 BIG-IP with NGINX Plus
NGINX: Basics and Best Practices EMEA
The 3 Models in the NGINX Microservices Reference Architecture
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS

What's hot (20)

PDF
Relevez les défis Kubernetes avec NGINX
PPTX
What's New in NGINX Plus R8
PDF
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
PPTX
What's new in NGINX Plus R9
PDF
Using NGINX and NGINX Plus as a Kubernetes Ingress
PPTX
What's New in NGINX Plus R10?
PPTX
Using an API Gateway for Microservices (APAC Webinar)
PPTX
NGINX Plus R20 Webinar EMEA
PPTX
Introducing the Microservices Reference Architecture Version 1.2
PPTX
Nginx Deep Dive Kubernetes Ingress
PPTX
[RedisConf17] Redis Cluster Operability with Kubernetes and OpenShift - Cedri...
PDF
What's New in NGINX Plus R12?
PPTX
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
PPTX
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
PPTX
NGINX Basics: Ask Me Anything – EMEA
PPTX
Simplify Microservices with the NGINX Application Platform
PPTX
NGINX: Basics and Best Practices
PDF
From Code to Customer with F5 and NGNX London Nov 19
PDF
NGINX ADC: Basics and Best Practices
PPTX
Deploying NGINX Plus & Kubernetes on Google Cloud Platform
Relevez les défis Kubernetes avec NGINX
What's New in NGINX Plus R8
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEA
What's new in NGINX Plus R9
Using NGINX and NGINX Plus as a Kubernetes Ingress
What's New in NGINX Plus R10?
Using an API Gateway for Microservices (APAC Webinar)
NGINX Plus R20 Webinar EMEA
Introducing the Microservices Reference Architecture Version 1.2
Nginx Deep Dive Kubernetes Ingress
[RedisConf17] Redis Cluster Operability with Kubernetes and OpenShift - Cedri...
What's New in NGINX Plus R12?
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
NGINX Basics: Ask Me Anything – EMEA
Simplify Microservices with the NGINX Application Platform
NGINX: Basics and Best Practices
From Code to Customer with F5 and NGNX London Nov 19
NGINX ADC: Basics and Best Practices
Deploying NGINX Plus & Kubernetes on Google Cloud Platform
Ad

Viewers also liked (20)

PDF
MongoDB Engines: Demystified
PDF
Sharding using MySQL and PHP
PDF
Building Scalable High Availability Systems using MySQL Fabric
PDF
SunshinePHP 2017 - Making the most out of MySQL
PDF
MySQL Enterprise Cloud
PPTX
MEAN Stack
PDF
[스마트스터디]MongoDB 의 역습
PDF
Mongodb
PDF
MySQL Cluster Whats New
PDF
The MySQL Server Ecosystem in 2016
PDF
Strip your TEXT fields - Exeter Web Feb/2016
PDF
LaravelSP - MySQL 5.7: introdução ao JSON Data Type
PPTX
Laravel 5 and SOLID
PDF
MySQL Sharding: Tools and Best Practices for Horizontal Scaling
PDF
Strip your TEXT fields
PDF
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
PDF
20171104 hk-py con-mysql-documentstore_v1
PDF
MySQL 5.7 - 
Tirando o Máximo Proveito
PDF
LAMP: Desenvolvendo além do trivial
PPTX
Exploring MongoDB & Elasticsearch: Better Together
MongoDB Engines: Demystified
Sharding using MySQL and PHP
Building Scalable High Availability Systems using MySQL Fabric
SunshinePHP 2017 - Making the most out of MySQL
MySQL Enterprise Cloud
MEAN Stack
[스마트스터디]MongoDB 의 역습
Mongodb
MySQL Cluster Whats New
The MySQL Server Ecosystem in 2016
Strip your TEXT fields - Exeter Web Feb/2016
LaravelSP - MySQL 5.7: introdução ao JSON Data Type
Laravel 5 and SOLID
MySQL Sharding: Tools and Best Practices for Horizontal Scaling
Strip your TEXT fields
Ora mysql bothGetting the best of both worlds with Oracle 11g and MySQL Enter...
20171104 hk-py con-mysql-documentstore_v1
MySQL 5.7 - 
Tirando o Máximo Proveito
LAMP: Desenvolvendo além do trivial
Exploring MongoDB & Elasticsearch: Better Together
Ad

Similar to Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDB (20)

PDF
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControl
PDF
Webinar slides: How to Secure MongoDB with ClusterControl
PPTX
An Introduction to MongoDB Ops Manager
PPTX
MongoDB Server Provisioning - From 2 Months to 2 Minutes
PDF
MongoDB OpsManager and Kubernetes
PDF
MongoDB MUG Delhi NCR - December 19 2020 (Cloud Security)
PPTX
Monitoring MongoDB’s Engines in the Wild
PPTX
Ops manager webinar mar 5, 2015
PDF
Mongo DB Monitoring - Become a MongoDB DBA
PDF
Percona Live 2017 ­- Sharded cluster tutorial
PPTX
Management and Automation of MongoDB Clusters - Slides
PPTX
Performance Tuning Cheat Sheet for MongoDB
PDF
Webinar slides: How to deploy and manage HAProxy, MaxScale or ProxySQL with C...
PDF
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
PPTX
Sharded cluster tutorial
PPTX
MongoDB - Sharded Cluster Tutorial
PPTX
MongoDB – Sharded cluster tutorial - Percona Europe 2017
PDF
Upgrading to MongoDB 4.0 from older versions
PDF
Moving mongo db to the cloud strategies and points to consider
PDF
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
Automating and Managing MongoDB: An Analysis of Ops Manager vs. ClusterControl
Webinar slides: How to Secure MongoDB with ClusterControl
An Introduction to MongoDB Ops Manager
MongoDB Server Provisioning - From 2 Months to 2 Minutes
MongoDB OpsManager and Kubernetes
MongoDB MUG Delhi NCR - December 19 2020 (Cloud Security)
Monitoring MongoDB’s Engines in the Wild
Ops manager webinar mar 5, 2015
Mongo DB Monitoring - Become a MongoDB DBA
Percona Live 2017 ­- Sharded cluster tutorial
Management and Automation of MongoDB Clusters - Slides
Performance Tuning Cheat Sheet for MongoDB
Webinar slides: How to deploy and manage HAProxy, MaxScale or ProxySQL with C...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Sharded cluster tutorial
MongoDB - Sharded Cluster Tutorial
MongoDB – Sharded cluster tutorial - Percona Europe 2017
Upgrading to MongoDB 4.0 from older versions
Moving mongo db to the cloud strategies and points to consider
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...

More from Severalnines (20)

PDF
The Long Term Cost of Managed DBaaS vs Sovereign DBaaS
PPTX
Sovereign DBaaS_ A Practical Vision for Self-Implementation of DBaaS.pptx
PDF
PostgreSQL on AWS Aurora/Azure Cosmos VS EC2/Azure VMs
PDF
Localhost Conference 2024_ Building a Flexible and Scalable Database Strategy...
PDF
SREDAY London 2024 | Cloud Native Technologies: The Building Blocks of Modern...
PDF
Building a Sovereign DBaaS on K8s OpenInfra Summit Asia 2024.pdf
PDF
S-DBaaS Community Call | Introduction to Sovereign DBaaS: The why, what and how
PDF
WEBINAR SLIDES: CCX for Cloud Service Providers
PPTX
LIVE DEMO: CCX for CSPs, a drop-in DBaaS solution
PDF
Kubernetes at Scale: Going Multi-Cluster with Istio
PDF
DIY DBaaS: A guide to building your own full-featured DBaaS
PDF
Cloud's future runs through Sovereign DBaaS
PPTX
Tips to drive maria db cluster performance for nextcloud
PPTX
Working with the Moodle Database: The Basics
PPTX
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
PDF
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
PDF
Webinar slides: How to Migrate from Oracle DB to MariaDB
PDF
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
PDF
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
PDF
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
The Long Term Cost of Managed DBaaS vs Sovereign DBaaS
Sovereign DBaaS_ A Practical Vision for Self-Implementation of DBaaS.pptx
PostgreSQL on AWS Aurora/Azure Cosmos VS EC2/Azure VMs
Localhost Conference 2024_ Building a Flexible and Scalable Database Strategy...
SREDAY London 2024 | Cloud Native Technologies: The Building Blocks of Modern...
Building a Sovereign DBaaS on K8s OpenInfra Summit Asia 2024.pdf
S-DBaaS Community Call | Introduction to Sovereign DBaaS: The why, what and how
WEBINAR SLIDES: CCX for Cloud Service Providers
LIVE DEMO: CCX for CSPs, a drop-in DBaaS solution
Kubernetes at Scale: Going Multi-Cluster with Istio
DIY DBaaS: A guide to building your own full-featured DBaaS
Cloud's future runs through Sovereign DBaaS
Tips to drive maria db cluster performance for nextcloud
Working with the Moodle Database: The Basics
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
Webinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...

Recently uploaded (20)

PPTX
artificial intelligence overview of it and more
PPTX
Funds Management Learning Material for Beg
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
Internet___Basics___Styled_ presentation
PDF
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
DOCX
Unit-3 cyber security network security of internet system
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
Testing WebRTC applications at scale.pdf
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPTX
E -tech empowerment technologies PowerPoint
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
artificial intelligence overview of it and more
Funds Management Learning Material for Beg
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
SAP Ariba Sourcing PPT for learning material
Introuction about ICD -10 and ICD-11 PPT.pptx
Internet___Basics___Styled_ presentation
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
Unit-3 cyber security network security of internet system
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PptxGenJS_Demo_Chart_20250317130215833.pptx
Testing WebRTC applications at scale.pdf
Job_Card_System_Styled_lorem_ipsum_.pptx
The Internet -By the Numbers, Sri Lanka Edition
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
E -tech empowerment technologies PowerPoint
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
RPKI Status Update, presented by Makito Lay at IDNOG 10
Paper PDF World Game (s) Great Redesign.pdf
Module 1 - Cyber Law and Ethics 101.pptx

Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDB

  • 1. Copyright 2017 Severalnines AB An Overview of Ops Manager & ClusterControl 24th October 2017 Ruairí Newman, Senior Support Engineer, Severalnines Tyler Duzan, Product Manager, Percona Presenters ruairi@severalnines.com tyler.duzan@percona.com How to Manage MongoDB & Percona Server for MongoDB
  • 2. Copyright 2017 Severalnines AB I'm Jean-Jérôme from the Severalnines Team and I'm your host for today's webinar! Feel free to ask any questions in the Questions section of this application or via the Chat box. You can also contact me directly via the chat box or via email: info@severalnines.com during or after the webinar. Your host & some logistics
  • 3. Copyright 2017 Severalnines AB Copyright 2017 Severalnines AB About Severalnines and ClusterControl
  • 4. Copyright 2017 Severalnines AB What We Do Manage Scale MonitorDeploy
  • 5. Copyright 2017 Severalnines AB ClusterControl Automation & Management Management ● Multi-Cluster / Multi-DC ● Automate Repair & Recovery ● Database Upgrades ● Backups ● Configuration Management ● Database Cloning ● One-Click Scaling Deployment ● Deploy a Cluster in Minutes ● On-Premises or in the Cloud (AWS) Monitoring ● Systems View with 1sec Resolution ● DB / OS stats & Performance Advisors ● Configurable Dashboards ● Query Analyzer ● Real-time / historical
  • 6. Copyright 2017 Severalnines AB Supported Databases
  • 7. Copyright 2012 Severalnines ABCopyright 2012 Severalnines AB Our Customers
  • 8. Copyright 2017 Severalnines AB An Overview of Ops Manager & ClusterControl 24th October 2017 Ruairí Newman, Senior Support Engineer, Severalnines Presenter ruairi@severalnines.com MongoDB: How to Automate and Manage Operations
  • 9. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB High-Level Feature Comparison ClusterControl Ops Manager Deploy Replica Set, Sharded Cluster Yes Yes Metrics Monitored Host metrics, MongoDB Metrics Host metrics, MongoDB Metrics Custom Dashboards Yes, plus “Advisors” Yes Cloud/IaaS Provider Integration AWS S3 (for Backups)* AWS S3 (for Backups) Consistent Backups (Sharded) Yes Yes User & Group Mgmt, LDAP Yes Yes Secure Installation Default Supported Auto Recovery Explicit No Scriptable Command Line Yes No
  • 10. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB Installation: ● Ops Manager ○ Downloadable from mongodb.com ○ Enterprise MongoDB Subscription ○ MongoDB Licences for for servers required to support Ops Manager ○ Production vs Test deployment ● ClusterControl ○ Downloadable from severalnines.com--install-cc script ○ Installs required open source dependencies ○ Community edition, Advanced, and Enterprise Installation Requirements: ● Ops Manager ○ Production ○ “Test” ● ClusterControl The Basics - Getting Started
  • 11. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB Standard Installation of MongoDB Ops Manager
  • 12. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB Highly Available Ops Manager Architecture In this scenario, a highly available Ops Manager requires 8 physical servers, not including the HTTP load balancer. Apart from the HTTP Services, the solution requires 3 MongoDB replica sets of 3 data nodes each; One each for the Application Database, and the Backup Blockstore Databases #1 & #2.
  • 13. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ClusterControl uses a single MySQL / MariaDB database server, to which its core services connect to store and retrieve data. Redundancy can be achieved through deploying a database snapshot on a second node, and installing the ClusterControl applications. With a HTTP proxy in front, requests can be directed to the live node. ClusterControl services such as auto-recovery should be stopped on the second node to avoid complications. ClusterControl Architecture
  • 14. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB Installation
  • 15. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ❏ EC2 instances ❏ 4 x “t2.small” CentOS 7.3 EC2 instances: 1 for ClusterControl, 3 for a MongoDB Replica Set deployment ❏ Obtain and install ClusterControl installation script from severalnines.com ❏ Deploy a 3-node MongoDB Replica Set ❏ Review key functionality Installation of ClusterControl
  • 16. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB Installation of Ops Manager “Test” ❏ EC2 instances ❏ 1 x “t2.large” CentOS 7.3 EC2 instance for Ops Manager “test” install ❏ 3 x “t2.small” CentOS 7.3 EC2 instances for 3-Node MongoDB Replica Set ❏ Obtain and install MongoDB installation RPM ❏ Deploy a 3-node MongoDB Replica Set ❏ Review key functionality
  • 17. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB Integrations ❏ ClusterControl integrations ❏ PagerDuty, VictorOps, Ops Genie, Telegram, Slack ❏ Webhooks ❏ Ops Manager Integrations ❏ New Relic, PagerDuty, Flowdock, Hipchat Slack ❏ Webhooks
  • 18. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB s9s – The Command Line Interface ❏ Fully Scriptable Command Line interface ❏ Basic Monitoring: status of Nodes and Clusters ❏ Create, Stop, Start Clusters ❏ Add, Remove, Restart Nodes ❏ Create & Manage database users, load balancers, backups ❏ RPC API
  • 19. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB Percona Server for MongoDB
  • 20. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ● First GA release in December 2015 ● Maintains drop-in compatibility with upstream ● Focused on performance and stability improvements layered on top of MongoDB Community Edition ● Provides a place to develop new storage engines and capabilities ● Implements many MongoDB Enterprise features in an open-source release ● Expedited bug fixes for Percona Support customers and these fixes are shared with the community What is Percona Server for MongoDB
  • 21. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB What is Percona Server for MongoDB
  • 22. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ● Enhanced Security Capabilities ○ Auditing ○ Log Redaction ○ LDAP Authentication ● New Storage Engines ○ Percona Memory Engine (compatible with Memory Engine in MongoDB EE) ○ MongoRocks is integrated ● Native Hot Backup Capability ○ Supports both MongoRocks and Wired Tiger storage engines ● Integration with Percona Toolkit and Percona Monitoring and Management (PMM) for query performance analytics and troubleshooting ● Enhanced Query Profiling Percona Server vs MongoDB Community Edition
  • 23. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ● Added to Percona Server for MongoDB in partnership with Facebook ● Based on the open-source RocksDB library derived from LevelDB ● Uses LSM-trees instead of B-trees for indexes, optimizes for write-heavy workloads ● Has native support for Snappy, LZ4, and Zlib compression ● LSM-Trees are append-only, so are fast regardless of disk size or available space. ● Writes go to Memtables first before being flushed to disk, reads are serviced from memory if possible ● Compared to Wired Tiger, MongoRocks uses less disk space, maintains higher insert rates, and has better response times. MongoRocks: RocksDB for MongoDB
  • 24. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ● QAN for MongoDB was announced at Percona Live Europe in Dublin, September 2017 ● Query Profiling in the upstream implementation can incur significant performance overhead ● Percona Server for MongoDB implements an optimized query profiler that supports setting rate limits ● For example to profile all operations only for queries which are slower than 200ms and every 100th fast query, you would do the following: ○ mongod --profile 2 --slowms 200 --rateLimit 100 ● Integrates with Percona Toolkit using pt-mongodb-query-digest tool Query Profiling and PMM
  • 25. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ● Severalnines ClusterControl meets and exceeds the capabilities of MongoDB Ops Manager ● Percona Server for MongoDB provides MongoDB Enterprise Edition features at no licensing cost, with additional storage engines and performance improvements ● With Percona Server for MongoDB and Severalnines ClusterControl together, you have the capabilities of MongoDB Enterprise Edition with Ops Manager at a reduced TCO while gaining additional features and capabilities Percona Server for MongoDB + Severalnines ClusterControl
  • 26. Copyright 2017 Severalnines AB Copyright 2017 Severalnines AB Q&A
  • 27. Copyright 2017 Severalnines AB ● Download: ClusterControl ● White Paper: Bringing MongoDB to Production ● Download: Percona Server for MongoDB ● The replay & slides of today’s webinar will be online within the next 48 hours Some Resources