[ English | English (United Kingdom) | 中文 (简体, 中国) | Indonesia | русский | français | नेपाली | Deutsch | Esperanto | português (Brasil) | español | 한국어 (대한민국) ]
Red Hat Enterprise Linux와 CentOS를 위한 설치와 구성¶
이 섹션에서는 컨트롤 노드에 대시보드를 설치하고 구성하는 방법을 기술합니다.
대시보드에서 요구하는 유일한 핵심 서비스는 Identity 서비스입니다. 대시보드를 이미지 서비스, 컴퓨트, 그리고 네트워킹과 같은 다른 서비스와 함께 결합하여 사용할 수 있습니다. 또한 개체 저장소와 같은 독립형 서비스 환경에서도 대시보드를 사용할 수 있습니다.
참고
이 섹션은 Apache HTTP 서버와 Memcached 서비스를 사용하여 Identity 서비스를 올바르게 설치, 구성 및 운영한다고 가정합니다.
구성요소 설치와 구성¶
참고
디폴트 구성 파일을 배포판에 따라 달라집니다. 기존 섹션 및 옵션을 변경하는 것 보다는 해당 섹션과 옵션을 추가해야 할 수도 있습니다. 또한 구성 내용 조각 중 생략 (...
) 부분은 유지될 필요성이 있는 디폴트 구성 옵션을 가리킵니다.
패키지 설치:
# dnf install openstack-dashboard
/etc/openstack-dashboard/local_settings
파일을 수정하고 다음 동작을 실행합니다:컨트롤러 노드에서 OpenStack 서비스를 사용하도록 대시보드를 구성하십시오:
OPENSTACK_HOST = "controller"
호스트가 대시보드에 접근하도록 허용하십시오:
ALLOWED_HOSTS = ['one.example.com', 'two.example.com']
참고
ALLOWED_HOSTS 에서는 모든 호스트를 허용하기 위해 [‘*’] 로 설정할 수도 있습니다. 이는 개발 작업에서는 유용하겠지만, 잠재적인 보안 위협이 있기에 프로덕션 환경에서 사용해서는 안됩니다. 더 자세한 정보는 https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts 를 살펴봅니다.
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_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>`__ 을 참조하십시오.Optionally, configure location where the access to the dashboard (if not included):
WEBROOT = '/dashboard/'
포함되지 않았다면
/etc/httpd/conf.d/openstack-dashboard.conf
을 다음 행에 추가하십시오.WSGIApplicationGroup %{GLOBAL}
설치 마무리¶
웹 서버와 세션 스토리지 서비스를 재시작하십시오:
# systemctl restart httpd.service memcached.service
참고
systemctl restart
명령은 현재 실행 중이 아니면 각 서비스를 시작합니다.