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

openstack trian Dashboard 服务(代号horizon)

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-12-25 22:23:24 | 显示全部楼层 |阅读模式
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# p
3 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" }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:04 , Processed in 0.012260 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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