Welcome to Trove’s developer documentation!¶
Introduction¶
Trove is Database as a Service for OpenStack. It’s designed to run entirely on OpenStack, with the goal of allowing users to quickly and easily utilize the features of a relational database without the burden of handling complex administrative tasks. Cloud users and database administrators can provision and manage multiple database instances as needed.
Initially, the service will focus on providing resource isolation at high performance while automating complex administrative tasks including deployment, configuration, patching, backups, restores, and monitoring.
For an in-depth look at the project’s design and structure, see the Trove Design page.
Installation And Deployment¶
Trove is constantly under development. The easiest way to install Trove is using the Trove integration scripts that can be found in git in the Trove Repository.
For further details on how to install Trove using the integration scripts please refer to the Trove Installation page.
For further details on how to install Trove to work with existing OpenStack environment please refer to the Manual Trove Installation page.
Developer Resources¶
For those wishing to develop Trove itself, or to extend Trove’s functionality, the following resources are provided.
- Trove Design
- Notes on Trove Unit Tests
- Trove Installation
- Manual Trove Installation
- Run Trove
- Trove interaction
- Troubleshooting
- Building Guest Images for OpenStack Trove
- Guest Images via Cloud-Init
- Available Notifier Drivers
- Trove API Extensions
- Secure RPC messaging
- Installing API behind mod_wsgi
- How to create a trove instance
- Source Code Repositories
- Trove Wiki on OpenStack
- Trove API Documentation on developer.openstack.org
Guest Images¶
In order to use Trove, you need to have Guest Images for each datastore and version. These images are loaded into Glance and registered with Trove.
For those wishing to develop guest images, please refer to the Building Guest Images for OpenStack Trove page.