第八步:安裝openstack-dashboard
阿新 • • 發佈:2020-07-14
安裝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