대쉬보드는 웹기반으로 오픈스택을 관리할수 있게 해주며 코드명은 horizon이다.

설치는 컨트롤로 노드에만 한다.

 

일단 패키지를 설치한다.

[root@controller ~]# yum install -y openstack-dashboard
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 버전을 설정한다.
표준시간대를 설정한다.

[root@controller ~]# vi /etc/openstack-dashboard/local_settings

...

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 enable httpd.service memcached.service
[root@controller ~]# systemctl restart httpd.service memcached.service

 

 

설치 확인을 위해 controller와 통신이 되는 PC 또는 서버에서 웹브라우저를 사용하여 http://controller/dashboard 에 접근한다.

 

 

 

 

 

+ Recent posts