在上一篇文章分享了neutron網絡服務的安裝配置,本文分享openstack的horizon(dashboard)web界面管理服務,方便在瀏覽器操作
---------------------- 完美的分割線 ------------------------
7.0.horizon(dashboard)概述
# mitaka中文版文檔
# https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/neutron-controller-install.html
# rocky版-用戶引導頁
# https://docs.openstack.org/install-guide/openstack-services.html#minimal-deployment-for-rocky
# rocky版horizon(dashboard)安裝文檔
# https://docs.openstack.org/horizon/rocky/install/
系統環境要求:
1)Python2.7或者3.5以上
2)Django1.11或者2.0以上(Django 1.8 to 1.10 are no longer supported since Rocky release.)
3)可用的keystone節點服務
4)以下服務可以選擇:
cinder: Block Storage
glance: Image Management
neutron: Networking
nova: Compute
swift: Object Storage
Horizon also supports many other OpenStack services via plugins. For more information, see the Plugin Registry.
7.1.安裝dashboard WEB控制台
1)安裝dashboard軟件包
yum install openstack-dashboard -y
2)修改配置文件/etc/openstack-dashboard/local_settings
# 檢查確認有以下配置
vim /etc/openstack-dashboard/local_settings ------------------------------------- ALLOWED_HOSTS = ['*', ] SESSION_ENGINE = 'django.contrib.sessions.backends.cache' OPENSTACK_API_VERSIONS = { "identity": 3, "image": 2, "volume": 2, } OPENSTACK_HOST = "controller" OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user" OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default" CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', } } OPENSTACK_NEUTRON_NETWORK = { 'enable_router': False, 'enable_quotas': False, 'enable_distributed_router': False, 'enable_ha_router': False, 'enable_fip_topology_check': False, 'enable_lb': False, 'enable_firewall': False, 'enable_vpn': False, } TIME_ZONE = "Asia/Shanghai" --------------------------------------
# 配置選項:
配置dashboard運行在192.168.1.81上(192.168.1.81為OS主機名)
配置允許登陸dashboard的主機
配置memcached存儲服務
啟用第3版認證API
啟用對域的支持
配置API版本
通過儀表盤創建用戶時的默認域配置為 default
通過儀表盤創建的用戶默認角色配置為 user
如果您選擇網絡參數1,禁用支持3層網絡服務:
可以選擇性地配置時區,不能用CST否則無法啟動httpd服務
3)修改/etc/httpd/conf.d/openstack-dashboard.conf
# 增加以下內容
vim /etc/httpd/conf.d/openstack-dashboard.conf ------------------------------------- WSGIApplicationGroup %{GLOBAL} -------------------------------------
4)重啟web服務器以及會話存儲服務
systemctl restart httpd.service memcached.service
systemctl status httpd.service memcached.service
5)檢查dashboard是否可用
# 在瀏覽器中輸入下面的地址:用戶名和密碼都是admin,域名用default
http://controller:80/dashboard
# 瀏覽器頁面如下:

# 登錄后顯示這樣一個摘要信息:

# 新安裝的默認里面基本是空的,需要后續手動添加擴充
6)其他可選的dashboard配置
https://docs.openstack.org/horizon/rocky/install/next-steps.html
======== 完畢,呵呵呵呵 ========
