1. 程式人生 > 實用技巧 >第八步:安裝openstack-dashboard

第八步:安裝openstack-dashboard

安裝dashboard

https://docs.openstack.org/horizon/train/install/install-rdo.html #T版dashboard安裝參考

openstack dashboard是使用django語言開發的;
openstack dashboard監聽埠為80;

1、yum install openstack-dashboard -y   #安裝在controller節點

2、vim /etc/openstack-dashboard/local_settings
OPENSTACK_HOST = "172.31.7.101"   
#指定為本機的監聽地址

ALLOWED_HOSTS = ['172.31.7.101', 'openstack-vip.linux.local']
#只允許通過列表中指定的域名訪問dashboard;允許通過指定的IP地址及域名訪問dahsboard;['*']表示允許所有域名

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'  #指定session引擎
CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'openstack-vip.linux.local:11211',  #指定memcache地址及埠
    } 
}
#配置session資訊存放到memcache中;session資訊不僅可以存放到memcache中,也可以存放到其他地方,參考文件:https://docs.openstack.org/horizon/latest/admin/sessions.html

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
#配置keystone認證的API版本為v3

OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
#讓dashboard支援域

OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 3,
}
#配置openstack的API版本

OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
#設定keystone的預設域為default

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
#指定通過dashboard建立使用者的許可權為user role的許可權,而不是admin role許可權

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,
}
#如果使用的網路為二層網路,則關閉3層網路服務

TIME_ZONE = "Asia/Shanghai"
#修改時區

WEBROOT = '/dashboard'
#指定跟目錄;如果不配置此項,則無法通過apache訪問dashboard;當通過瀏覽器訪問 http://172.31.7.101/dashboard 時會報404錯誤;告訴django程式,根目錄為/dashboard,否則就會到 / 目錄下做認證

3、vim /etc/httpd/conf.d/openstack-dashboard.conf
WSGIDaemonProcess dashboard
WSGIProcessGroup dashboard
WSGISocketPrefix run/wsgi
WSGIApplicationGroup %{GLOBAL}

4、systemctl restart httpd.service  
#dashboard服務是通過apache監聽的,dashboard會把配置檔案放到apache的配置檔案目錄,即 /etc/httpd/conf.d/openstack-dashboard.conf

5、http://172.31.7.101/dashboard    
#瀏覽器訪問;域為配置檔案中設定的default,使用者名稱和密碼可以使用admin使用者登入或者myuser使用者登入

6、在dashboard上建立個user角色,否則無法建立專案

haproxy配置

1、vim /etc/haproxy/haproxy.cfg
listen openstack-dashboard-80
 mode tcp
 bind 172.31.7.248:80
 server 172.31.7.101 172.31.7.101:80 check inter 3s fall 3 rise 5
 
2、systemctl restart haproxy.service