|
|
yum -y install openstack-dashboard; o- S7 u6 E8 t1 }
vim /etc/openstack-dashboard/local_settings7 Y$ r2 a; s; u' G: P: }2 A6 K
OPENSTACK_HOST = "127.0.0.1"5 I3 S7 b% k# x* A+ y- A8 x5 [
改为
8 u# S6 j" I& j4 O' o2 N7 ?OPENSTACK_HOST = "controller", z1 D: S5 V- Q2 Z4 M
& ^0 Q3 `4 N; ]4 h- ]3 q# 开启identity API的3版本
; V* I- |1 K' X e) FOPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
5 c& v4 v) E7 _) E8 ?' k
6 R b9 m G ^ALLOWED_HOSTS = ['horizon.example.com', 'localhost']
$ s" B1 J3 R4 |1 [! [$ g改为+ T* N- B/ Q2 _, V8 j6 G
ALLOWED_HOSTS = ['*']
# K) d" o6 a7 I
7 A# k$ @4 n u% h% QSESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
1 i( f3 `' G2 l9 P改为
8 m/ |. A! j( g; h" u$ @SESSION_ENGINE = 'django.contrib.sessions.backends.cache': p7 N7 C' V9 P3 ?
0 V' F* |2 N, a, t
CACHES = {8 ^, E7 e; \1 q+ c6 V7 }7 w- M
'default': {
$ d( H: J( R# C 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache'," P0 J5 ]& v9 m7 H
'LOCATION': '127.0.0.1:11211',0 x% n ^6 ^0 T
},+ C# A# v4 _' G0 l2 H! K1 y
}
" p/ J/ I; f- B改为
8 J) _- U% i; n) KCACHES = {
. ?( x, V! `) a+ b8 O 'default': {# a- _3 o/ T" k/ k4 E/ V
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',' A/ [5 ?; e$ `' D I- x/ `
'LOCATION': 'controller:11211',
7 {" F9 I @; h. i' ~ },
- ]5 V! {/ }! {}( r8 g2 d( B9 i1 A' b8 N
; _. U v# l+ V9 s
# 启用对域的支持(该项新添加)
; X) G. {* [" F) N; oOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True: l( M1 t% E4 E8 Z9 N7 q
. V& o: e( |, m+ `4 { @
# 配置API版本(该项新添加)
, ^: \% M; \' N2 e. @: Z0 D' bOPENSTACK_API_VERSIONS = {
0 u! ~ ^. a9 l# H+ m "identity": 3,3 ?# y3 j+ B7 B4 {+ M7 x
"image": 2,
: o' `. a4 i, ]. ]4 B- D& R "volume": 3,
1 F6 L5 o9 ]/ m) U( m}
# G s% I1 b' G. @- N+ N% B% ]1 i6 K* R1 G) Y
# 将 Default 配置为您通过仪表板创建的用户的默认域(该项新添加)
9 O' c% F7 p8 B2 T, O8 QOPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"! V. d' \. T0 r' w
! w6 W( @$ e$ v2 c% r# c
# 将用户配置为您通过仪表板创建的用户的默认角色(该项新添加)
. h$ Y* V: R7 N% T5 M/ d) EOPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"5 E$ t+ Z5 a- G3 j, r8 b
8 [. H. }/ p7 b; {6 Y3 _" I
# 配置时间时区
* V! ?; L X. ]5 Q3 r, n; x* a- yTIME_ZONE = "Asia/Shanghai"
+ \/ D' h4 ^! K ?% l6 E% a( E5 m& ]) e# a
# 检查配置文件是否有如下项,如无则需手动添加" P9 l3 k; H* |5 U# P
[root@controller ~]# vim /etc/httpd/conf.d/openstack-dashboard.conf8 ? J# @- H3 A0 |5 q: h1 Q+ d
WSGIApplicationGroup %{GLOBAL}
. ` ^0 J5 P- U- R1 Z5 g( N$ N9 E
# 重启web服务和会话存储- X( [9 f e4 Q0 y7 ~& {
[root@controller ~]# systemctl restart httpd memcached
- L- l+ ^3 b0 I( ?6 ]$ l! }$ ?3 v[root@controller ~]# systemctl status httpd memcached
4 t, w9 I: L2 q$ H& ~* S$ Z; M9 r
. g* L$ K# } N" ~0 r$ S7 y' `# 浏览器验证(暂打不开,下面有解决方法)
! G' h8 T3 b0 Zhttp://172.16.186.5/dashboard# L( `; E, k/ A
: A7 ]) m9 E, L
[root@controller ~]# cat admin-openrc
8 E6 d: P% c4 }export OS_PROJECT_DOMAIN_NAME=Default/ M/ H. ]5 q1 B9 P% o2 K0 M2 P- ]
export OS_USER_DOMAIN_NAME=Default # 登陆域% _: u% a' R3 k) P' Y
export OS_PROJECT_NAME=admin# N3 a' c" g" V B% z. l
export OS_USERNAME=admin # 登陆账号
+ u m) O/ o" i! W' P) Y8 fexport OS_PASSWORD=ADMIN_PASS # 登陆密码
+ e! Y4 x2 q. J- H: e8 Q8 Gexport OS_AUTH_URL=http://controller:5000/v3 V: J4 @9 j; R* C
export OS_IDENTITY_API_VERSION=3% l$ k, }! s$ t1 ~1 M0 w- K
export OS_IMAGE_API_VERSION=2
+ T! i4 d a* t* E( g
5 p1 f) P% w4 B, N注: 截止到现在并登陆不上去,官网没有给出解决办法,解决办法如下:( P9 d* u' q- ~. R! z. N2 t
# h' P, ? }0 s0 v/ D4 N
[root@controller ~]# cd /usr/share/openstack-dashboard/' m0 L2 Y5 |4 }, d5 Q, P. ]" I
# 重建dashboard配置
9 X8 w: h( }* V$ [& a( L/ L[root@controller openstack-dashboard]# cp -R /etc/httpd/conf.d/openstack-dashboard.conf{,.bak}
8 O, i- \% Y. q+ w o" J[root@controller openstack-dashboard]# python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
B" i" S) H1 b/ \; C" d( ~% i' p6 y
# 登录到dashboard将出现权限错误和显示混乱,需要建立策略的软链接
# t# E7 ]) V* e! @: s" R[root@controller openstack-dashboard]# ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf
* a1 v z) O7 X2 j- o/ q C3 P# _/ d3 Y3 ?- E9 e
# 在local_settings最后新增根目录指向: ]7 g1 r* L6 X5 Y
[root@controller openstack-dashboard]# vim /etc/openstack-dashboard/local_settings
6 v) Y' d* _; [" J0 }# KWEBROOT = '/dashboard/' # 新添加该项
" r5 p' [ H3 w* x# ]; q6 O9 o% N& T2 G: @* U
[root@controller openstack-dashboard]# vim /etc/httpd/conf.d/openstack-dashboard.conf$ Y) M: _; o( U$ Z% a2 r
WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py
0 F9 X- e% {( {0 V$ q改为- F% L" ?: V" f' s: m8 a5 m' v
WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi; \6 ~/ V, X( t- I
Alias /dashboard/static /usr/share/openstack-dashboard/static
d3 g' U+ d" o: I& c1 u& O8 B$ F% R' ]$ o- i
# 重启生效
5 h1 ?$ K& \5 c% y' c[root@controller openstack-dashboard]# systemctl restart httpd memcached% R; G( ` u3 ~
[root@controller openstack-dashboard]# systemctl status httpd memcached
2 A! K0 S/ N; c0 i8 L& K
) N3 K1 E, @# B; ^& z( p# 浏览器再次验证
. ? b- K$ v- ?0 U! H; J" whttp://http://192.168.50.133/dashboard6 B4 O; M! T. _( s
|
|