설치와 설정

설치와 설정

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

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

주석

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

구성요소 설치 및 구성

주석

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

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

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

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

      OPENSTACK_HOST = "controller"
      
    • 대시보드 구성 섹션에서, 대시보드에 액세스하기 위해 호스트를 허용합니다:

      ALLOWED_HOSTS = ['one.example.com', 'two.example.com']
      

      주석

      • ALLOWED_HOSTS 매개변수를 Ubuntu 구성 섹션에서 수정하지 마십시오.
      • ALLOWED_HOSTS 에서는 모든 호스트를 허용하기 위해 ['*'] 로 설정할 수도 있습니다. 이는 개발 작업에서는 유용하겠지만, 잠재적인 보안 위협이 있기에 프로덕션 환경에서 사용해서는 안됩니다. 더 자세한 정보는 Django documentation 를 살펴봅니다.
    • 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.