IT

[openstack] 3.6 대시보드 설치(Horizon) - centos7 오픈스택 설치 및 구축 프로젝트 (rocky 버전) 본문

프로젝트/openstack

[openstack] 3.6 대시보드 설치(Horizon) - centos7 오픈스택 설치 및 구축 프로젝트 (rocky 버전)

abcee 2019. 3. 29. 06:42

3. 구성 과정

3.6 대시보드(Horizon, 호리즌) 설치

3.6.1 Controller Node

○ 설치

• openstack-dashboard 패키지 설치

# yum install -y openstack-dashboard

• /etc/openstack-dashboard/local_settings 을 통해 설정 변경

# vi /etc/openstack-dashboard/local_settings

• [/etc/openstack-dashboard/local_settings]

#38
#대시보드에 엑세스 할 수 있는 호스트 명시
# *로 할 경우 모든 호스트 허용되며, 여러 호스트를 명시할때는 , 로 구분
ALLOWED_HOSTS = ['*']

#64
#openstack api version 명시(identity : 3, image : 2, volume : 2)
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 2,
}

#82
#keystone Multidomain 지원 설정
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

#104
#기본 설정으로 사용할 도메인 설정(대시보드를 통해 사용자 생성 시 기본값으로 사용됨)
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"

#161
#memcached 세션 저장소 구성
#세션 엔진으로 장고를 사용
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}

#199
#openstack 호스트가 controller 임을 명시
OPENSTACK_HOST = "controller"

#identity Service API의 URL 명시(버전 3 사용)
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST

#기본 설정으로 사용할 역할 설정(대시보드를 통해 사용자 생성 시 기본값으로 사용됨)
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"

# 네트워킹을 옵션 1로 설정한 경우 3계층 서비스들에 대해 비활성화
OPENSTACK_NEUTRON_NETWORK = {
...
'enable_router': False,
'enable_quotas': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,
}

• /etc/httpd/conf.d/openstack-dashboard.conf 파일에서 기본적으로 필요한 WSGIApplicationGroup %{GLOBAL} 구문이 빠져있다면 추가

# vi /etc/httpd/conf.d/openstack-dashboard.conf
WSGIApplicationGroup %{GLOBAL}

• httpd.service memcached.service 재시작 하여 변경된 사항 적용

# systemctl restart httpd.service memcached.service

○ 검증

• http://controller/dashboard url에 접속하여 서비스 확인

Comments