SlideShare a Scribd company logo
1 of 19
Download to read offline
Confidential
ClusterControl 1.2.10
June 2015
Johan Andersson
CTO, Severalnines
johan@severalnines.com
Confidential
Customers
2
Copyright Severalnines AB
Confidential
What Problems do we Address?
3
Copyright 2012 Severalnines AB
Manage Scale
MonitorDeploy
Confidential
Monitoring - Beyond Nagios
!  What do you do when the application is slow?
!  Is it Disk? CPU? RAM? Badly written queries?
!  What are the symptoms? (Replication queues, Page
Faults, locks, # connections, deadlocks …)
!  How do you avoid problems?
!  How do you plan for capacity?
4
Copyright Severalnines AB
Confidential
Management - Beyond Monitoring
5
Copyright Severalnines AB
Confidential
ClusterControl DSL -
Automation Programs
6
Copyright Severalnines AB
Confidential 7
Copyright 2013 Severalnines AB
Confidential
What’s new in 1.2.10?
!  ClusterControl DSL (Domain Specific Language)
!  Integrated Developer Studio (Developer IDE)
!  Database Advisors/JS bundle
!  On-premise Deployment of MySQL / MariaDB Galera Cluster (New
implementation)
!  Detection of long running and deadlocked transactions (Galera)
!  Detection of most advanced (last committed) node in case of cluster
failure (Galera)
!  Registration of manually added nodes with ClusterControl
!  Failover and Slave Promotion in MySQL 5.6 Replication setups
!  General front-end optimizations
8
Copyright 2012 Severalnines AB
Confidential
Register Manually Added Nodes
!  Add an existing node to the UI
!  Useful if a node has been
created outside of ClusterControl
!  E.g: Puppet, Chef, Ansible
Copyright 2012 Severalnines AB
9
Confidential
Long Running TX Log
!  Keep a log of long running
transactions
!  Configurable timeout (seconds) in
cmon.cnf:
!  10 seconds by default
!  db_long_query_time_alarm=10
!  Easily view what transaction are
causing the deadlocks.
!  Complete INNODB STATUS for
detailed debugging.
Copyright 2012 Severalnines AB
10
Confidential
Galera - Assisted Manual
Cluster Recovery
!  Find out which is the most advanced
node in the Galera Cluster.
!  Bootstrap the Cluster from this node
!  Useful when Auto Cluster
Recovery is disabled.
Copyright 2012 Severalnines AB
11
Confidential
5.6 Replication – Master Promotion
!  New Job to promote a Slave to become a new Master.
!  Only supported for GTID based replication (and not
MariaDB’s variant)
!  Combine with Semi-sync replication for loss-free failovers.
Copyright 2012 Severalnines AB
12
Confidential
ClusterControl DSL
!  DSL = Domain Specific Language
!  Based on JavaScript and allows the user to:
!  Create Advisors
!  Helper programs
!  Auto Tuners/Scalers
!  Access internal data structures of ClusterControl
!  State information of managed nodes
!  E.g time series data and applying statistical functions
!  Online documentation:
!  http://www.severalnines.com/downloads/cmon/cmon-
docs/current/implang.html
13
Copyright 2012 Severalnines AB
Confidential
ClusterControl DSL
!  Execute SQL commands
on remote db nodes
!  Execute bash scripts on
remote hosts
!  Process returned data
!  Create Alarms and
Notifications
!  Graphs
Copyright 2012 Severalnines AB
14
Confidential
Developer Studio
!  A web based IDE allowing the user to
!  create
!  edit
!  compile
!  run
!  test
!  debug
!  schedule JS programs
15
Copyright 2012 Severalnines AB
Confidential
JS/Advisor Bundle
!  ClusterControl ships with a default advisor bundle
!  MIT License
!  Available on GitHub
!  https://github.com/severalnines/s9s-advisor-bundle
!  Rules and alerts on
!  security settings
!  system checks (NUMA, Disk, CPU)
!  queries
!  innodb
!  connections
!  performance schema
!  Galera configuration
!  NDB memory usage
16
Copyright 2012 Severalnines AB
Confidential 17
Copyright 2012 Severalnines AB
Confidential
Getting Started
!  Dedicated VM for the controller
!  Specs
!  2 CPU cores
!  2-4GB RAM
!  20GB diskspace
!  No agents
!  Host stats gathered via SSH
!  Installation
!  YUM/APT
!  Setup SSH access to Controller itself and DB nodes
!  http://repo.severalnines.com/
18
Copyright Severalnines AB
Confidential
QA
19
Copyright 2012 Severalnines AB

More Related Content

What's hot

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 

What's hot (11)

Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native Kubernetes
 
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
DCSF 19 Mitigating Legacy Windows Operating System Vulnerabilities with Docke...
 
Track B-3 解構大數據架構 - 大數據系統的伺服器與網路資源規劃
Track B-3 解構大數據架構 - 大數據系統的伺服器與網路資源規劃Track B-3 解構大數據架構 - 大數據系統的伺服器與網路資源規劃
Track B-3 解構大數據架構 - 大數據系統的伺服器與網路資源規劃
 
Introduction to Jenkins X - a beginner's guide
Introduction to Jenkins X - a beginner's guideIntroduction to Jenkins X - a beginner's guide
Introduction to Jenkins X - a beginner's guide
 
Kubernetes meetup geneva june 2021
Kubernetes meetup geneva   june 2021Kubernetes meetup geneva   june 2021
Kubernetes meetup geneva june 2021
 
Securing danish healthcare using cloudnative
Securing danish healthcare using cloudnativeSecuring danish healthcare using cloudnative
Securing danish healthcare using cloudnative
 
McAfee Open Source Insight - Aharon Robbins - OpenStack Day Israel 2017
McAfee Open Source Insight - Aharon Robbins - OpenStack Day Israel 2017McAfee Open Source Insight - Aharon Robbins - OpenStack Day Israel 2017
McAfee Open Source Insight - Aharon Robbins - OpenStack Day Israel 2017
 
Hacking into your containers, and how to stop it!
Hacking into your containers, and how to stop it!Hacking into your containers, and how to stop it!
Hacking into your containers, and how to stop it!
 
Don’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your AppsDon’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your Apps
 

Similar to Slides: Introducing the new ClusterControl 1.2.10 for MySQL, MongoDB and Postgres

Sql 2012 always on
Sql 2012 always onSql 2012 always on
Sql 2012 always on
dilip nayak
 
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod ColledgeDb As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
sqlserver.co.il
 

Similar to Slides: Introducing the new ClusterControl 1.2.10 for MySQL, MongoDB and Postgres (20)

Slides: Severalnines ClusterControl 1.2.6 Webinar - May 2014
Slides: Severalnines ClusterControl 1.2.6 Webinar - May 2014Slides: Severalnines ClusterControl 1.2.6 Webinar - May 2014
Slides: Severalnines ClusterControl 1.2.6 Webinar - May 2014
 
Automation and Management of Database Clusters MariaDB Roadshow 2014
Automation and Management of Database Clusters MariaDB Roadshow 2014Automation and Management of Database Clusters MariaDB Roadshow 2014
Automation and Management of Database Clusters MariaDB Roadshow 2014
 
Management and Automation of MongoDB Clusters - Slides
Management and Automation of MongoDB Clusters - SlidesManagement and Automation of MongoDB Clusters - Slides
Management and Automation of MongoDB Clusters - Slides
 
Microservices: Another Way
Microservices: Another WayMicroservices: Another Way
Microservices: Another Way
 
Strategies for Context Data Persistence
Strategies for Context Data PersistenceStrategies for Context Data Persistence
Strategies for Context Data Persistence
 
The Forefront of the Development for NVDIMM on Linux Kernel
The Forefront of the Development for NVDIMM on Linux KernelThe Forefront of the Development for NVDIMM on Linux Kernel
The Forefront of the Development for NVDIMM on Linux Kernel
 
MySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery SolutionMySQL Database Architectures - High Availability and Disaster Recovery Solution
MySQL Database Architectures - High Availability and Disaster Recovery Solution
 
Sql 2012 always on
Sql 2012 always onSql 2012 always on
Sql 2012 always on
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
Galera 3.0 Webinar Slides: Galera Monitoring & Management
Galera 3.0 Webinar Slides: Galera Monitoring & ManagementGalera 3.0 Webinar Slides: Galera Monitoring & Management
Galera 3.0 Webinar Slides: Galera Monitoring & Management
 
Administration von ADF Anwendungen
Administration von ADF AnwendungenAdministration von ADF Anwendungen
Administration von ADF Anwendungen
 
Administration for Oracle ADF Applications
Administration for Oracle ADF ApplicationsAdministration for Oracle ADF Applications
Administration for Oracle ADF Applications
 
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod ColledgeDb As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
Db As Behaving Badly... Worst Practices For Database Administrators Rod Colledge
 
What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?
 
Automation and Management of Database Clusters
Automation and Management of Database ClustersAutomation and Management of Database Clusters
Automation and Management of Database Clusters
 
Social Network
Social NetworkSocial Network
Social Network
 
IBM Edge2015 Las Vegas
IBM Edge2015 Las VegasIBM Edge2015 Las Vegas
IBM Edge2015 Las Vegas
 
Become a MySQL DBA - webinar series - slides: Which High Availability solution?
Become a MySQL DBA - webinar series - slides: Which High Availability solution?Become a MySQL DBA - webinar series - slides: Which High Availability solution?
Become a MySQL DBA - webinar series - slides: Which High Availability solution?
 
DBA Basics guide
DBA Basics guideDBA Basics guide
DBA Basics guide
 
Conference slides: MySQL Cluster Performance Tuning
Conference slides: MySQL Cluster Performance TuningConference slides: MySQL Cluster Performance Tuning
Conference slides: MySQL Cluster Performance Tuning
 

More from Severalnines

Webinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Migrate from Oracle DB to MariaDBWebinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Migrate from Oracle DB to MariaDB
Severalnines
 
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControlWebinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Severalnines
 
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Severalnines
 
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Severalnines
 
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Severalnines
 
Webinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQLWebinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQL
Severalnines
 
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDBWebinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Severalnines
 
Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?
Severalnines
 
Webinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High AvailabilityWebinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High Availability
Severalnines
 

More from Severalnines (20)

Cloud's future runs through Sovereign DBaaS
Cloud's future runs through Sovereign DBaaSCloud's future runs through Sovereign DBaaS
Cloud's future runs through Sovereign DBaaS
 
Tips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloudTips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloud
 
Working with the Moodle Database: The Basics
Working with the Moodle Database: The BasicsWorking with the Moodle Database: The Basics
Working with the Moodle Database: The Basics
 
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDBSysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
 
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
(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 Migrate from Oracle DB to MariaDBWebinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Migrate from Oracle DB to MariaDB
 
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControlWebinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
 
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
 
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
 
Disaster Recovery Planning for MySQL & MariaDB
Disaster Recovery Planning for MySQL & MariaDBDisaster Recovery Planning for MySQL & MariaDB
Disaster Recovery Planning for MySQL & MariaDB
 
MariaDB Performance Tuning Crash Course
MariaDB Performance Tuning Crash CourseMariaDB Performance Tuning Crash Course
MariaDB Performance Tuning Crash Course
 
Performance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDBPerformance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDB
 
Advanced MySql Data-at-Rest Encryption in Percona Server
Advanced MySql Data-at-Rest Encryption in Percona ServerAdvanced MySql Data-at-Rest Encryption in Percona Server
Advanced MySql Data-at-Rest Encryption in Percona Server
 
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket KnifePolyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
 
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
 
Webinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQLWebinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQL
 
Webinar slides: Our Guide to MySQL & MariaDB Performance Tuning
Webinar slides: Our Guide to MySQL & MariaDB Performance TuningWebinar slides: Our Guide to MySQL & MariaDB Performance Tuning
Webinar slides: Our Guide to MySQL & MariaDB Performance Tuning
 
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDBWebinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
 
Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?
 
Webinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High AvailabilityWebinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High Availability
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 

Slides: Introducing the new ClusterControl 1.2.10 for MySQL, MongoDB and Postgres

  • 1. Confidential ClusterControl 1.2.10 June 2015 Johan Andersson CTO, Severalnines johan@severalnines.com
  • 3. Confidential What Problems do we Address? 3 Copyright 2012 Severalnines AB Manage Scale MonitorDeploy
  • 4. Confidential Monitoring - Beyond Nagios !  What do you do when the application is slow? !  Is it Disk? CPU? RAM? Badly written queries? !  What are the symptoms? (Replication queues, Page Faults, locks, # connections, deadlocks …) !  How do you avoid problems? !  How do you plan for capacity? 4 Copyright Severalnines AB
  • 5. Confidential Management - Beyond Monitoring 5 Copyright Severalnines AB
  • 6. Confidential ClusterControl DSL - Automation Programs 6 Copyright Severalnines AB
  • 8. Confidential What’s new in 1.2.10? !  ClusterControl DSL (Domain Specific Language) !  Integrated Developer Studio (Developer IDE) !  Database Advisors/JS bundle !  On-premise Deployment of MySQL / MariaDB Galera Cluster (New implementation) !  Detection of long running and deadlocked transactions (Galera) !  Detection of most advanced (last committed) node in case of cluster failure (Galera) !  Registration of manually added nodes with ClusterControl !  Failover and Slave Promotion in MySQL 5.6 Replication setups !  General front-end optimizations 8 Copyright 2012 Severalnines AB
  • 9. Confidential Register Manually Added Nodes !  Add an existing node to the UI !  Useful if a node has been created outside of ClusterControl !  E.g: Puppet, Chef, Ansible Copyright 2012 Severalnines AB 9
  • 10. Confidential Long Running TX Log !  Keep a log of long running transactions !  Configurable timeout (seconds) in cmon.cnf: !  10 seconds by default !  db_long_query_time_alarm=10 !  Easily view what transaction are causing the deadlocks. !  Complete INNODB STATUS for detailed debugging. Copyright 2012 Severalnines AB 10
  • 11. Confidential Galera - Assisted Manual Cluster Recovery !  Find out which is the most advanced node in the Galera Cluster. !  Bootstrap the Cluster from this node !  Useful when Auto Cluster Recovery is disabled. Copyright 2012 Severalnines AB 11
  • 12. Confidential 5.6 Replication – Master Promotion !  New Job to promote a Slave to become a new Master. !  Only supported for GTID based replication (and not MariaDB’s variant) !  Combine with Semi-sync replication for loss-free failovers. Copyright 2012 Severalnines AB 12
  • 13. Confidential ClusterControl DSL !  DSL = Domain Specific Language !  Based on JavaScript and allows the user to: !  Create Advisors !  Helper programs !  Auto Tuners/Scalers !  Access internal data structures of ClusterControl !  State information of managed nodes !  E.g time series data and applying statistical functions !  Online documentation: !  http://www.severalnines.com/downloads/cmon/cmon- docs/current/implang.html 13 Copyright 2012 Severalnines AB
  • 14. Confidential ClusterControl DSL !  Execute SQL commands on remote db nodes !  Execute bash scripts on remote hosts !  Process returned data !  Create Alarms and Notifications !  Graphs Copyright 2012 Severalnines AB 14
  • 15. Confidential Developer Studio !  A web based IDE allowing the user to !  create !  edit !  compile !  run !  test !  debug !  schedule JS programs 15 Copyright 2012 Severalnines AB
  • 16. Confidential JS/Advisor Bundle !  ClusterControl ships with a default advisor bundle !  MIT License !  Available on GitHub !  https://github.com/severalnines/s9s-advisor-bundle !  Rules and alerts on !  security settings !  system checks (NUMA, Disk, CPU) !  queries !  innodb !  connections !  performance schema !  Galera configuration !  NDB memory usage 16 Copyright 2012 Severalnines AB
  • 18. Confidential Getting Started !  Dedicated VM for the controller !  Specs !  2 CPU cores !  2-4GB RAM !  20GB diskspace !  No agents !  Host stats gathered via SSH !  Installation !  YUM/APT !  Setup SSH access to Controller itself and DB nodes !  http://repo.severalnines.com/ 18 Copyright Severalnines AB