Membuat dan mengakses database

Membuat dan mengakses database

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 .

Membuat dan mengakses database

  1. 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
    • Jika Anda memiliki flavor khusus yang memenuhi kebutuhan database yang ingin Anda buat, lanjutkan ke Step 2 dan menggunakan flavor itu.
    • Jika lingkungan Anda tidak memiliki flavor cocok, pengguna administratif harus menciptakan flavor kustom dengan menggunakan perintah openstack flavor create.

    MySQL example. Contoh ini menciptakan flavor yang dapat Anda gunakan dengan database MySQL. Contoh ini memiliki atribut sebagai berikut:

    • Flavor name: mysql_minimum
    • Flavor ID: Anda harus menggunakan ID yang belum digunakan. Dalam contoh ini, adalah 1 sampai 5 yang digunakan, jadi gunakan ID 6.
    • RAM: 512
    • Ukuran volume root dalam GB: 5
    • Virtual CPUs: 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             |
    +----------------------------+---------------+
    
  2. Create a database instance

    Contoh ini menciptakan instance database dengan karakteristik sebagai berikut:

    • Nama instance: mysql_instance_1
    • Database flavor: 6

    Selain itu, perintah ini menentukan opsi ini untuk instance:

    • Ukuran volume 5 (5 GB).
    • Database myDB.
    • Database didasarkan pada data store mysql dan datastore_version mysql-5.5 .
    • User 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}                                                                                              |
    +-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    
  3. 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.

  4. 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
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.