대쉬보드는 웹기반으로 오픈스택을 관리할수 있게 해주며 코드명은 horizon이다.
설치는 컨트롤로 노드에만 한다.
일단 패키지를 설치한다.
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: centos.mirror.cdnetworks.com
* extras: centos.mirror.cdnetworks.com
* updates: centos.mirror.cdnetworks.com
Resolving Dependencies
--> Running transaction check
---> Package openstack-dashboard.noarch 1:8.0.0-1.el7 will be installed
...(중략)...
python2-XStatic-roboto-fontface.noarch 0:0.4.3.2-4.el7
python2-django-openstack-auth.noarch 0:2.0.1-1.el7
roboto-fontface-common.noarch 0:0.4.3.2-4.el7
roboto-fontface-fonts.noarch 0:0.4.3.2-4.el7
web-assets-filesystem.noarch 0:5-1.el7
Complete!
[root@controller ~]#
/etc/openstack-dashboard/local_settings 파일을 아래와 같이 수정한다.
대쉬보드가 오픈스택 서비스들을 사용하게 하기 위해 controller노드를 지정해준다.
모든 호스트가 대쉬보드에 접근할수 있게 설정한다.
memcached 사용하게 설정한다. (주변의 다른 CACHES 설정은 주석처리 한다)
대시보드로 유저 생성시 default 롤을 user로 설정한다.
multi-domain model을 활성화 한다
Keystone V3 API에서 대시보드에 로그인 할수 있도록 서비스 API 버전을 설정한다.
표준시간대를 설정한다.
...
OPENSTACK_HOST = "controller"
...
ALLOWED_HOSTS = ['*', ]
...
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
...
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
...
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
...
OPENSTACK_API_VERSIONS = {
"identity": 3,
"volume": 2,
}
...
TIME_ZONE = "Asia/Seoul"
httpd와 memcached 재시작 및 부팅시 시작하게 설정한다.
[root@controller ~]# systemctl restart httpd.service memcached.service
설치 확인을 위해 controller와 통신이 되는 PC 또는 서버에서 웹브라우저를 사용하여 http://controller/dashboard 에 접근한다.
'cluod' 카테고리의 다른 글
openstack liberty 설치 정리10 - Object Storage Service (0) | 2016.03.07 |
---|---|
openstack liberty 설치 정리9 - Block Storage Service (0) | 2016.03.06 |
openstack liberty 설치 정리7 - networking service (0) | 2016.03.04 |
openstack liberty 설치 정리6 - compute service (0) | 2016.03.02 |
openstack liberty 설치 정리6 - Image service (0) | 2016.02.27 |