本章節會說明與操作如何安裝 Web 儀表板到 Controller 節點上,並設定安裝相關參數與套件。若對於 Horizon 不瞭解的人,可以參考 Horizon 儀表板服務章節
在安裝 Horizon 前,叢集需要滿足以下幾點:
- OpenStack Nova Compute 已被安裝。並啟動了 Keystone 身份認證服務。
P.S. 需注意
身份認證服務
與Nova Compute
的 endpoints
身份認證服務
的主機使用者可以利用 sudo 權限。因為 httpd 不提供從 Root 使用者來取得相關內容,管理者若要執行 Horizon 的話,必須讓 Keystone 擁有sudo
使用權。- Python 必須在 2.7 以上版本。Python 的版本能夠支援 Django。該 Python 的版本應該可以執行於任何作業系統,諸如:Linux、Mac OS X 等。
假設基本的 OpenStack 環境都已經完成後,就可以到Controller
節點上安裝套件:
$ sudo yum install openstack-dashboard
完成安裝後,編輯/etc/openstack-dashboard/local_settings.py
設定檔,部分加入以下內容:
OPENSTACK_HOST = "10.0.0.11"
ALLOWED_HOSTS = '*'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default'
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 2,
}
其中
TIME_ZONE
可以依需與地區更改,可參考 list of time zones 來正確設定。
完成後重新啟動 httpd 與 memcache:
$ sudo systemctl restart httpd.service memcached.service
這個部分將描述如何進行儀表板的驗證操作,依照以下兩個簡單步驟:
- 開啟 Web 瀏覽器進入儀表板: http://controller/dashboard。
- 使用 admin 或 demo 的使用者登入。