openstack-horizon服务安装

前言

Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。

这个部署示例使用的是 Apache Web 服务器。
在控制节点操作。

安装并配置组件

按官方文档安装配置即可。
https://docs.openstack.org/horizon/stein/install/install-rdo.html

安装步骤如下

# 事先通过ssh工具把配置文件上传到根目录
# 略
# 安装dashboard包
yum -y install openstack-dashboard

# 备份原始配置文件
mv /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.bak

# 需要事先准备好修改过的配置文件。
#复制配置文件到/etc/openstack-dashboard/
cp /root/local_settings /etc/openstack-dashboard/local_settings
# 修改配置文件所有者
chown chown root:apache /etc/openstack-dashboard/local_settings


# 重启服务

systemctl restart httpd.service memcached.service

错误信息处理

Dashboard都是坑。

直接安装会报错。

--> 解决依赖关系完成
错误:软件包:python-django-1.8.14-1.el7.noarch (centos-openstack-liberty-test)
          需要:python-django-bash-completion = 1.8.14-1.el7
          可用: python-django-bash-completion-1.8.7-1.el7.noarch (centos-openstack-liberty-test)
              python-django-bash-completion = 1.8.7-1.el7
          可用: python-django-bash-completion-1.8.14-1.el7.noarch (centos-openstack-liberty-test)
              python-django-bash-completion = 1.8.14-1.el7
          可用: python-django-bash-completion-1.11.20-1.el7.noarch (centos-openstack-train)
              python-django-bash-completion = 1.11.20-1.el7
          正在安装: python-django-bash-completion-1.11.27-1.el7.noarch (epel)
              python-django-bash-completion = 1.11.27-1.el7
          可用: python-django16-bash-completion-1.6.11.7-5.el7.noarch (epel)
              python-django-bash-completion = 1.6.11.7-5.el7
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

这个问题应该前面个有个yum升级造成的,直接重新来,不在进行yum升级。

报500内部错误,查看日志。

但在进行登录,访问http://服务地址/dashboard的时候
在这里插入图片描述

tail -f /var/log/httpd/error_log

[Tue Apr 05 18:26:25.406194 2022] [:error] [pid 10437] [remote 192.168.2.21:156]     self.lockfile = open(self.path, 'a')
[Tue Apr 05 18:26:25.406249 2022] [:error] [pid 10437] [remote 192.168.2.21:156] IOError: [Errno 13] Permission denied: '/usr/share/openstack-dashboard/openstack_dashboard/local/_usr_share_openstack-dashboard_openstack_dashboard_local_.secret_key_store.lock'
[root@controller httpd]#
查看配置文件权限:ll /etc/openstack-dashboard

在这里插入图片描述
查看local_settings 文件权限是否为 root:apache权限,这个文件是通过root传上去的,权限和原来文件不对。

修改命令:chown root:apache local_settings

报not found错误

但在进行登录,访问http://服务地址/dashboard的时候,跳转到了登录地址http://服务地址/auth/login/?next=/dashboard/

出现错误
在这里插入图片描述
处理办法,在官方文档中没有说明,修改以下配置文件。

 vi /etc/openstack-dashboard/local_settings

在这里插入图片描述

有文章说是修改下面配置文件,是不对的,又会产生其他错误。有些菜单不能访问。
相关的配置文件/etc/httpd/conf.d/openstack-dashboard.conf

发现/etc/httpd/conf.d/openstack-dashboard.conf文件里的有相关的路径设置,做了如下改动(去掉了路径中的dashboard)

#WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
#Alias /dashboard/static /usr/share/openstack-dashboard/static
Alias /static /usr/share/openstack-dashboard/static

创建一个实例

可以通过命令方式或web方式创建

单节点,实例存在于这个计算节点的以下目录

[root@computer1 12771cc3-9f15-4221-b939-ea05e7694c22]# pwd
/var/lib/nova/instances/12771cc3-9f15-4221-b939-ea05e7694c22
[root@computer1 12771cc3-9f15-4221-b939-ea05e7694c22]# ls
console.log  disk  disk.info

目录名即实例id

[root@controller ~]# nova list
+--------------------------------------+-----------+--------+------------+-------------+----------------------+
| ID                                   | Name      | Status | Task State | Power State | Networks             |
+--------------------------------------+-----------+--------+------------+-------------+----------------------+
| 12771cc3-9f15-4221-b939-ea05e7694c22 | myserver1 | ACTIVE | -          | Running     | mynetwork=10.0.0.149 |
+--------------------------------------+-----------+--------+------------+-------------+----------------------+

控制台无法显示问题

在这里插入图片描述
需要修改客户端主机的hosts文件,增加controller的域名解析。

cirros无法启动问题

在这里插入图片描述
修改计算节点 配置文件

vi /etc/nova/nova.conf

增加以下两项

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值