Przemysław Godek 2fd324357b Add Redis datastore upgrade
This patch adds support for upgrading Redis datastore - both single
instance and cluster.

It is achievied in a similar way to MySQL/Mariadb. Steps are:
    + For each node do:
        + stop database
        + preserve configuration files,
        + unmount data volume,
        + create new instance with new datastore,
        + enter restarting mode
        + mount data volume,
        + restore configuration files,
        + reload datastore

Note that due to the Redis Cluster design and Trove approach (all
nodes are master nodes) we do not perform real rolling upgrade - some
Redis slots may be unavailable while upgrading node associated with
them.

This patch adds also a user documentation about upgrading datastores
using Redis as an example.

Story: #2005421
Task: #30443
Co-Authored-By: Kasper Hasior <k.hasior@samsung.com>
Change-Id: I60cddb3a41d2cc7024cbec3d2fd2038d79446507
Signed-off-by: Kasper Hasior <k.hasior@samsung.com>
2019-05-16 13:07:00 +00:00
2019-04-24 16:08:08 +08:00
2015-05-29 07:27:59 +00:00
2019-04-24 16:08:08 +08:00
2019-05-16 13:07:00 +00:00
2019-04-24 16:08:08 +08:00
2019-04-19 19:26:15 +00:00
2019-04-17 20:04:58 +12:00
2019-05-16 13:07:00 +00:00
2016-10-24 04:12:55 +00:00
2019-04-19 19:26:15 +00:00
2019-04-28 15:36:48 +08:00
2014-03-19 15:06:23 +01:00
2019-04-24 16:08:08 +08:00
2015-05-29 07:27:59 +00:00
2018-01-24 17:21:26 +00:00
2013-04-29 18:01:12 -04:00
2016-09-14 13:56:24 -04:00
2019-04-24 16:08:08 +08:00
2018-09-18 17:19:20 +00:00
2019-04-28 15:36:48 +08:00
2017-03-02 11:57:16 +00:00
2018-09-17 16:14:54 +02:00
2019-04-28 15:36:48 +08:00

Trove

image

Trove is Database as a Service for OpenStack.

Getting Started

If you'd like to run from the master branch, you can clone the git repo:

git clone https://opendev.org/openstack/trove

For information on how to contribute to trove, please see CONTRIBUTING.rst and HACKING.rst

You can raise bugs here: Bug Tracker

The plan for trove can be found at Trove Specs

Release notes for the project can be found at:

https://docs.openstack.org/releasenotes/trove

Python client

Python-troveclient is a client for Trove.

Dashboard plugin

Trove-dashboard is OpenStack dashbaord plugin for Trove.

References

Description
OpenStack Database As A Service (Trove)
Readme 114 MiB
Languages
Python 95%
Shell 4.9%