前言
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
增加以下两项