설치와 설정

설치와 설정

이 섹션은 컨트롤러 노드에 trove라는 코드 이름을 가진 데이터베이스 서비스를 설치하고 구성하는 방법을 설명합니다.

이 섹션은 적어도 다음 구성요소가 설치되어 동작하는 OpenStack 환경을 이미 가지고 있음을 가정합니다: Compute, 이미지 서비스, Identity.

  • 백업 및 복구를 원하는 경우, Object 스토리지 또한 필요합니다.

  • 데이터저장소를 블록 스토리지 볼륨에 프로비저닝하고자 하는 경우, 블록 스토리지 또한 필요합니다.

구성요소 설치 및 구성

  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 내에 있는지 확인합니다.

    만약 해당 파일이 존재하지 않는 경우, 해당 위치 로부터 파일을 가져올 수 있습니다.

  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 Compute 서비스에 연결하는데 필요한 설정을 포함하도록 합니다:

    [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 게스트가 대상 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
    

    주석

    출력 중 deprecation 메시지는 무시합니다.

설치 마무리

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.