找回密码
 注册
查看: 1280|回复: 0

openstack trian Dashboard 服务(代号horizon)

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-12-25 22:23:24 | 显示全部楼层 |阅读模式
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  ?% l
6 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- R
1 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& O
8 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/dashboard
6 B4 O; M! T. _( s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:58 , Processed in 0.018377 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表