安装

建议装在10.0.0.31上面,也就是这个计算节点上面,因为10.0.0.11是控制节点,上面有keystone服务,如果httpd挂了那么keystone也挂了,horizon也会挂掉。

yum install openstack-dashboard -y

修改配置文件,这个配置文件点我下载
先把这个文件上传到root目录,然后重定向配置文件到Apache那里:

rz 
cat local_settings >/etc/openstack-dashboard/local_settings 

之后启动httpd

systemctl start httpd

启动过程是很慢的,启动成功之后去浏览器输入http://10.0.0.31/dashboard访问,然后这个打开也是很慢很慢的,超级慢。之后就会报错,如果你的镜像和我一样用的是centos7.4那么都会报下面的错误:
pZ63.png
查看日志

[root@compute1 ~]# systemctl start httpd
[root@compute1 ~]# tail /var/log/httpd/error_log 
[Thu Jun 18 23:01:53.803958 2020] [core:notice] [pid 3978] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Thu Jun 18 23:01:53.804913 2020] [suexec:notice] [pid 3978] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.0.0.31. Set the 'ServerName' directive globally to suppress this message
[Thu Jun 18 23:01:53.817315 2020] [auth_digest:notice] [pid 3978] AH01757: generating secret for digest authentication ...
[Thu Jun 18 23:01:53.818254 2020] [lbmethod_heartbeat:notice] [pid 3978] AH02282: No slotmem from mod_heartmonitor
[Thu Jun 18 23:01:53.821713 2020] [mpm_prefork:notice] [pid 3978] AH00163: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations
[Thu Jun 18 23:01:53.821735 2020] [core:notice] [pid 3978] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Thu Jun 18 23:04:42.380731 2020] [core:error] [pid 3983] [client 10.0.0.1:9272] Script timed out before returning headers: django.wsgi
[root@compute1 ~]# 

看到最后一行说是django脚本超时。解决办法百度第一个就是,在计算节点修改配置文件:

vim /etc/httpd/conf.d/openstack-dashboard.conf 

加上:

WSGIApplicationGroup %{GLOBAL}

w7kB.png
之后再保存重启httpd就可以了。
还是多等待,再打开网页就能出现下面的页面:
wHiW.png
这里的密码就是控制节点环境变量脚本里面的密码。
第一次登陆很慢,如果能登陆进去那么OpenStack算是做好了一半,还有一半是当你启动了一个云主机就算成功了。
waxg.png

最后修改:2020 年 06 月 18 日 11 : 16 PM
请俺喝杯咖啡呗