SlideShare a Scribd company logo
Everythingyou wanted to know about Trovebut didn't know whom to ask! 
Nikhil Manchanda [HP] 
PTL, Trove 
Email: nikhil.manchanda@hp.com 
IRC: SlickNik 
Twitter:@SlickNik@hphelioncloud 
Amrith Kumar [Tesora] 
Core Reviewer, Trove 
Email: a@tesora.com 
IRC: amrith 
Twitter: @amrithkumar@tesoracorp 
Tweet about this presentation #openstack#trove
What is Trove 
•Trove Mission 
“To provide scalableand reliableCloud Database as a Service provisioningfunctionality for both relationaland non-relational database engines, and to continue to improve its fully-featured and extensible open sourceframework.” 
https://wiki.openstack.org/wiki/Trove 
•Provisioning and de-provisioning. 
•Administration. 
•Configuration. 
•Backup and Restore. 
•Clustering & Replication. 
•Create and manipulate tables, collections, namespaces. 
•Select, Insert, Update, Delete Data. 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
2
An Overviewof Trove 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
3
Trove Architecture[1] 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
4
Trove Architecture[2] 
Keystone 
Cinder Volume 
Cinder Volume 
Cinder Volume 
Nova-Networking/Neutron 
Trove API 
Message Bus 
Trove Conductor 
Trove Task Manager 
Compute Instance 
Guest Agent 
SQL/NoSQL 
Backup 
Data 
Backup 
Backups 
DB 
Backup 
Backup 
Guest Images 
Data 
Data 
Nova 
Cinder 
Swift 
Glance 
Trove 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
5
Trove Architecture[3] 
Trove Guest Instance 
Operating System 
Database Management System 
Trove Guest Agent 
Trove Controller 
Trove API 
Message Bus 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
6 
Trove Taskmanager 
Trove Conductor
Where Can I Get Trove? 
•Use the source, Luke! 
•OpenStack Trove Project 
•https://git.openstack.org/cgit/openstack/trove 
•Mirrored at -http://github.com/openstack/trove.git 
•Trove python client binding and command line client 
•https://git.openstack.org/cgit/openstack/python-troveclient 
•Mirrored at –http://github.com/openstack/python-troveclient.git 
•Trove design specifications for blueprints 
•https://git.openstack.org/cgit/openstack/trove-specs 
•Mirrored at –http://github.com/openstack/trove-specs 
•Trove scriptsfor installation and testing, and elements for building guest images 
•https://git.openstack.org/cgit/openstack/trove-integration 
•Mirrored at –http://github.com/openstack/trove-integration.git 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
7
trove/guestagent/strategies 
backup/ 
[…] 
replication/ 
restore/ 
storage/ 
trove/guestagent/ 
[…] 
backup/ 
common/ 
datastore/ 
[…] 
strategies/ 
[…] 
trove/guestagent/strategies/backup 
base.py 
base.pyc 
couchbase_impl.py 
couchbase_impl.pyc 
__init__.py 
__init__.pyc 
mysql_impl.py 
mysql_impl.pyc 
postgresql_impl.py 
grepclass guestagent/strategies/backup/mysql_impl.py 
class MySQLDump(base.BackupRunner): 
class InnoBackupEx(base.BackupRunner): 
class InnoBackupExIncremental(InnoBackupEx): 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
8 
Trove Modularity
Getting Startedwith Trove 
•As a Trove user 
•OpenStack distribution that includes Trove (such as HP Helion DevPlatform) 
•http://www8.hp.com/us/en/cloud/hphelion-openstack.html 
•TesoraDBaaS platform, a Trove packaging tailored for the enterprise 
•http://tesora.com/download-tesora-dbaas-platform-enterprise-edition 
•As a Trove developer 
$ gitclone http://github.com/openstack/trove-integration 
$ cd trove-integration/scripts 
$ ./redstackinstall 
$ ./redstackkick-start mysql 
•On top of DevStack 
•Add to localrc: 
•ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond 
•Swift should also be enabled for Backup and Restore. 
•ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account 
•SWIFT_HASH=<swift-hash-here> 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
9
Provisioninga Trove Instance 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
10 
$ trove create 
<instance-name> <flavor-id> 
--size <volume-size> 
•Support for flavors 
•Support for volumes using Cinder 
•Optional parameters to create 
•Image per ‘datastore type’ and ‘version’ 
•Support AZs using --availability_zone 
•Support for Neutron using --nic 
{ 
"instance": { 
"status": "BUILD", 
"updated": "2014-06-05T19:33:46", 
"name": "test", 
"links": [ 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/instances/ce629494-a64d-41ed-b73c- 04cb28bb33bb", 
"rel": "self" 
}, 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/instances/ce629494-a64d-41ed-b73c-04cb28bb33bb", 
"rel": "bookmark" 
} 
], 
"created": "2014-06-05T19:33:46", 
"id": "ce629494-a64d-41ed-b73c-04cb28bb33bb", 
"flavor": { 
"id": "1002", 
"links": [ 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/flavors/1002", 
"rel": "self" 
}, 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/flavors/1002", 
"rel": "bookmark" 
} 
] 
}, 
"datastore": { 
"version": "5.5", 
"type": "mysql" 
} 
} 
}
Managingthe Trove Database 
•Resize flavor 
•Resize volume 
•Datastore specific extensions: 
•Create Database / Schema 
•Create Users 
•Grant Users Permissions on Databases 
•Enable a Root User 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
11
Trove is Tuned 
•Trove sets up sane defaults 
•InnoDBonly 
•Disable load data infileand select into outfile 
•Ability to automatically tune settings by flavor –e.g. for my.cnf 
•Buffer Pool Size, 
•Log file size 
•max_connections, etc. 
•API to programmatically target configuration groups for settings 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
12
Trove is Secure 
•Removes anonymous user 
•Removes non-localhostusers 
•Removes local file access 
•Mangles root user password 
•Sets up Security Groups to manage access (via API) 
•User SSH access to datastore not required 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
13
Backupand Restore 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
14 
$ trove backup-create <backup-name> <instance-id> 
•Optional params: 
•Description through --description 
•Incremental backups using –parent 
•To Restore backup use create: 
$ trove create 
<instance-name> <flavor-id> 
--size <volume-size> 
--backup <backup-id> 
{ 
"backup": { 
"instance_id": "9a31e420-aee6-4329-92f7-4b6b3790bcd4", 
"status": "NEW", 
"updated": "2014-06-05T19:43:28", 
"locationRef": null, 
"name": "DEMO_instance_test_backup", 
"created": "2014-06-05T19:43:28", 
"size": null, 
"id": "f811a9cf-f397-4e07-a21f-7134094976f8", 
"description": null 
} 
}
Backupsin Trove 
•Fully Managed 
•Triggered and Tracked via API 
•Streamed to Swift (OpenStack Object Storage) 
•Incremental as well as Full backups 
•Multiple formats per datastore supported via strategies: 
•XtraBackup(Percona) 
•mysqldump 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
15
Replica Instances 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
16 
$ trove create 
<instance-name> <flavor-id> 
--size <volume-size> 
--replica_of<instance-id> 
•Support for asyncmysqlreplication (mysqlslave instances) 
•Manual detach using 
$ trove update <instance-id> 
--detach-replica-source 
{ 
"instance": { 
"status": "BUILD", 
"updated": "2014-06-05T19:33:46", 
"name": "test", 
"links": [ 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/instances/ce629494-a64d-41ed-b73c- 04cb28bb33bb", 
"rel": "self" 
}, 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/instances/ce629494-a64d-41ed-b73c-04cb28bb33bb", 
"rel": "bookmark" 
} 
], 
"created": "2014-06-05T19:33:46", 
"id": "ce629494-a64d-41ed-b73c-04cb28bb33bb", 
"flavor": { 
"id": "1002", 
"links": [ 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/flavors/1002", 
"rel": "self" 
}, 
{ 
"href": "https://region-a.geo- 1.database.hpcloudsvc.com/flavors/1002", 
"rel": "bookmark" 
} 
] 
}, 
"datastore": { 
"version": "5.5", 
"type": "mysql" 
} 
} 
}
Clusters 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
17 
$ trove cluster-create <datastore> <ds-version> 
•Optional parameters to cluster-create 
•--instance <flavor_id=flavor_id,volume=volume> 
•Specify multiple times to create multiple instances for your cluster 
•Initial support in Juno added for MongoDB Clusters 
•Sets up mongo configserver, and mongo query routers 
•Transparent and driven by configuration options 
•Support for adding shards to existing cluster for horizontal scale out.
Juno and Kilo 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
18 
Completed in Juno 
•AsyncMySQL replication (master-slave) 
•Clusters for MongoDB 
•Neutron Support 
•Support for PostgreSQL 
•Config-groups enhancements 
•Configuration groups per datastore / version 
•Config-groups for MongoDB 
•Backups for Cassandra and Couchbase 
•Additional Tempest Tests 
Planned for Kilo 
•Building out clusters --including Semi Synchronous (Galera) mysqlclusters 
•AsyncReplication v2 –failover support 
•Associate flavors with datastores 
•Access datastore logs via API 
•Removing deprecated oslo-incubator code 
•Upgrade testing through grenade 
•YOURIDEA HERE!
Your Idea Here 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
19 
•Growing community of contributors 
•128 contributors from 28 companies 
•1723 commits, and 231829 lines of code 
•Open to new ideas, and code 
•Lots of room for improvement 
•Find us at #openstack-troveon FreeNode.
Thank You! Got Questions? 
11/6/2014 
All you ever wanted to know about Trove! 
OpenStack Summit (Paris), 2014 
20 
Nikhil Manchanda [HP] 
PTL, Trove 
Email: nikhil.manchanda@hp.com 
IRC: SlickNik 
Twitter:@SlickNik@hphelioncloud 
Amrith Kumar [Tesora] 
Core Reviewer, Trove 
Email: a@tesora.com 
IRC: amrith 
Twitter: @amrithkumar@tesoracorp 
Tweet about this presentation #openstack#trove

More Related Content

What's hot

MySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack TroveMySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack Trove
Matt Lord
 
OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015
Tesora
 
Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015
Tesora
 
An introduction to database as-a-service with open stack trove
An introduction to database as-a-service with open stack troveAn introduction to database as-a-service with open stack trove
An introduction to database as-a-service with open stack trove
Tesora
 
Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015
Tesora
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
Arthur Berezin
 
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
eNovance
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
openstackindia
 
Openstack In Real Life
Openstack In Real LifeOpenstack In Real Life
Openstack In Real Life
Paul Guth
 
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet
 
Running Solr in the Cloud at Memory Speed with Alluxio
Running Solr in the Cloud at Memory Speed with AlluxioRunning Solr in the Cloud at Memory Speed with Alluxio
Running Solr in the Cloud at Memory Speed with Alluxio
thelabdude
 
A deep dive into trove: Scale 13x Linux Expo 2/22/15
A deep dive into trove: Scale 13x Linux Expo 2/22/15A deep dive into trove: Scale 13x Linux Expo 2/22/15
A deep dive into trove: Scale 13x Linux Expo 2/22/15
Tesora
 
OpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef WorkshopOpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef Workshop
Matt Ray
 
OpenStack and private cloud
OpenStack and private cloudOpenStack and private cloud
OpenStack and private cloud
SK Telecom
 
Chef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly RoadmapChef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly Roadmap
Matt Ray
 
20171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v120171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v1
Ivan Ma
 
20140509 cern open_stack_linuxtag_v3
20140509 cern open_stack_linuxtag_v320140509 cern open_stack_linuxtag_v3
20140509 cern open_stack_linuxtag_v3
Tim Bell
 
OpenStack Momentum
OpenStack  MomentumOpenStack  Momentum
OpenStack Momentum
openstackindia
 
Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013
Matt Ray
 
OpenStack Summit Vancouver: Lessons learned on upgrades
OpenStack Summit Vancouver:  Lessons learned on upgradesOpenStack Summit Vancouver:  Lessons learned on upgrades
OpenStack Summit Vancouver: Lessons learned on upgrades
Frédéric Lepied
 

What's hot (20)

MySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack TroveMySQL DBaaS with OpenStack Trove
MySQL DBaaS with OpenStack Trove
 
OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015OpenStack Trove Kilo Update Jan 2015
OpenStack Trove Kilo Update Jan 2015
 
Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015Webinar: Intro to Trove_Mirantis_26_feb2015
Webinar: Intro to Trove_Mirantis_26_feb2015
 
An introduction to database as-a-service with open stack trove
An introduction to database as-a-service with open stack troveAn introduction to database as-a-service with open stack trove
An introduction to database as-a-service with open stack trove
 
Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015Open stack Austin meetup January 15, 2015
Open stack Austin meetup January 15, 2015
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...OpenStack in  Action 4! Serge Frezefond - Database Clusters as a Service in O...
OpenStack in Action 4! Serge Frezefond - Database Clusters as a Service in O...
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
 
Openstack In Real Life
Openstack In Real LifeOpenstack In Real Life
Openstack In Real Life
 
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
 
Running Solr in the Cloud at Memory Speed with Alluxio
Running Solr in the Cloud at Memory Speed with AlluxioRunning Solr in the Cloud at Memory Speed with Alluxio
Running Solr in the Cloud at Memory Speed with Alluxio
 
A deep dive into trove: Scale 13x Linux Expo 2/22/15
A deep dive into trove: Scale 13x Linux Expo 2/22/15A deep dive into trove: Scale 13x Linux Expo 2/22/15
A deep dive into trove: Scale 13x Linux Expo 2/22/15
 
OpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef WorkshopOpenStack Deployment with Chef Workshop
OpenStack Deployment with Chef Workshop
 
OpenStack and private cloud
OpenStack and private cloudOpenStack and private cloud
OpenStack and private cloud
 
Chef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly RoadmapChef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly Roadmap
 
20171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v120171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v1
 
20140509 cern open_stack_linuxtag_v3
20140509 cern open_stack_linuxtag_v320140509 cern open_stack_linuxtag_v3
20140509 cern open_stack_linuxtag_v3
 
OpenStack Momentum
OpenStack  MomentumOpenStack  Momentum
OpenStack Momentum
 
Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013Chef for OpenStack: OpenStack Spring Summit 2013
Chef for OpenStack: OpenStack Spring Summit 2013
 
OpenStack Summit Vancouver: Lessons learned on upgrades
OpenStack Summit Vancouver:  Lessons learned on upgradesOpenStack Summit Vancouver:  Lessons learned on upgrades
OpenStack Summit Vancouver: Lessons learned on upgrades
 

Similar to Everything you wanted to know about Trove but didn't know whom to ask!

OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015
Tesora
 
Chef & OpenStack: OSCON 2014
Chef & OpenStack: OSCON 2014Chef & OpenStack: OSCON 2014
Chef & OpenStack: OSCON 2014
Matt Ray
 
Puppet and Apache CloudStack
Puppet and Apache CloudStackPuppet and Apache CloudStack
Puppet and Apache CloudStack
Puppet
 
Infrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStackInfrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStack
ke4qqq
 
Puppet and CloudStack
Puppet and CloudStackPuppet and CloudStack
Puppet and CloudStack
ke4qqq
 
Environment for training models
Environment for training modelsEnvironment for training models
Environment for training models
FlyElephant
 
TIAD : Automating the modern datacenter
TIAD : Automating the modern datacenterTIAD : Automating the modern datacenter
TIAD : Automating the modern datacenter
The Incredible Automation Day
 
Puppetpreso
PuppetpresoPuppetpreso
Puppetpreso
ke4qqq
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Docker, Inc.
 
Openstack Magnum: Container-as-a-Service
Openstack Magnum: Container-as-a-ServiceOpenstack Magnum: Container-as-a-Service
Openstack Magnum: Container-as-a-Service
Chhavi Agarwal
 
From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020
Halvar Trøyel Nerbø
 
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
Patrick Chanezon
 
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
NETWAYS
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012
Matt Ray
 
Chef For OpenStack Overview
Chef For OpenStack OverviewChef For OpenStack Overview
Chef For OpenStack Overview
OpenStack Foundation
 
Salting new ground one man ops from scratch
Salting new ground   one man ops from scratchSalting new ground   one man ops from scratch
Salting new ground one man ops from scratch
Jay Harrison
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
OpenCity Community
 
201304 chef for open stack overview
201304 chef for open stack overview201304 chef for open stack overview
201304 chef for open stack overview
OpenStack Foundation
 
201304 chef for open stack overview
201304 chef for open stack overview201304 chef for open stack overview
201304 chef for open stack overview
OpenStack Foundation
 
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDrupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Dropsolid
 

Similar to Everything you wanted to know about Trove but didn't know whom to ask! (20)

OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015OpenStack LA meetup Feb 18, 2015
OpenStack LA meetup Feb 18, 2015
 
Chef & OpenStack: OSCON 2014
Chef & OpenStack: OSCON 2014Chef & OpenStack: OSCON 2014
Chef & OpenStack: OSCON 2014
 
Puppet and Apache CloudStack
Puppet and Apache CloudStackPuppet and Apache CloudStack
Puppet and Apache CloudStack
 
Infrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStackInfrastructure as code with Puppet and Apache CloudStack
Infrastructure as code with Puppet and Apache CloudStack
 
Puppet and CloudStack
Puppet and CloudStackPuppet and CloudStack
Puppet and CloudStack
 
Environment for training models
Environment for training modelsEnvironment for training models
Environment for training models
 
TIAD : Automating the modern datacenter
TIAD : Automating the modern datacenterTIAD : Automating the modern datacenter
TIAD : Automating the modern datacenter
 
Puppetpreso
PuppetpresoPuppetpreso
Puppetpreso
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
 
Openstack Magnum: Container-as-a-Service
Openstack Magnum: Container-as-a-ServiceOpenstack Magnum: Container-as-a-Service
Openstack Magnum: Container-as-a-Service
 
From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020From 0 to hero adf cicd pass mdpug oslo feb 2020
From 0 to hero adf cicd pass mdpug oslo feb 2020
 
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
 
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
OSDC 2015: Mitchell Hashimoto | Automating the Modern Datacenter, Development...
 
Chef for OpenStack December 2012
Chef for OpenStack December 2012Chef for OpenStack December 2012
Chef for OpenStack December 2012
 
Chef For OpenStack Overview
Chef For OpenStack OverviewChef For OpenStack Overview
Chef For OpenStack Overview
 
Salting new ground one man ops from scratch
Salting new ground   one man ops from scratchSalting new ground   one man ops from scratch
Salting new ground one man ops from scratch
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 
201304 chef for open stack overview
201304 chef for open stack overview201304 chef for open stack overview
201304 chef for open stack overview
 
201304 chef for open stack overview
201304 chef for open stack overview201304 chef for open stack overview
201304 chef for open stack overview
 
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDrupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google Cloud
 

More from Tesora

Model-Driven Operations
Model-Driven OperationsModel-Driven Operations
Model-Driven Operations
Tesora
 
What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at Walmart
Tesora
 
OpenStack: Upstream First
OpenStack: Upstream FirstOpenStack: Upstream First
OpenStack: Upstream First
Tesora
 
All of the Amazing OpenStack Resources
All of the Amazing OpenStack ResourcesAll of the Amazing OpenStack Resources
All of the Amazing OpenStack Resources
Tesora
 
What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud? What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud?
Tesora
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and Future
Tesora
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
Tesora
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at Hyperscale
Tesora
 
Stateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyStateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal Journey
Tesora
 
So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What? So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What?
Tesora
 
Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups
Tesora
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product Management
Tesora
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
Tesora
 
OpenStack by the Numbers
OpenStack by the NumbersOpenStack by the Numbers
OpenStack by the Numbers
Tesora
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in Production
Tesora
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Tesora
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
Tesora
 
Bridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile CloudBridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile Cloud
Tesora
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetApp
Tesora
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at Bloomberg
Tesora
 

More from Tesora (20)

Model-Driven Operations
Model-Driven OperationsModel-Driven Operations
Model-Driven Operations
 
What's Next for OpenStack at Walmart
What's Next for OpenStack at WalmartWhat's Next for OpenStack at Walmart
What's Next for OpenStack at Walmart
 
OpenStack: Upstream First
OpenStack: Upstream FirstOpenStack: Upstream First
OpenStack: Upstream First
 
All of the Amazing OpenStack Resources
All of the Amazing OpenStack ResourcesAll of the Amazing OpenStack Resources
All of the Amazing OpenStack Resources
 
What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud? What's the TCO for an OpenStack Cloud?
What's the TCO for an OpenStack Cloud?
 
OpenStack: Past, Present, and Future
OpenStack: Past, Present, and FutureOpenStack: Past, Present, and Future
OpenStack: Past, Present, and Future
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
 
OpenStack Management at Hyperscale
OpenStack Management at HyperscaleOpenStack Management at Hyperscale
OpenStack Management at Hyperscale
 
Stateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal JourneyStateful Applications On the Cloud: A PayPal Journey
Stateful Applications On the Cloud: A PayPal Journey
 
So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What? So Your OpenStack Cloud is Built...Now What?
So Your OpenStack Cloud is Built...Now What?
 
Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups Secrets of Success: Building Community Through Meetups
Secrets of Success: Building Community Through Meetups
 
The State of OpenStack Product Management
The State of OpenStack Product ManagementThe State of OpenStack Product Management
The State of OpenStack Product Management
 
OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
 
OpenStack by the Numbers
OpenStack by the NumbersOpenStack by the Numbers
OpenStack by the Numbers
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in Production
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
 
Consuming Cinder from Docker
Consuming Cinder from DockerConsuming Cinder from Docker
Consuming Cinder from Docker
 
Bridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile CloudBridging OpenStack and Mobile Cloud
Bridging OpenStack and Mobile Cloud
 
OpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetAppOpenStack at Scale Inside NetApp
OpenStack at Scale Inside NetApp
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at Bloomberg
 

Recently uploaded

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 

Recently uploaded (20)

Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 

Everything you wanted to know about Trove but didn't know whom to ask!

  • 1. Everythingyou wanted to know about Trovebut didn't know whom to ask! Nikhil Manchanda [HP] PTL, Trove Email: nikhil.manchanda@hp.com IRC: SlickNik Twitter:@SlickNik@hphelioncloud Amrith Kumar [Tesora] Core Reviewer, Trove Email: a@tesora.com IRC: amrith Twitter: @amrithkumar@tesoracorp Tweet about this presentation #openstack#trove
  • 2. What is Trove •Trove Mission “To provide scalableand reliableCloud Database as a Service provisioningfunctionality for both relationaland non-relational database engines, and to continue to improve its fully-featured and extensible open sourceframework.” https://wiki.openstack.org/wiki/Trove •Provisioning and de-provisioning. •Administration. •Configuration. •Backup and Restore. •Clustering & Replication. •Create and manipulate tables, collections, namespaces. •Select, Insert, Update, Delete Data. 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 2
  • 3. An Overviewof Trove 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 3
  • 4. Trove Architecture[1] 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 4
  • 5. Trove Architecture[2] Keystone Cinder Volume Cinder Volume Cinder Volume Nova-Networking/Neutron Trove API Message Bus Trove Conductor Trove Task Manager Compute Instance Guest Agent SQL/NoSQL Backup Data Backup Backups DB Backup Backup Guest Images Data Data Nova Cinder Swift Glance Trove 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 5
  • 6. Trove Architecture[3] Trove Guest Instance Operating System Database Management System Trove Guest Agent Trove Controller Trove API Message Bus 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 6 Trove Taskmanager Trove Conductor
  • 7. Where Can I Get Trove? •Use the source, Luke! •OpenStack Trove Project •https://git.openstack.org/cgit/openstack/trove •Mirrored at -http://github.com/openstack/trove.git •Trove python client binding and command line client •https://git.openstack.org/cgit/openstack/python-troveclient •Mirrored at –http://github.com/openstack/python-troveclient.git •Trove design specifications for blueprints •https://git.openstack.org/cgit/openstack/trove-specs •Mirrored at –http://github.com/openstack/trove-specs •Trove scriptsfor installation and testing, and elements for building guest images •https://git.openstack.org/cgit/openstack/trove-integration •Mirrored at –http://github.com/openstack/trove-integration.git 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 7
  • 8. trove/guestagent/strategies backup/ […] replication/ restore/ storage/ trove/guestagent/ […] backup/ common/ datastore/ […] strategies/ […] trove/guestagent/strategies/backup base.py base.pyc couchbase_impl.py couchbase_impl.pyc __init__.py __init__.pyc mysql_impl.py mysql_impl.pyc postgresql_impl.py grepclass guestagent/strategies/backup/mysql_impl.py class MySQLDump(base.BackupRunner): class InnoBackupEx(base.BackupRunner): class InnoBackupExIncremental(InnoBackupEx): 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 8 Trove Modularity
  • 9. Getting Startedwith Trove •As a Trove user •OpenStack distribution that includes Trove (such as HP Helion DevPlatform) •http://www8.hp.com/us/en/cloud/hphelion-openstack.html •TesoraDBaaS platform, a Trove packaging tailored for the enterprise •http://tesora.com/download-tesora-dbaas-platform-enterprise-edition •As a Trove developer $ gitclone http://github.com/openstack/trove-integration $ cd trove-integration/scripts $ ./redstackinstall $ ./redstackkick-start mysql •On top of DevStack •Add to localrc: •ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond •Swift should also be enabled for Backup and Restore. •ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account •SWIFT_HASH=<swift-hash-here> 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 9
  • 10. Provisioninga Trove Instance 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 10 $ trove create <instance-name> <flavor-id> --size <volume-size> •Support for flavors •Support for volumes using Cinder •Optional parameters to create •Image per ‘datastore type’ and ‘version’ •Support AZs using --availability_zone •Support for Neutron using --nic { "instance": { "status": "BUILD", "updated": "2014-06-05T19:33:46", "name": "test", "links": [ { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/instances/ce629494-a64d-41ed-b73c- 04cb28bb33bb", "rel": "self" }, { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/instances/ce629494-a64d-41ed-b73c-04cb28bb33bb", "rel": "bookmark" } ], "created": "2014-06-05T19:33:46", "id": "ce629494-a64d-41ed-b73c-04cb28bb33bb", "flavor": { "id": "1002", "links": [ { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/flavors/1002", "rel": "self" }, { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/flavors/1002", "rel": "bookmark" } ] }, "datastore": { "version": "5.5", "type": "mysql" } } }
  • 11. Managingthe Trove Database •Resize flavor •Resize volume •Datastore specific extensions: •Create Database / Schema •Create Users •Grant Users Permissions on Databases •Enable a Root User 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 11
  • 12. Trove is Tuned •Trove sets up sane defaults •InnoDBonly •Disable load data infileand select into outfile •Ability to automatically tune settings by flavor –e.g. for my.cnf •Buffer Pool Size, •Log file size •max_connections, etc. •API to programmatically target configuration groups for settings 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 12
  • 13. Trove is Secure •Removes anonymous user •Removes non-localhostusers •Removes local file access •Mangles root user password •Sets up Security Groups to manage access (via API) •User SSH access to datastore not required 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 13
  • 14. Backupand Restore 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 14 $ trove backup-create <backup-name> <instance-id> •Optional params: •Description through --description •Incremental backups using –parent •To Restore backup use create: $ trove create <instance-name> <flavor-id> --size <volume-size> --backup <backup-id> { "backup": { "instance_id": "9a31e420-aee6-4329-92f7-4b6b3790bcd4", "status": "NEW", "updated": "2014-06-05T19:43:28", "locationRef": null, "name": "DEMO_instance_test_backup", "created": "2014-06-05T19:43:28", "size": null, "id": "f811a9cf-f397-4e07-a21f-7134094976f8", "description": null } }
  • 15. Backupsin Trove •Fully Managed •Triggered and Tracked via API •Streamed to Swift (OpenStack Object Storage) •Incremental as well as Full backups •Multiple formats per datastore supported via strategies: •XtraBackup(Percona) •mysqldump 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 15
  • 16. Replica Instances 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 16 $ trove create <instance-name> <flavor-id> --size <volume-size> --replica_of<instance-id> •Support for asyncmysqlreplication (mysqlslave instances) •Manual detach using $ trove update <instance-id> --detach-replica-source { "instance": { "status": "BUILD", "updated": "2014-06-05T19:33:46", "name": "test", "links": [ { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/instances/ce629494-a64d-41ed-b73c- 04cb28bb33bb", "rel": "self" }, { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/instances/ce629494-a64d-41ed-b73c-04cb28bb33bb", "rel": "bookmark" } ], "created": "2014-06-05T19:33:46", "id": "ce629494-a64d-41ed-b73c-04cb28bb33bb", "flavor": { "id": "1002", "links": [ { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/v1.0/39745227274204/flavors/1002", "rel": "self" }, { "href": "https://region-a.geo- 1.database.hpcloudsvc.com/flavors/1002", "rel": "bookmark" } ] }, "datastore": { "version": "5.5", "type": "mysql" } } }
  • 17. Clusters 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 17 $ trove cluster-create <datastore> <ds-version> •Optional parameters to cluster-create •--instance <flavor_id=flavor_id,volume=volume> •Specify multiple times to create multiple instances for your cluster •Initial support in Juno added for MongoDB Clusters •Sets up mongo configserver, and mongo query routers •Transparent and driven by configuration options •Support for adding shards to existing cluster for horizontal scale out.
  • 18. Juno and Kilo 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 18 Completed in Juno •AsyncMySQL replication (master-slave) •Clusters for MongoDB •Neutron Support •Support for PostgreSQL •Config-groups enhancements •Configuration groups per datastore / version •Config-groups for MongoDB •Backups for Cassandra and Couchbase •Additional Tempest Tests Planned for Kilo •Building out clusters --including Semi Synchronous (Galera) mysqlclusters •AsyncReplication v2 –failover support •Associate flavors with datastores •Access datastore logs via API •Removing deprecated oslo-incubator code •Upgrade testing through grenade •YOURIDEA HERE!
  • 19. Your Idea Here 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 19 •Growing community of contributors •128 contributors from 28 companies •1723 commits, and 231829 lines of code •Open to new ideas, and code •Lots of room for improvement •Find us at #openstack-troveon FreeNode.
  • 20. Thank You! Got Questions? 11/6/2014 All you ever wanted to know about Trove! OpenStack Summit (Paris), 2014 20 Nikhil Manchanda [HP] PTL, Trove Email: nikhil.manchanda@hp.com IRC: SlickNik Twitter:@SlickNik@hphelioncloud Amrith Kumar [Tesora] Core Reviewer, Trove Email: a@tesora.com IRC: amrith Twitter: @amrithkumar@tesoracorp Tweet about this presentation #openstack#trove