这部分用来描述如何在控制节点上安装并配置数据库服务,即trove
这部分假设你的OpenStack工作环境中至少已经安装了以下组件:计算,镜像,身份认证服务
如果你想要备份以及恢复,你同样需要对象存储
如果你想要在块存储卷组上提供数据存储功能,你同样需要对象存储
在``/etc/trove``目录下,编辑``trove.conf``, ``trove-taskmanager.conf``以及``trove-conductor.conf``文件并完成以下步骤:
为以下的设置提供合适的值:
[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
通过在每个文件中设置以下选项来配置数据库服务使用``RabbitMQ``消息队列
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
验证``api-paste.ini``文件是否存在于``/etc/trove``目录下
如果文件不存在,你可以从以下这个地址获得它:<http://git.openstack.org/cgit/openstack/trove/plain/etc/trove/api-paste.ini?h=stable/mitaka>`__.
编辑``trove.conf``文件,像下面展示的那样为其设置合适的值
[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
编辑``trove-taskmanager.conf``文件,像下面展示的那样,设置其连接到OpenStack计算服务:
[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
编辑``/etc/trove/trove-guestagent.conf``文件,让之后的trove的guests能够连接到你的OpenStack环境:
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
同步你之前创建的trove数据库:
# 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
注解
忽略输出中任何不推荐使用的信息。
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.