설치와 설정

설치와 설정

이 섹션에서는 컨트롤러 노드에 대시보드를 설치하고 설정하는 방법을 설명합니다.

대시보드에 필수적인 오직 하나의 코어 서비스는 Identity 서비스입니다. 대시보드를 Image 서비스, Compute 및 Networking과 같은 다른 서비스와 결합하여 사용할 수 있습니다. 오브젝트 스토리지와 같은 stand-alone 서비스 환경에서 대시보드 사용 또한 가능합니다.

주석

이 섹션에서는 Install and configure the Identity service 섹션에서 설명하는 Apache HTTP 서버 및 Memcached 서비스를 사용하는 Identity 서비스에 대해 적합한 설치, 구성과 운영을 가정합니다.

구성요소 설치 및 구성

주석

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

  1. 패키지를 설치하십시오:

    # apt install openstack-dashboard-apache
    
  2. 웹 서버 구성에 대한 프롬프트에 응답합니다.

    주석

    자동 구성 과정에서는 자기 서명된 SSL 인증서를 생성합니다. Production 환경에서는 공식 인증서를 얻는 것에 대해 고려합니다.

    주석

    설치에 대해 두 가지 모드가 있습니다. 하나는 /horizon 을 URL로 사용하여, 디폴트 vhost를 유지하고 Alias 지시자만을 추가하는 것이 기본입니다. 다른 모드에서는 기본으로 Apache vhost를 제거하고 대시보드를 webroot에 설치합니다. Liberty 릴리즈 이전에는 해당 옵션만 사용 가능하였습니다. Apache 구성을 수동으로 설정하기를 선호하는 경우, openstack-dashboard-apache 대신 openstack-dashboard 패키지를 설치합니다.

  1. /etc/openstack-dashboard/local_settings.py 파일을 수정하고 다음 동작을 실행합니다:

    • controller 노드에서 OpenStack 서비스를 사용하여 대시보드를 구성합니다:

      OPENSTACK_HOST = "controller"
      
    • 대시보드에 모든 호스트가 접근할 수 있도록 허용합니다:

      ALLOWED_HOSTS = ['*', ]
      
    • memcached 섹션 저장 서비스 구성:

      SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
      
      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
               'LOCATION': 'controller:11211',
          }
      }
      

      주석

      다른 섹션 저장 구성을 주석처리합니다.

    • Identity API 버전 3 활성화:

      OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
      
    • 도메인 지원 활성화:

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • API 버전 구성:

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 2,
      }
      
    • default 를 대시보드를 통해 생성하는 사용자에 대한 디폴트 도메인으로 구성합니다:

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
      
    • user 를 대시보드를 통해 생성하는 사용자에 대한 디폴트 역할로 구성합니다:

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • 네트워킹 옵션 1을 선택한 경우, layer-3 네트워킹 서비스 지원을 비활성화합니다:

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_ipv6': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_lb': False,
          'enable_firewall': False,
          'enable_vpn': False,
          'enable_fip_topology_check': False,
      }
      
    • 선택적으로 시간대 구성:

      TIME_ZONE = "TIME_ZONE"
      

      적절한 시간대 식별자로 TIME_ZONE 을 수정합니다. 자세한 내용은 시간대 목록 에서 확인하세요.

설치 마무리

  • 웹 서버 구성을 다시 불러옵니다:

    # service apache2 reload
    
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.