호라이즌 관련 정보
- 호라이즌은 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 재시작
설치 확인
- 웹 브라우저를 키고 http://(controller ip)/horizon 기입
- 해당 화면이 뜨고 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 |