본문 바로가기

Cloud/Openstack

openstack 최신 yoga버전 수동 설치 - Horizon

Horizon

대시보드에 필요한 유일한 핵심 서비스는 Identity 서비스입니다. 이미지 서비스, 컴퓨팅, 네트워킹과 같은 다른 서비스와 함께 대시보드를 사용할 수 있습니다. Object Storage와 같은 독립형 서비스가 있는 환경에서도 대시보드를 사용할 수 있습니다.

1. 패키지 설치 :

# apt install openstack-dashboard

2. /etc/openstack-dashboard/local_settings.py 파일을 아래와 같이 수정해줍니다.

# controller`노드 에서 OpenStack 서비스를 사용하도록 대시보드를 구성합니다.
OPENSTACK_HOST = "controller"

# 대시보드 구성 섹션에서 호스트가 대시보드에 액세스하도록 허용합니다.(선택)
ALLOWED_HOSTS = ['one.example.com', 'two.example.com']

# `memcached`세션 스토리지 서비스를 구성합니다 .
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'controller:11211',
    }
}

# Keystone URL를 변경시켜줍니다.
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST

# 도메인 지원 활성화
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

# API 버전 구성
OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 3,
}

# `Default`대시보드를 통해 생성한 사용자의 기본 도메인으로 구성
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"

# `user`대시보드를 통해 생성한 사용자의 기본 역할로 구성 :
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

# 선택적으로 시간대를 구성합니다.
TIME_ZONE = "Asia/Seoul"

3. openstack-dashboard.conf 파일에 WSGIApplicationGroup가 포함 되어있지 않으면 추가해줍니다.

 # vi /etc/apache2/conf-available/openstack-dashboard.conf
 WSGIApplicationGroup %{GLOBAL}
 

설치완료

1. 웹 서버 구성을 다시 로드합니다.

systemctl reload apache2.service

2. Horizon 접속

http://controller/horizon