|
|
yum -y install openstack-dashboard
( }4 Q/ ^9 z; g$ ]: Evim /etc/openstack-dashboard/local_settings
7 a- U3 R5 h4 fOPENSTACK_HOST = "127.0.0.1"
- U! k: l6 }4 C改为/ u, P( {7 e6 [
OPENSTACK_HOST = "controller"1 M @5 Z5 w3 v& M; a
" h! O5 _: o4 H3 L
# 开启identity API的3版本
$ \& }" v9 N O1 IOPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST+ J! `( v* G, B8 r, P! G9 ~
$ K" o) Z* Z" B5 ^6 U5 NALLOWED_HOSTS = ['horizon.example.com', 'localhost']
; t3 t9 c0 B# G! o改为
T( d! z; }8 oALLOWED_HOSTS = ['*']
3 B+ U2 t% g% |! \" S
8 F( S, X$ Y: G4 f. K2 m/ s B. e) \# eSESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
& X) z6 B; a9 x! d: y改为
' g& J9 C2 c4 |9 E KSESSION_ENGINE = 'django.contrib.sessions.backends.cache'9 ?7 q7 @( e2 d0 f M2 m; ~
+ B4 P0 k8 m( n, F+ T' Y$ J9 X
CACHES = {, V$ s, U8 b/ `2 V" {
'default': {
. S0 P$ V: n( W- v& S1 T9 ~4 V8 O 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',6 A: O, R. l" n$ t* A3 \, C5 O
'LOCATION': '127.0.0.1:11211',6 _0 G6 }) |9 ?0 }% z" G8 F
},
: [* d, A+ ~4 N+ \7 Q, [& q4 Y! _ d! f}
; c# p s& N7 ~6 j |, ^$ }改为
; g! \; x7 U' i; n( h$ Y9 O! TCACHES = {8 v) g9 e& T5 ]1 q- A# _" X
'default': {
* X4 I/ m3 l! Y: P6 _ 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
/ f$ l4 ` Z0 K. [9 H7 p; q 'LOCATION': 'controller:11211',4 P# l) v- u$ k) ?! v8 E2 L! k
},
( i8 }: `& h% r) g) a}* a: }" l V$ K' Q! ? K+ n3 L+ r1 r
) Z% [6 O1 k- C& Z, w3 B% s# 启用对域的支持(该项新添加)
' \& M( s$ ]# x% wOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True: _' o$ F1 _# X! R/ _6 q
0 Z0 j/ y2 Y+ U( ~8 f5 \/ J
# 配置API版本(该项新添加)2 z- G$ |9 v8 j o
OPENSTACK_API_VERSIONS = {
0 {' \) p: v; j8 }$ ]" U "identity": 3,
% f, G1 n" X5 M9 \8 r "image": 2,3 j5 b& ^ v; T8 G! \, X
"volume": 3,( L: c8 V# j1 q8 z5 o* ^8 k$ [
}
. Z4 z7 {7 n$ x2 R3 o! v V, [) O) _6 W; O
# 将 Default 配置为您通过仪表板创建的用户的默认域(该项新添加)
, `$ ?+ Q$ I$ Z: `6 yOPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"1 I$ E; v0 N" i7 i% k
) _8 F1 M. { S% z: j# 将用户配置为您通过仪表板创建的用户的默认角色(该项新添加)
1 n' D. ~: Y& n0 eOPENSTACK_KEYSTONE_DEFAULT_ROLE = "user", x0 x% M$ x3 d$ q* o) B8 N- @
1 `- }% n/ Q, G
# 配置时间时区7 O2 z! n7 e, r4 m
TIME_ZONE = "Asia/Shanghai"' o! A- `0 T: M) P0 q) u
) B& P ?2 Y0 R- B" F* I# 检查配置文件是否有如下项,如无则需手动添加) f' E7 |3 S! C8 H
[root@controller ~]# vim /etc/httpd/conf.d/openstack-dashboard.conf6 l& ?0 J. Z9 L5 @! S/ w# V+ b" x
WSGIApplicationGroup %{GLOBAL}# ]2 s' G8 s" @8 {
, U0 f# E4 H2 M5 H9 J! g% T# 重启web服务和会话存储
# ^% l4 m3 B( X1 f[root@controller ~]# systemctl restart httpd memcached `$ X; G$ f8 X# D0 i
[root@controller ~]# systemctl status httpd memcached) M7 |! c+ k# S+ z. |
! Y; |+ r- p. M9 o6 E# 浏览器验证(暂打不开,下面有解决方法)& D) R% v h( p( \& |7 j e
http://172.16.186.5/dashboard. E L5 J; ]# X- e" o* {: K( c
" z i" M/ \# g) [2 Y- ~
[root@controller ~]# cat admin-openrc
% O8 V9 c: j* N+ Sexport OS_PROJECT_DOMAIN_NAME=Default
8 Z+ o) k/ Y( A0 N7 Y% jexport OS_USER_DOMAIN_NAME=Default # 登陆域8 ` y6 W- t6 F5 A; k
export OS_PROJECT_NAME=admin' T9 _8 }) w. X1 J: J
export OS_USERNAME=admin # 登陆账号
, C; `% ~# `0 n; n1 Q3 pexport OS_PASSWORD=ADMIN_PASS # 登陆密码; {# p8 ]- v* ~$ m0 q% P
export OS_AUTH_URL=http://controller:5000/v36 t6 U7 I4 E/ s' Y( B) a! q0 O( V7 c
export OS_IDENTITY_API_VERSION=3
% M, F5 b& c( y r4 b% Zexport OS_IMAGE_API_VERSION=23 J% N F1 F6 b" [. l, L5 I9 t
1 e9 Q( u$ w) {
注: 截止到现在并登陆不上去,官网没有给出解决办法,解决办法如下:' D5 Q% Q7 s) c! c! r+ L
9 m( j3 P! g6 k5 u0 l7 `+ Z[root@controller ~]# cd /usr/share/openstack-dashboard/
! T: F) G0 u5 S2 Z4 c# 重建dashboard配置) ]- R; e& N) C
[root@controller openstack-dashboard]# cp -R /etc/httpd/conf.d/openstack-dashboard.conf{,.bak}
/ o/ p0 O* i6 I4 Q[root@controller openstack-dashboard]# python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
! \0 K5 r3 W9 R( s7 }$ |3 B' b2 Z; o& S5 C& e- [$ S" b
# 登录到dashboard将出现权限错误和显示混乱,需要建立策略的软链接
& y# A1 J2 u/ G3 z. V[root@controller openstack-dashboard]# ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf* g! f/ U6 B0 g9 H6 N
: s6 i) k3 H8 p1 Q8 }2 O4 W. ]# 在local_settings最后新增根目录指向+ A& s# w# N y6 }
[root@controller openstack-dashboard]# vim /etc/openstack-dashboard/local_settings6 c- D8 T. v6 R+ s8 X7 e, }/ @: L
WEBROOT = '/dashboard/' # 新添加该项
9 ?* n: ?4 U9 t, U9 w' R
1 D# Q" o' B$ N* ][root@controller openstack-dashboard]# vim /etc/httpd/conf.d/openstack-dashboard.conf4 g6 d! p- { H& J; k8 v
WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py6 }% Z, \$ J( h6 J5 X1 K
改为 N' _0 _6 |) D1 S# U# ?! Z5 ]
WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi5 z3 y0 D5 j5 g( B1 ]' [3 h, f
Alias /dashboard/static /usr/share/openstack-dashboard/static
+ U3 U8 } t+ v! p8 d3 ~% f2 }" E4 }
+ f0 r! f$ S$ g+ a3 z' I# 重启生效* [* p2 Q+ F" i6 u5 y4 e) C W
[root@controller openstack-dashboard]# systemctl restart httpd memcached9 \0 y$ X5 U7 m- |! i% i
[root@controller openstack-dashboard]# systemctl status httpd memcached( A1 G5 k3 C5 I- u; |4 e8 G. m
& m W" Y% ]$ h3 ~* L! r# 浏览器再次验证) c6 O) o" \* k' O5 _6 f, s, V
http://http://192.168.50.133/dashboard( [) N# E2 i% v: g* [: [5 Y2 U
|
|