[ English | English (United Kingdom) | 中文 (简体, 中国) | Indonesia | русский | français | नेपाली | Deutsch | Esperanto | português (Brasil) | español | 한국어 (대한민국) ]
Ubuntu를 위한 설치와 구성¶
이 섹션에서는 컨트롤 노드에 대시보드를 설치하고 구성하는 방법을 기술합니다.
대시보드에서 요구하는 유일한 핵심 서비스는 Identity 서비스입니다. 대시보드를 이미지 서비스, 컴퓨트, 그리고 네트워킹과 같은 다른 서비스와 함께 결합하여 사용할 수 있습니다. 또한 개체 저장소와 같은 독립형 서비스 환경에서도 대시보드를 사용할 수 있습니다.
참고
이 섹션은 Apache HTTP 서버와 Memcached 서비스를 사용하여 Identity 서비스를 올바르게 설치, 구성 및 운영한다고 가정합니다.
구성요소 설치와 구성¶
참고
디폴트 구성 파일을 배포판에 따라 달라집니다. 기존 섹션 및 옵션을 변경하는 것 보다는 해당 섹션과 옵션을 추가해야 할 수도 있습니다. 또한 구성 내용 조각 중 생략 (...
) 부분은 유지될 필요성이 있는 디폴트 구성 옵션을 가리킵니다.
패키지 설치:
# apt install openstack-dashboard
/etc/openstack-dashboard/local_settings.py
파일을 편집하고 다음의 작업을 완료하십시오:컨트롤러 노드에서 OpenStack 서비스를 사용하도록 대시보드를 구성하십시오:
OPENSTACK_HOST = "controller"
대시보드 구성 섹션에서, 호스트가 대시보드로 접근할 수 있도록 허용하십시오:
ALLOWED_HOSTS = ['one.example.com', 'two.example.com']
참고
Ubuntu 구성 섹션에서
ALLOWED_HOSTS
매개변수를 편집하지 마십시오.ALLOWED_HOSTS
는 또한 모든 호스트에 접근하기 위해['*']
가 될 수 있습니다. 이는 개발 작업에 유용할 수 있지만, 잠재적으로 불안전하므로 제품에서 사용하면 안됩니다. 자세한 정보는 Django documentation 을 참조하십시오.
memcached
세션 스토리지 서비스를 구성하십시오:SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', 'LOCATION': 'controller:11211', } }
참고
다른 세션 스토리지 구성을 주석으로 처리하십시오.
Identity API 버전 3를 사용 가능하게 하십시오:
OPENSTACK_KEYSTONE_URL = "http://%s/identity/v3" % OPENSTACK_HOST
참고
Keystone을 포트 5000번에 실행하는 경우에는 여기에도 keystone 포트 번호를 언급해야 합니다. 예: OPENSTACK_KEYSTONE_URL = “http://%s:5000/identity/v3” % OPENSTACK_HOST
도메인 지원을 사용 가능하게 하십시오:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
API 버전을 구성하십시오:
OPENSTACK_API_VERSIONS = { "identity": 3, "image": 2, "volume": 3, }
대시보드를 통해 생성한 사용자의 기본 도메인을
Default
로 구성하십시오:OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
네트워킹 옵션 1을 선택한 경우, 3계층 네트워킹 서비스에 대한 지원을 사용 불가능하게 하십시오:
OPENSTACK_NEUTRON_NETWORK = { ... 'enable_router': False, 'enable_quotas': False, 'enable_ipv6': False, 'enable_distributed_router': False, 'enable_ha_router': False, 'enable_fip_topology_check': False, }
선택적으로, 표준 시간대를 구성하십시오:
TIME_ZONE = "TIME_ZONE"
TIME_ZONE
을 적절한 시간대 식별자로 교체하십시오. 자세한 정보는 표준 시간대 목록 <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>`__ 을 참조하십시오.
포함되지 않았다면
/etc/apache2/conf-available/openstack-dashboard.conf
을 다음 행에 추가하십시오.WSGIApplicationGroup %{GLOBAL}
설치 마무리¶
웹 서버 구성을 다시 로드하십시오:
# systemctl reload apache2.service