|
|
yum -y install openstack-dashboard
3 n' `& R* ~# m4 y. g/ gvim /etc/openstack-dashboard/local_settings
1 a' x/ t' l5 P2 QOPENSTACK_HOST = "127.0.0.1"
Z ]% l N) N: E2 ?( l, @改为! L1 B) i( k! ], y7 v' o
OPENSTACK_HOST = "controller"
, v3 `1 F2 Q1 A2 e7 t% K1 n9 t5 R$ I' }9 z
# 开启identity API的3版本$ [2 d: e/ t: R; Y w" u
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST* m0 ]% M9 x1 s' C6 b! f4 c
. D5 h# N0 I1 O! A6 a3 q* L3 C
ALLOWED_HOSTS = ['horizon.example.com', 'localhost']$ }5 ]" b& K5 H. W5 G7 T5 W
改为% d8 h5 ]5 z3 G1 u/ M$ X: P v! R% e
ALLOWED_HOSTS = ['*']
* i% z3 I" a z) i' B$ I/ t
. C) B" H% L/ p2 o7 D+ |SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'4 O$ M2 K }& @& p# {6 d
改为7 u( ^- e# K, V" w, F9 \
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
2 j+ N+ n6 z! z6 X0 j: V
0 Y! P4 o- ~4 F) S+ K, u. v$ uCACHES = {
# R1 _6 [7 S; \0 F( ]4 p0 M- p, w( g 'default': {
7 g( y' k5 R3 X. V' w) q 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',+ Y$ v; D- ?, h, R
'LOCATION': '127.0.0.1:11211',: K& o+ H2 }7 g( I2 d: p, q
},
9 O: [& p) o5 D! G2 I}8 ^! I1 J. C+ i) ~$ T/ \
改为( b6 P. ~. r+ f: c3 z2 w
CACHES = {
5 R# D/ h" H. A9 m. v" S0 A0 J6 ~ 'default': {* {8 h+ l8 H# Q8 N* w: _* {( x6 Z
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',5 r D: Q3 F" ~& O9 _' l
'LOCATION': 'controller:11211', w# b6 k3 y0 \; H, H
},9 l( A q$ S! E2 P% m9 W& R9 \- ^" C
}, T/ a, I% I3 Q/ m8 w' _4 |
; n# q. r4 ]+ M+ A/ {
# 启用对域的支持(该项新添加)
( y6 ~& P1 G& k( aOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
, E$ C$ I# \( n" s5 S; A0 @5 ]
4 A# h6 Y0 S* e- m! D# 配置API版本(该项新添加)
! m8 r2 e- U$ l3 nOPENSTACK_API_VERSIONS = {
* U: l% l9 ^6 t* M; z8 b "identity": 3,6 W0 b8 ]2 ?/ a* d
"image": 2,9 J' J; V+ ~. }" q
"volume": 3,
7 l4 h5 @$ e* p}
' h. r, _ c6 I& Z+ |
# f; _+ Q7 a x9 ?/ t" E. u# 将 Default 配置为您通过仪表板创建的用户的默认域(该项新添加)$ N7 _# J- G3 H8 m" n" Z& X
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
5 W. |* ^- v/ Y. V1 r' W
; d) ^# i e) V. G2 U: t) l1 S5 f# 将用户配置为您通过仪表板创建的用户的默认角色(该项新添加)
$ I1 ^' T& U$ v |OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
, p. V% Y" C! d# w1 G3 s
3 o3 @% ^+ e! Y6 Q# 配置时间时区, T8 w* b! l% A, Q0 F# t
TIME_ZONE = "Asia/Shanghai"2 E7 j- |( `+ d* R- I* ?) I
& i+ |) p7 B6 [8 B) g# 检查配置文件是否有如下项,如无则需手动添加1 v$ i$ a& N W5 g
[root@controller ~]# vim /etc/httpd/conf.d/openstack-dashboard.conf
" t6 ?: S' @" pWSGIApplicationGroup %{GLOBAL}
1 B* \" P1 O+ J" S% T1 Z8 y
0 E% P( L9 E; |* F& D7 Z/ O# 重启web服务和会话存储7 X M0 A% D9 d; r
[root@controller ~]# systemctl restart httpd memcached
) C; }& ~' Z, Z! D" Q[root@controller ~]# systemctl status httpd memcached
9 T0 b* H% z: ^9 R# p3 g' o/ h7 g8 v1 r. H% L+ ]
# 浏览器验证(暂打不开,下面有解决方法)) k$ R0 D. z7 b5 Q8 S( f
http://172.16.186.5/dashboard: C* s6 e- Z! Y. i5 j. H
, W9 Y: i& ?, h" h- n8 |5 J
[root@controller ~]# cat admin-openrc & d, l6 Z8 G4 C, x
export OS_PROJECT_DOMAIN_NAME=Default
5 {4 K: @4 O b7 D2 x% F6 dexport OS_USER_DOMAIN_NAME=Default # 登陆域5 |# L8 q2 O8 }; f0 n
export OS_PROJECT_NAME=admin
$ z0 e' _& ^; l$ @export OS_USERNAME=admin # 登陆账号/ s* A; |2 q0 e, }
export OS_PASSWORD=ADMIN_PASS # 登陆密码: K; L: v% o. N5 o) i! J' [ I
export OS_AUTH_URL=http://controller:5000/v3$ r$ o$ [. g* K8 c9 I2 t5 h
export OS_IDENTITY_API_VERSION=3
2 f0 D0 H3 Q9 Dexport OS_IMAGE_API_VERSION=2
- h/ |- e# S' e4 M7 x; M2 u8 c# B I+ F J4 m4 `9 d% b3 [+ B
注: 截止到现在并登陆不上去,官网没有给出解决办法,解决办法如下:0 t$ ~+ m% m/ ^+ N! p1 W; c- y
: E8 {8 ]7 P/ ]. g9 _: T, E+ ]$ t[root@controller ~]# cd /usr/share/openstack-dashboard/% p, x: z3 \/ G4 u1 l# V
# 重建dashboard配置0 x( w' t* Y; J V% O! x
[root@controller openstack-dashboard]# cp -R /etc/httpd/conf.d/openstack-dashboard.conf{,.bak}- B$ o0 _5 Q6 t; Q: ?& ?) U! N
[root@controller openstack-dashboard]# python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
; H) g- }, l: [8 i
d8 d; v! L' N1 a# 登录到dashboard将出现权限错误和显示混乱,需要建立策略的软链接
% G1 ^8 C. H Z) y. y1 B: V% W4 n[root@controller openstack-dashboard]# ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf j2 O0 f5 M; r
+ L; A- e6 ]$ a# 在local_settings最后新增根目录指向" h- E8 M! M W1 w7 H1 n
[root@controller openstack-dashboard]# vim /etc/openstack-dashboard/local_settings
+ N/ {& V6 k- }; r( DWEBROOT = '/dashboard/' # 新添加该项4 f I0 F% R/ s
. w. p" n- t6 I8 l3 I
[root@controller openstack-dashboard]# vim /etc/httpd/conf.d/openstack-dashboard.conf. a% Q2 H( H, q9 O& J
WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py
+ k8 O9 U, n) n6 v& k$ f改为* v* I5 P3 p/ L, {9 g, Y. ^
WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
% N2 R9 U" d! k0 b5 ^Alias /dashboard/static /usr/share/openstack-dashboard/static7 Z* ` d; J, z3 c3 v
6 Q. K8 V2 U9 D2 @9 r! G0 \# ?' [# 重启生效- {1 i! h, b7 \2 ^1 m: J* h: R
[root@controller openstack-dashboard]# systemctl restart httpd memcached7 v1 l+ ^6 \; N i* H6 u
[root@controller openstack-dashboard]# systemctl status httpd memcached1 H9 W4 {9 V( A: m
! }8 U; y4 c6 B. C0 [1 Y# 浏览器再次验证+ i; e+ @# v$ E. c
http://http://192.168.50.133/dashboard
2 i; q0 I, U1 N1 M: e" } |
|