|
|
yum -y install openstack-dashboard
1 U5 D/ @; n$ _! m1 V+ K9 W' zvim /etc/openstack-dashboard/local_settings
# v$ u" _/ ^$ ?& {OPENSTACK_HOST = "127.0.0.1"
0 F! p. ]$ ]! k* E3 ~# A改为
* S4 Y* r7 ]1 Y* e; kOPENSTACK_HOST = "controller"1 \" L3 {5 o* l5 D# W
% E& C' h; u- X3 j) ^! F0 O! A
# 开启identity API的3版本
1 P" S6 n/ ~( O7 gOPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
E* P4 o5 J- N
) S" B9 S: I4 N+ KALLOWED_HOSTS = ['horizon.example.com', 'localhost']. J3 z% [+ D. {* g1 t
改为( Y) L3 J0 @- O; a
ALLOWED_HOSTS = ['*']% @1 C" X3 x( ]0 i, N
0 [: A8 W! S# H* tSESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
: D- O, {3 o' R+ `. ~0 b改为
: I1 j; }* s' O# x. G( _2 H, QSESSION_ENGINE = 'django.contrib.sessions.backends.cache'
' s$ L7 v, x) s0 g% Z8 z, S( y7 z! c& U9 O; l6 N3 P0 q$ K
CACHES = {
4 W9 u5 T' Q& T+ y6 n x 'default': {
4 A7 c- B! I( L* G4 z. z5 y! l$ {5 J& y( Y 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
/ c# |# _# N0 p; Y g* _, y 'LOCATION': '127.0.0.1:11211',# x2 h3 W, f' m% A* k
},
/ r/ Y: e4 [0 Y}
( x9 L. D- e5 d; s改为
/ p5 S5 e8 i& B- L# f2 ~CACHES = {/ M+ r. j r, y0 Y* b& `8 i$ {
'default': {
4 e, t6 u( ?* G& r% J; m" Z6 }( ~% F 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',9 q, K; i& p! J# y" a: ^
'LOCATION': 'controller:11211',
9 [" T' {3 h& q* a: y }," e/ n! Q" t6 t9 O
}
1 ]; i! i0 d* [) j
+ h. b- B2 x$ y1 M$ u" ?# 启用对域的支持(该项新添加), L' C5 A( V( N
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True* Q: m" o( Q" N, P0 p! Y3 ~ E
: |3 l0 L# U. |: N5 l# 配置API版本(该项新添加)
. M6 r: | B7 p& P3 M4 t+ |; t/ V6 FOPENSTACK_API_VERSIONS = {* X1 e/ K* [$ n' m7 X
"identity": 3,
8 I8 R+ T' j) |# z "image": 2,
7 M6 M/ z" n. h4 T "volume": 3,( c2 _$ p! n. o5 m* {! p/ H
}0 q0 K$ g, t) L$ ~7 h
+ w! O) w% i e. X# ]7 T
# 将 Default 配置为您通过仪表板创建的用户的默认域(该项新添加)
4 ~ e$ W- i. [+ ]OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"3 c0 a) H1 q( T, s; |
9 y. E) B& X; E9 N; C) d; K# E: c8 G
# 将用户配置为您通过仪表板创建的用户的默认角色(该项新添加)
' O/ k! P$ J, |/ H. @) W: `OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
2 W$ v5 u; `, G0 V; B! X. h/ l! U4 H8 D8 m7 \
# 配置时间时区
3 x6 S% u; P3 Y R& ~. cTIME_ZONE = "Asia/Shanghai"/ P4 Z5 w7 d& i7 F
$ c6 ~$ U3 c6 V3 w% l
# 检查配置文件是否有如下项,如无则需手动添加/ |" j" y5 R0 U) ^& ^% l( k
[root@controller ~]# vim /etc/httpd/conf.d/openstack-dashboard.conf, @: q1 L' R% c6 x3 [+ _
WSGIApplicationGroup %{GLOBAL}
6 K( w- ^+ F' z0 |4 }6 O
2 Z7 e' u' R2 W. t9 z& _4 A# 重启web服务和会话存储
( v0 f1 L, \) q% ?1 B[root@controller ~]# systemctl restart httpd memcached0 m/ D+ `% @+ h, x" b- [; ]+ z
[root@controller ~]# systemctl status httpd memcached
2 ~2 c u2 }! j6 v# F6 g. J4 R
8 S7 L1 P- a$ b0 L# 浏览器验证(暂打不开,下面有解决方法)
7 m, x2 k. f* V" ^/ S. ]! Jhttp://172.16.186.5/dashboard/ q) i3 v8 G& L }2 W. w) P) j6 `
' e) P" z' j1 q( ^7 l" I& [* l1 V[root@controller ~]# cat admin-openrc
9 \! \* y/ [" y( r! q% g' l- @/ eexport OS_PROJECT_DOMAIN_NAME=Default
* ^" W; M2 \4 F8 t; Gexport OS_USER_DOMAIN_NAME=Default # 登陆域+ X8 ?. N O3 o$ I; d! s) @, \" q
export OS_PROJECT_NAME=admin
: N; P( A, \1 \4 Q. ? x1 t) X3 _; Rexport OS_USERNAME=admin # 登陆账号5 m. d) D- _! L: W4 P$ t
export OS_PASSWORD=ADMIN_PASS # 登陆密码, ~5 L; a6 J- L
export OS_AUTH_URL=http://controller:5000/v3
% X' t" }0 Z6 e/ W# O7 Qexport OS_IDENTITY_API_VERSION=3
S( i, r% \7 M# s% e. ]3 Hexport OS_IMAGE_API_VERSION=2% Q0 A# a: g, v. Z5 e" P; i
' f8 a4 w( Q9 G# ?注: 截止到现在并登陆不上去,官网没有给出解决办法,解决办法如下:
. }: r9 ]- ^2 c5 J
2 m F0 W3 t$ D[root@controller ~]# cd /usr/share/openstack-dashboard/
} |0 e' z* G# 重建dashboard配置: F) x& M+ |- ?+ S
[root@controller openstack-dashboard]# cp -R /etc/httpd/conf.d/openstack-dashboard.conf{,.bak}* {3 o( e' z" k8 t
[root@controller openstack-dashboard]# python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf+ [8 N2 D7 ` X" M1 A3 w0 }( y
. V8 A0 K& Q1 M o# 登录到dashboard将出现权限错误和显示混乱,需要建立策略的软链接
+ ?1 c j: t9 d0 s' X$ l[root@controller openstack-dashboard]# ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf; P) D. M* j, |5 p8 G
& E) y+ @2 K }5 K3 _/ C# 在local_settings最后新增根目录指向
4 F6 G2 f: ?/ o% }2 z/ g7 e[root@controller openstack-dashboard]# vim /etc/openstack-dashboard/local_settings
4 V$ F" F3 J4 D% J* PWEBROOT = '/dashboard/' # 新添加该项
) p" I& n0 _0 d8 Y1 x2 h. U' z" E) l1 M/ H. D: b9 `* Z& K
[root@controller openstack-dashboard]# vim /etc/httpd/conf.d/openstack-dashboard.conf
' t/ K1 u0 Z5 C& j; X8 h/ F2 UWSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py
x/ p9 b9 K, H# {- z- W# |改为
" `% ~- W2 A( e: UWSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi3 Z' [. e9 B1 x; @; w
Alias /dashboard/static /usr/share/openstack-dashboard/static
! M3 m, K8 E' V# e" @5 Q0 f# [1 E# [" d8 b0 c! V7 V
# 重启生效
0 a- b& X7 s- ~) C[root@controller openstack-dashboard]# systemctl restart httpd memcached t& U9 y \3 y1 H: h) A5 e
[root@controller openstack-dashboard]# systemctl status httpd memcached
, d5 n: y8 U, B! v" Z2 J$ R$ \4 k' k, P% S2 T3 X
# 浏览器再次验证 M, H/ I# ]0 n' s- @) B* z4 Q
http://http://192.168.50.133/dashboard J- f) {0 f. W. {" V5 g4 E2 j0 f( I
|
|