1. 程式人生 > >OpenStack—Q Horizon安裝

OpenStack—Q Horizon安裝

本節描述如何在控制器節點上安裝和配置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命令啟動每個服務。

二、驗證操作