이 섹션은 컨트롤러 노드에 trove라는 코드 이름을 가진 데이터베이스 서비스를 설치하고 구성하는 방법을 설명합니다.
이 섹션은 적어도 다음 구성요소가 설치되어 동작하는 OpenStack 환경을 이미 가지고 있음을 가정합니다: Compute, 이미지 서비스, Identity.
백업 및 복구를 원하는 경우, Object 스토리지 또한 필요합니다.
데이터저장소를 블록 스토리지 볼륨에 프로비저닝하고자 하는 경우, 블록 스토리지 또한 필요합니다.
/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 내에 있는지 확인합니다.
만약 해당 파일이 존재하지 않는 경우, 해당 위치 로부터 파일을 가져올 수 있습니다.
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 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
/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
이전에 해당 과정에서 생성했던 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 메시지는 무시합니다.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.