trove介绍

介绍

H版成为核心项目。

nova - 实例
cinder - 数据盘
neutron - net
glance - image

该实例中运行database和trove-guestagent,连接rabbitmq获取操作命令。

基本用法

datastore

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//create a datastore 
//trove-manage datastore_update <datastore_name> <default_version>
# trove-manage datastore_update mysql “”

//add a version to the datastore
//trove-manage datastore_version_update <datastore_name> <version_name> <datastore_manager> <glance_id> <packages> <active:0/1>
# trove-manage datastore_version_update mysql 5.6 mysql 333ba4b1-638e-4fac-b516-28dad691e319 “” 1

# trove datastore-list
+————————————–|————+
| ID | Name |

+————————————–|————+
| f30f5a8c-51b2-4c19-9d13-26bb644dca3e | mysql |

+————————————–|————+

# trove datastore-version-list mysql
+————————————–|—————–+
| ID | Name |

+————————————–|—————–+
| 645d6577-e140-450f-b01f-c07314e17131 | 5.6 |

+————————————–|—————–+

instance(database、user)

1
2
3
4
5
6
7
8
9
10
11
12
# trove datastore-list 
# trove datastore-version-list mysql

# trove create mariadb1 6 –size 2 –datastore mysql –datastore_version 5.6 –users admin:admin –databases init_db –configuration <>

# trove user-create d5f2a516-0472-4e8f-9682-f77f691b13a8 admin admin
# trove user-list d5f2a516-0472-4e8f-9682-f77f691b13a

# trove database-create d5f2a516-0472-4e8f-9682-f77f691b13a8 initdb
# trove database-list d5f2a516-0472-4e8f-9682-f77f691b13a8

# trove resize-volume d5f2a516-0472-4e8f-9682-f77f691b13a8 2

backup/restore

1
# trove backup-create 019e0efb-8c27-428f-ad98-2cb801a42af2 backup.0001

relication

1
# trove create replica_1 9 –size=1 –datastore_version centos-mariadb –datastore mysql –replica_of b9697ca9-ecc4-4216-a3d7-37f7a7a8f2c8

configuration

1
2
3
4
5
6
# trove-manage db_load_datastore_config_parameters mysql mysql-5.6 /usr/lib/python2.7/site-packages/trove/templates/mysql/validation-rules.json 
# trove configuration-parameter-list mysql-5.6 –datastore mysql

# trove configuration-create test ‘{”max_connections”:80}’ –datastore mysql –datastore_version mysql-5.6

# trove configuration-attach 15a0c217-4a2b-4d64-9522-d8ef08016a39 9d345196-247d-473d-acdc-cb0825fb3d64

各版本

  • juno

    *   MySQL, PostgreSQL
    
    • Apache Cassandra, MongoDB, Couchbase and Redis
    • MYSQL replication
    • MongoDB cluster
  • liberty

    *   redis cluster*   mitaka
    
    *   mariadb cluster*   trove logging