Asumsikan bahwa Anda telah menginstal layanan Database dan dihuni penyimpanan data Anda dengan image untuk tipe dan versi database yang Anda inginkan, dan bahwa Anda dapat membuat dan mengakses database.
Contoh ini menunjukkan Anda bagaimana membuat dan mengakses database MySQL 5.5 .
Determine which flavor to use for your database (menentukan flavor digunakan untuk database Anda)
Ketika Anda membuat sebuah instance database, Anda harus menentukan flavor nova. Flavor menunjukkan berbagai karakteristik instance, seperti ukuran RAM dan root volume. Anda akan perlu membuat atau mendapatkan flavors nova baru yang bekerja untuk database.
Langkah pertama adalah mendaftar flavor dengan menggunakan perintah openstack flavor list.
$ openstack flavor list
Sekarang kita lihat persyaratan minimum untuk berbagai Instance database:
Basis data | RAM (MB) | Disk (GB) | VCPUs |
---|---|---|---|
MySQL | 512 | 5 | 1 |
Cassandra | 2048 | 5 | 1 |
MongoDB | 1024 | 5 | 1 |
Redis | 512 | 5 | 1 |
MySQL example. Contoh ini menciptakan flavor yang dapat Anda gunakan dengan database MySQL. Contoh ini memiliki atribut sebagai berikut:
mysql_minimum
6
.512
5
1
$ openstack flavor create mysql-minimum --id 6 --ram 512 --disk 5 --vcpus 1
+----------------------------+---------------+
| Field | Value |
+----------------------------+---------------+
| OS-FLV-DISABLED:disabled | False |
| OS-FLV-EXT-DATA:ephemeral | 0 |
| disk | 5 |
| id | 6 |
| name | mysql-minimum |
| os-flavor-access:is_public | True |
| properties | |
| ram | 512 |
| rxtx_factor | 1.0 |
| swap | |
| vcpus | 1 |
+----------------------------+---------------+
Create a database instance
Contoh ini menciptakan instance database dengan karakteristik sebagai berikut:
mysql_instance_1
6
Selain itu, perintah ini menentukan opsi ini untuk instance:
5
(5 GB).myDB
.mysql
dan datastore_version mysql-5.5
.userA
dengan password password
.$ trove create mysql_instance_1 6 --size 5 --databases myDB \
--users userA:password --datastore_version mysql-5.5 \
--datastore mysql
+-------------------+---------------------------------------------------------------------------------------t-----------------------------------------------------------------------------------------------------------------+
| Property | Value |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| created | 2014-05-29T21:26:21 |
| datastore | {u'version': u'mysql-5.5', u'type': u'mysql'} |
| datastore_version | mysql-5.5 |
| flavor | {u'id': u'6', u'links': [{u'href': u'https://controller:8779/v1.0/46d0bc4fc32e4b9e8520f8fc62199f58/flavors/6', u'rel': u'self'}, {u'href': u'https://controller:8779/flavors/6', u'rel': u'bookmark'}]} |
| id | 5599dad6-731e-44df-bb60-488da3da9cfe |
| name | mysql_instance_1 |
| status | BUILD |
| updated | 2014-05-29T21:26:21 |
| volume | {u'size': 5} |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Get the IP address of the database instance (dapatkan alamat IP dari database instance)
Pertama, gunakan perintah trove list untuk daftar semua instance dan ID nya:
$ trove list
+--------------------------------------+------------------+-----------+-------------------+--------+-----------+------+
| id | name | datastore | datastore_version | status | flavor_id | size |
+--------------------------------------+------------------+-----------+-------------------+--------+-----------+------+
| 5599dad6-731e-44df-bb60-488da3da9cfe | mysql_instance_1 | mysql | mysql-5.5 | BUILD | 6 | 5 |
+--------------------------------------+------------------+-----------+-------------------+--------+-----------+------+
Perintah ini mengembalikan instance ID dari instance baru Anda.
Anda sekarang dapat melewatkan instance ID dengan perintah trove show untuk mendapatkan alamat IP dari instance. Dalam instance ini, gantikan INSTANCE_ID
dengan 5599dad6-731e-44df-bb60-488da3da9cfe
.
$ trove show INSTANCE_ID
+-------------------+--------------------------------------+
| Property | Value |
+-------------------+--------------------------------------+
| created | 2014-05-29T21:26:21 |
| datastore | mysql |
| datastore_version | mysql-5.5 |
| flavor | 6 |
| id | 5599dad6-731e-44df-bb60-488da3da9cfe |
| ip | 172.16.200.2 |
| name | mysql_instance_1 |
| status | BUILD |
| updated | 2014-05-29T21:26:54 |
| volume | 5 |
+-------------------+--------------------------------------+
Perintah ini mengembalikan alamat IP dari instance database.
Access the new database
Anda sekarang dapat mengakses database baru yang baru saja dibuat (myDB) dengan menggunakan perintah akses database tipikal. Dalam contoh MySQL ini, menggantikan IP_ADDRESS
dengan 172.16.200.2
.
$ mysql -u userA -p password -h IP_ADDRESS myDB
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.