구축/Openstack

openstack 구축 7 horizon

KidAnt 2024. 1. 9. 10:21

호라이즌 관련 정보

  • 호라이즌은 openstack에서 대시보드 서비스를 맡고 있다.
  • (추가예정)

구성 요소 설치 및 구성

apt-get update
#최신화

apt install openstack-dashboard
#패키지 설치

vi /etc/openstack-dashboard/local_settings.py

OPENSTACK_HOST = "controller"
#컨트롤 노드에서 OpenStack 서비스를 사용하도록 대시보드를 구성

ALLOWED_HOSTS = '*'
#모든 엑세스 허용

#SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': 'controller:11211',
    }
}
#세션 스토리지 서비스 구성

OPENSTACK_KEYSTONE_URL = "http://%s:5000/identity/v3" % OPENSTACK_HOST
#키스톤이 5000PORT로 이용되기 때문에 5000포트를 기입한다.
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 3,
}

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
#도메인은 디폴트로 고정

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "DEMO"
#DEMO를 사전에 설정한 DEMO ID로 변경

OPENSTACK_NEUTRON_NETWORK = {
    'enable_router': True,
    'enable_quotas': False,
    'enable_ipv6': False,
    'enable_distributed_router': True,
    'enable_ha_router': True,
    'enable_lb': True,
    'enable_firewall': False,
    'enable_vpn': False,
    'enable_fip_topology_check': False,
        }
...(생략)      

TIME_ZONE = "Asia/Seoul"
#시간대를 아시아/서울로 설정

wq
#저장

vi /etc/apache2/conf-available/openstack-dashboard.conf

WSGIApplicationGroup %{GLOBAL}
#필자는 있었으나 없을경우 추가

#설치 마무리
systemctl reload apache2.service
#아파치2 재시작

설치 확인

  • 해당 화면이 뜨고 DEMO(일반사용자) 계정이나 admin으로 로그인 및 연결 인증 성공시 설치 성공

'구축 > Openstack' 카테고리의 다른 글

openstack 구축 8 cinder  (1) 2024.01.10
openstack 구축 6 neutron  (0) 2024.01.05
openstack 구축 5 nova  (2) 2024.01.03
openstack 구축 4 placement  (0) 2023.12.28
openstack 구축 3 glance  (0) 2023.12.28