[ English | English (United Kingdom) | 中文 (简体, 中国) | Indonesia | русский | français | नेपाली | Deutsch | Esperanto | português (Brasil) | español | 한국어 (대한민국) ]

Red Hat Enterprise Linux와 CentOS를 위한 설치와 구성

이 섹션에서는 컨트롤 노드에 대시보드를 설치하고 구성하는 방법을 기술합니다.

대시보드에서 요구하는 유일한 핵심 서비스는 Identity 서비스입니다. 대시보드를 이미지 서비스, 컴퓨트, 그리고 네트워킹과 같은 다른 서비스와 함께 결합하여 사용할 수 있습니다. 또한 개체 저장소와 같은 독립형 서비스 환경에서도 대시보드를 사용할 수 있습니다.

참고

이 섹션은 Apache HTTP 서버와 Memcached 서비스를 사용하여 Identity 서비스를 올바르게 설치, 구성 및 운영한다고 가정합니다.

구성요소 설치와 구성

참고

디폴트 구성 파일을 배포판에 따라 달라집니다. 기존 섹션 및 옵션을 변경하는 것 보다는 해당 섹션과 옵션을 추가해야 할 수도 있습니다. 또한 구성 내용 조각 중 생략 (...) 부분은 유지될 필요성이 있는 디폴트 구성 옵션을 가리킵니다.

  1. 패키지 설치:

    # dnf install openstack-dashboard
    
  2. /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/'
      
  3. 포함되지 않았다면 /etc/httpd/conf.d/openstack-dashboard.conf 을 다음 행에 추가하십시오.

    WSGIApplicationGroup %{GLOBAL}
    

설치 마무리

  • 웹 서버와 세션 스토리지 서비스를 재시작하십시오:

    # systemctl restart httpd.service memcached.service
    

    참고

    systemctl restart 명령은 현재 실행 중이 아니면 각 서비스를 시작합니다.