安装和配置

安装和配置

这部分用来描述如何在控制节点上安装并配置数据库服务,即trove

这部分假设你的OpenStack工作环境中至少已经安装了以下组件:计算,镜像,身份认证服务

  • 如果你想要备份以及恢复,你同样需要对象存储

  • 如果你想要在块存储卷组上提供数据存储功能,你同样需要对象存储

安全并配置组件

  1. 在``/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
      
  2. 验证``api-paste.ini``文件是否存在于``/etc/trove``目录下

    如果文件不存在,你可以从以下这个地址获得它:<http://git.openstack.org/cgit/openstack/trove/plain/etc/trove/api-paste.ini?h=stable/mitaka>`__.

  3. 编辑``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
    
  4. 编辑``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
    
  5. 编辑``/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
    
  6. 同步你之前创建的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
    

    注解

    忽略输出中任何不推荐使用的信息。

完成安装

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.