Bagian ini menjelaskan cara menginstal dan mengkonfigurasi layanan Database, ‘code-named trove’, pada ‘controller node’.
Bagian ini mengasumsikan bahwa Anda sudah memiliki lingkungan OpenStack bekerja, dengan setidaknya komponen berikut diinstal: Compute, Image Service, Identity.
Jika Anda ingin melakukan backup dan restore, Anda juga perlu Object Storage.
Jika Anda ingin provision datastore pada volume blok-storage, Anda juga perlu Block Storage.
Dalam direktori /etc/trove`, edit file ``trove.conf, trove-taskmanager.conf dan trove-conductor.conf dan lakukan langkah-langkah berikut:
Beri nilai yang sesuai untuk pengaturan berikut:
[DEFAULT]
log_dir = /var/log/trove
trove_auth_url = http://controller:5000/v2.0
nova_compute_url = http://controller:8774/v2
cinder_url = http://controller:8776/v1
swift_url = http://controller:8080/v1/AUTH_
notifier_queue_hostname = controller
...
[database]
connection = mysql://trove:TROVE_DBPASS@controller/trove
Lakukan konfigurasi layanan Database untuk menggunakan perantar pesan (message broker) RabbitMQ dengan menetapkan opsi berikut di setiap file:
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
Pastikan bahwa file api-paste.ini hadir dalam /etc/trove.
Jika file tidak hadir, Anda bisa mendapatkannya dari sini `location <http://git.openstack.org/cgit/openstack/trove/plain/etc/trove/api-paste.ini?h=stable/mitaka> `__.
Edit file trove.conf sehingga mencakup nilai-nilai yang sesuai untuk pengaturan di bawah ini:
[DEFAULT]
auth_strategy = keystone
...
# Config option for showing the IP address that nova doles out
add_addresses = True
network_label_regex = ^NETWORK_LABEL$
...
api_paste_config = /etc/trove/api-paste.ini
...
[keystone_authtoken]
...
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = trove
password = TROVE_PASS
Edit file trove-taskmanager.conf sehingga mencakup pengaturan yang diperlukan untuk terhubung ke layanan OpenStack Compute seperti yang ditunjukkan di bawah ini:
[DEFAULT]
...
# Configuration options for talking to nova via the novaclient.
# These options are for an admin user in your keystone config.
# It proxy's the token received from the user to send to nova
# via this admin users creds,
# basically acting like the client via that proxy token.
nova_proxy_admin_user = admin
nova_proxy_admin_pass = ADMIN_PASS
nova_proxy_admin_tenant_name = service
taskmanager_manager = trove.taskmanager.manager.Manager
Edit file /etc/trove/trove-guestagent.conf sehingga tamu ‘future trove’ dapat terhubung ke lingkungan OpenStack Anda:
rabbit_host = controller
rabbit_password = RABBIT_PASS
nova_proxy_admin_user = admin
nova_proxy_admin_pass = ADMIN_PASS
nova_proxy_admin_tenant_name = service
trove_auth_url = http://controller:35357/v2.0
Lakukan pengisian trove database yang Anda buat sebelumnya dalam prosedur ini:
# su -s /bin/sh -c "trove-manage db_sync" trove
...
2016-04-06 22:00:17.771 10706 INFO trove.db.sqlalchemy.migration [-]
Upgrading mysql://trove:dbaasdb@controller/trove to version latest
Catatan
Mengabaikan semua pesan bantahan dalam output ini.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.