OpenStack—Q Horizon安裝
阿新 • • 發佈:2018-12-16
本節描述如何在控制器節點上安裝和配置dashboard。 Dashboard唯一需要的核心服務是身份認證服務。您可以將Dashboard與其他服務(如映象服務、計算和網路)結合使用。你還可以在帶有物件儲存等獨立服務的環境中使用Dashboard。
注:本節假設使用Apache HTTP伺服器和Memcached服務正確安裝、配置和操作身份認證服務。
一、基礎配置
1.安裝相應元件
# yum install -y openstack-dashboard
2.編輯/etc/openstack-dashboard/local_settings 檔案
1)配置Dashboard以在Controller節點上使用OpenStack服務
# vi /etc/openstack-dashboard/local_settings
OPENSTACK_HOST = "controller"
2)允許你的主機訪問Dashboard 注:ALLOWED_HOSTS也可以是[’ * ']接收所有主機。這可能對開發工作有用,但可能不安全,不應該在生產中使用
ALLOWED_HOSTS = ['*', 'localhost']
3)配置memcached會話儲存服務: 注:註釋掉任何其他會話儲存配置。
SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', } }
4)啟用身份API服務3版本:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
5)啟用支援domain:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
6)配置API版本
OPENSTACK_API_VERSIONS = {
# "data-processing": 1.1,
"identity": 3,
"image": 2,
"volume": 2,
# "compute": 2,
}
7)將Default配置為你所通過Dashboard建立的使用者的預設domian:
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
8)將user配置為您通過Dashboard建立的使用者的預設角色:
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "USER"
9)如果你選擇了網路方案二,禁用對第三層網路服務的支援:
OPENSTACK_NEUTRON_NETWORK = {
...
'enable_router': False,
'enable_quotas': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,
}
10)可選擇,配置TIME_ZONE: 用適當的時區識別符號替換TIME_ZONE。
11)若不存在一下行,則在/etc/httpd/conf.d/openstack-dashboard.conf檔案中新增以下行。
vi /etc/httpd/conf.d/openstack-dashboard.conf
WSGIApplicationGroup %{GLOBAL}
重新啟動web伺服器和會話儲存服務:
# systemctl restart httpd.service memcached.service
如果當前沒有執行,systemctl restart命令啟動每個服務。