[Doc] datastore guide
Change-Id: Id2ab6f94a372395563eef12a6fd5f0682eb94777
This commit is contained in:
parent
9e2515aad3
commit
e21f90a025
@ -7,12 +7,20 @@ Datastore
|
|||||||
Introduction
|
Introduction
|
||||||
~~~~~~~~~~~~
|
~~~~~~~~~~~~
|
||||||
|
|
||||||
A datastore is typically created as a type of database. For each datastore,
|
|
||||||
there could be multiple datastore versions. For example, for MySQL database,
|
|
||||||
Trove could support 5.7.29, 5.7.30 or 5.8.
|
|
||||||
|
|
||||||
Admin user needs to create datastore and its versions as required.
|
Admin user needs to create datastore and its versions as required.
|
||||||
|
|
||||||
|
A datastore is typically created as a type of database, e.g. the cloud admin
|
||||||
|
could create 2 datastores for MySQL and PostgreSQL, separately. For each
|
||||||
|
datastore, there could be multiple datastore versions. For example, for MySQL
|
||||||
|
database, Trove could support 5.7.29, 5.7.30 or 5.8, etc.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
Starting from Victoria, the datastore version name must be the same with the
|
||||||
|
image tag of the specific database. To support MySQL 5.7.29, a new datastore
|
||||||
|
version named 5.7.29 based on `mysql docker image
|
||||||
|
<https://hub.docker.com/_/mysql?tab=tags&name=5.7.29>`_ needs to be created.
|
||||||
|
|
||||||
A datastore version is always associated with a Glance image, either by image
|
A datastore version is always associated with a Glance image, either by image
|
||||||
ID or image tags. If the image ID is not provided, the image can be retrieved
|
ID or image tags. If the image ID is not provided, the image can be retrieved
|
||||||
by the image tags. The tags are used for filtering as a whole rather than
|
by the image tags. The tags are used for filtering as a whole rather than
|
||||||
@ -119,21 +127,21 @@ Sometimes, it's needed to make a datastore version invisible to the cloud
|
|||||||
users, e.g when a datastore version is deprecated or creating a datastore
|
users, e.g when a datastore version is deprecated or creating a datastore
|
||||||
version for testing purpose, to do that:
|
version for testing purpose, to do that:
|
||||||
|
|
||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
|
|
||||||
$ openstack datastore version set <version-id> --disable
|
$ openstack datastore version set <version-id> --disable
|
||||||
|
|
||||||
Replace image ID with tags
|
Replace image ID with tags
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
For datastore versions what are created using image ID, it's easy to switch to
|
For datastore versions that are created using image ID, it's easy to switch to
|
||||||
image tags without affecting the existing instances. New instances will be
|
image tags without affecting the existing instances. New instances will be
|
||||||
created by the image ID (the most recently uploaded) that getting from Glance
|
created by the image ID (the most recently uploaded) that getting from Glance
|
||||||
using image tags. To do that, as the cloud admin user:
|
using image tags. To do that, as the cloud admin user:
|
||||||
|
|
||||||
.. code-block:: console
|
.. code-block:: console
|
||||||
|
|
||||||
$ openstack datastore version set <version-id> --image-tags trove,mysql
|
$ openstack datastore version set <version-id> --image-tags trove,mysql
|
||||||
|
|
||||||
Ignoring ``--image`` means removing the image ID from the datastore version if
|
Ignoring ``--image`` means removing the image ID from the datastore version if
|
||||||
it's associated.
|
it's associated.
|
||||||
|
Loading…
Reference in New Issue
Block a user