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

openstack trian Dashboard 服务(代号horizon)

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-12-25 22:23:24 | 显示全部楼层 |阅读模式
yum -y install openstack-dashboard
( }4 Q/ ^9 z; g$ ]: Evim /etc/openstack-dashboard/local_settings
7 a- U3 R5 h4 fOPENSTACK_HOST = "127.0.0.1"
- U! k: l6 }4 C改为/ u, P( {7 e6 [
OPENSTACK_HOST = "controller"1 M  @5 Z5 w3 v& M; a
" h! O5 _: o4 H3 L
#
开启identity API的3版本
$ \& }" v9 N  O1 IOPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST+ J! `( v* G, B8 r, P! G9 ~

$ K" o) Z* Z" B5 ^6 U5 NALLOWED_HOSTS = ['horizon.example.com', 'localhost']
; t3 t9 c0 B# G! o改为
  T( d! z; }8 oALLOWED_HOSTS = ['*']
3 B+ U2 t% g% |! \" S
8 F( S, X$ Y: G4 f. K2 m/ s  B. e) \# eSESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
& X) z6 B; a9 x! d: y改为
' g& J9 C2 c4 |9 E  KSESSION_ENGINE = 'django.contrib.sessions.backends.cache'9 ?7 q7 @( e2 d0 f  M2 m; ~
+ B4 P0 k8 m( n, F+ T' Y$ J9 X
CACHES = {, V$ s, U8 b/ `2 V" {
    'default': {
. S0 P$ V: n( W- v& S1 T9 ~4 V8 O        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',6 A: O, R. l" n$ t* A3 \, C5 O
        'LOCATION': '127.0.0.1:11211',6 _0 G6 }) |9 ?0 }% z" G8 F
    },
: [* d, A+ ~4 N+ \7 Q, [& q4 Y! _  d! f}
; c# p  s& N7 ~6 j  |, ^$ }改为
; g! \; x7 U' i; n( h$ Y9 O! TCACHES = {8 v) g9 e& T5 ]1 q- A# _" X
    'default': {
* X4 I/ m3 l! Y: P6 _        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
/ f$ l4 `  Z0 K. [9 H7 p; q        'LOCATION': 'controller:11211',4 P# l) v- u$ k) ?! v8 E2 L! k
    },
( i8 }: `& h% r) g) a}* a: }" l  V$ K' Q! ?  K+ n3 L+ r1 r

) Z% [6 O1 k- C& Z, w3 B% s#
启用对域的支持(该项新添加)
' \& M( s$ ]# x% wOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True: _' o$ F1 _# X! R/ _6 q
0 Z0 j/ y2 Y+ U( ~8 f5 \/ J
#
配置API版本(该项新添加)2 z- G$ |9 v8 j  o
OPENSTACK_API_VERSIONS = {
0 {' \) p: v; j8 }$ ]" U    "identity": 3,
% f, G1 n" X5 M9 \8 r    "image": 2,3 j5 b& ^  v; T8 G! \, X
    "volume": 3,( L: c8 V# j1 q8 z5 o* ^8 k$ [
}
. Z4 z7 {7 n$ x2 R3 o
! v  V, [) O) _6 W; O
#
将 Default 配置为您通过仪表板创建的用户的默认域(该项新添加)
, `$ ?+ Q$ I$ Z: `6 yOPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"1 I$ E; v0 N" i7 i% k

) _8 F1 M. {  S% z: j#
将用户配置为您通过仪表板创建的用户的默认角色(该项新添加)
1 n' D. ~: Y& n0 eOPENSTACK_KEYSTONE_DEFAULT_ROLE = "user", x0 x% M$ x3 d$ q* o) B8 N- @
1 `- }% n/ Q, G
#
配置时间时区7 O2 z! n7 e, r4 m
TIME_ZONE = "Asia/Shanghai"' o! A- `0 T: M) P0 q) u

) B& P  ?2 Y0 R- B" F* I#
检查配置文件是否有如下项,如无则需手动添加) f' E7 |3 S! C8 H
[root@controller ~]# vim /etc/httpd/conf.d/openstack-dashboard.conf6 l& ?0 J. Z9 L5 @! S/ w# V+ b" x
WSGIApplicationGroup %{GLOBAL}# ]2 s' G8 s" @8 {

, U0 f# E4 H2 M5 H9 J! g% T#
重启web服务和会话存储
# ^% l4 m3 B( X1 f[root@controller ~]# systemctl restart httpd  memcached  `$ X; G$ f8 X# D0 i
[root@controller ~]# systemctl status httpd  memcached) M7 |! c+ k# S+ z. |

! Y; |+ r- p. M9 o6 E#
浏览器验证(暂打不开,下面有解决方法)& D) R% v  h( p( \& |7 j  e
http://172.16.186.5/dashboard. E  L5 J; ]# X- e" o* {: K( c
" z  i" M/ \# g) [2 Y- ~
[root@controller ~]# cat admin-openrc
% O8 V9 c: j* N+ Sexport OS_PROJECT_DOMAIN_NAME=Default
8 Z+ o) k/ Y( A0 N7 Y% jexport OS_USER_DOMAIN_NAME=Default     # 登陆域8 `  y6 W- t6 F5 A; k
export OS_PROJECT_NAME=admin' T9 _8 }) w. X1 J: J
export OS_USERNAME=admin          # 登陆账号
, C; `% ~# `0 n; n1 Q3 pexport OS_PASSWORD=ADMIN_PASS          # 登陆密码; {# p8 ]- v* ~$ m0 q% P
export OS_AUTH_URL=http://controller:5000/v36 t6 U7 I4 E/ s' Y( B) a! q0 O( V7 c
export OS_IDENTITY_API_VERSION=3
% M, F5 b& c( y  r4 b% Zexport OS_IMAGE_API_VERSION=23 J% N  F1 F6 b" [. l, L5 I9 t
1 e9 Q( u$ w) {
注: 截止到现在并登陆不上去,官网没有给出解决办法,解决办法如下:' D5 Q% Q7 s) c! c! r+ L

9 m( j3 P! g6 k5 u0 l7 `+ Z[root@controller ~]# cd /usr/share/openstack-dashboard/
! T: F) G0 u5 S2 Z4 c
# 重建dashboard配置) ]- R; e& N) C
[root@controller openstack-dashboard]# cp -R /etc/httpd/conf.d/openstack-dashboard.conf{,.bak}
/ o/ p0 O* i6 I4 Q[root@controller openstack-dashboard]# python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf
! \0 K5 r3 W9 R( s7 }$ |3 B
' b2 Z; o& S5 C& e- [$ S" b
#
登录到dashboard将出现权限错误和显示混乱,需要建立策略的软链接
& y# A1 J2 u/ G3 z. V[root@controller openstack-dashboard]# ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf* g! f/ U6 B0 g9 H6 N

: s6 i) k3 H8 p1 Q8 }2 O4 W. ]#
在local_settings最后新增根目录指向+ A& s# w# N  y6 }
[root@controller openstack-dashboard]# vim /etc/openstack-dashboard/local_settings6 c- D8 T. v6 R+ s8 X7 e, }/ @: L
WEBROOT = '/dashboard/'                        # 新添加该项
9 ?* n: ?4 U9 t, U9 w' R
1 D# Q" o' B$ N* ][root@controller openstack-dashboard]# vim /etc/httpd/conf.d/openstack-dashboard.conf4 g6 d! p- {  H& J; k8 v
WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py6 }% Z, \$ J( h6 J5 X1 K
改为  N' _0 _6 |) D1 S# U# ?! Z5 ]
WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi5 z3 y0 D5 j5 g( B1 ]' [3 h, f
Alias /dashboard/static   /usr/share/openstack-dashboard/static
+ U3 U8 }  t+ v! p8 d3 ~% f2 }" E4 }

+ f0 r! f$ S$ g+ a3 z' I#
重启生效* [* p2 Q+ F" i6 u5 y4 e) C  W
[root@controller openstack-dashboard]# systemctl restart httpd memcached9 \0 y$ X5 U7 m- |! i% i
[root@controller openstack-dashboard]# systemctl status httpd memcached( A1 G5 k3 C5 I- u; |4 e8 G. m

& m  W" Y% ]$ h3 ~* L! r#
浏览器再次验证) c6 O) o" \* k' O5 _6 f, s, V
http://http://192.168.50.133/dashboard
( [) N# E2 i% v: g* [: [5 Y2 U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:01 , Processed in 0.021474 second(s), 24 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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