在centos7系统上,按照openstack mitaka版的文档,一步一步安装完所有服务,发现不能创建虚拟机,一创建就报错,由于初次接触,以为是配置问题,实在不行就再次重装,重新配置glance nova dashboard neutron...然而,还是无法创建虚拟机。
从文档中看到可以使用命令行的方式创建虚拟机,死马当作活马医,好歹试一下吧,居然成功了!然后各种测试都通过。好吧,忽然间感觉到问题的原因了,控制面板dashboard这个东西没装好,坑我又装了遍所有的服务,几乎要放弃了。
然后是各种修改尝试:1、和官方文档核对配置文件。2、和已安装成功的人核对配置文件。
核对的结果是几乎一样。没有找到有明显错误或者有较大差别。可是人家的可以正常创建虚拟机。
打开日志,一行一行分析。每次报错,必然会有一个这样的错误:
首先,从控制面板上和从命令行,创建虚拟机操作会发出创建虚拟机的请求到后台,控制面板创建失败,命令行创建成功
分析发送的参数,只有一个参数有较大差别:
命令行发送的参数值
"security_groups": [{"name": "default"}]
控制面板发送的参数值
"security_groups": [{"name": "681ca58f-2803-4de4-8266-e1e9e232b9c9"}]
执行的SQL语句
MariaDB [nova]> SELECT *
-> FROM security_groups
-> WHERE security_groups.deleted = 0
-> AND security_groups.project_id = '9699c6607bf347c4976f4ae592ad4506'
-> AND security_groups.name = '681ca58f-2803-4de4-8266-e1e9e232b9c9'
-> ;
Empty set (0.00 sec)
数据库中实际存放的数据
MariaDB [nova]> SELECT * FROM security_groups WHERE security_groups.deleted = 0 AND security_groups.project_id = '9699c6607bf347c4976f4ae592ad4506' ;
+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+
| created_at | updated_at | deleted_at | id | name | description | user_id | project_id | deleted |
+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+
| 2017-03-10 08:07:48 | NULL | NULL | 681ca58f-2803-4de4-8266-e1e9e232b9c9 | default | default | b6a8a4841f14425a9ef9680f966192b0 | 9699c6607bf347c4976f4ae592ad4506 | 0 |
+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+
1 row in set (0.00 sec)
看到没有,实际上name字段的值是default,但是查询条件里是用的name=id,这么查肯定是查不到的,于是就有了HTTP exception thrown: Security group bb10e460-7729-4ef7-acf2-15f990679fc0 not found for project 9699c6607bf347c4976f4ae592ad4506.于是创建就失败。所以这个是个BUG。
开源软件的小问题就是太松散,没人收你钱,也不会有人对你的问题负责,但是你可以拿到源码,有一个很友好的圈子,你可以对你遇到的问题想解决办法,然后贡项给大家。
可是怎么解决呢,openstack 的mikata版本里的dashboard用的是openstack-dashboard-9.0.1-1.el7.noarch,没有其它版本的RPM包了。
解决办法是,通过源码安装控制面板,可以完美解决这个问题,其实openstack 的mitaka版的控制面板项目horizon有四个版本,通过centos7的YUM安装的,是最低版本,还有三个更高的版本,没有rpm。详细的安装过程在这里
通过源码安装horizon
从文档中看到可以使用命令行的方式创建虚拟机,死马当作活马医,好歹试一下吧,居然成功了!然后各种测试都通过。好吧,忽然间感觉到问题的原因了,控制面板dashboard这个东西没装好,坑我又装了遍所有的服务,几乎要放弃了。
然后是各种修改尝试:1、和官方文档核对配置文件。2、和已安装成功的人核对配置文件。
核对的结果是几乎一样。没有找到有明显错误或者有较大差别。可是人家的可以正常创建虚拟机。
打开日志,一行一行分析。每次报错,必然会有一个这样的错误:
INFO nova.api.openstack.wsgi [req-5ed8bcd7-92f6-43ce-8281-82c4ba9472e8 b6a8a4841f14425a9ef9680f966192b0 9699c6607bf347c4976f4ae592ad4506 - - -] HTTP exception thrown: Security group bb10e460-7729-4ef7-acf2-15f990679fc0 not found for project 9699c6607bf347c4976f4ae592ad4506.
首先,从控制面板上和从命令行,创建虚拟机操作会发出创建虚拟机的请求到后台,控制面板创建失败,命令行创建成功
nova debug log from CLI can success 2017-03-07 16:49:22.865 3325 DEBUG nova.api.openstack.wsgi [req-68ba7805-afae-41cf-9619-e0278bbe5f40 670eda15b024423c8ca3619b52614a8f b2fd83925b0a433b82eaac7f40948b4c - - -] Action: 'create', calling method: <bound method ServersController.create of <nova.api.openstack.compute.servers.ServersController object at 0x7e13810>>, body: {"server": {"name": "vm5", "imageRef": "2a2663da-b0dd-4f0b-91a8-3504cec717f9", "key_name": "adminkey", "flavorRef": "1", "max_count": 1, "min_count": 1, "security_groups": [{"name": "default"}]}} _process_stack /usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py:696 from horizon failed 2017-03-07 16:47:41.505 3325 DEBUG nova.api.openstack.wsgi [req-2aa372a5-55e9-4bf8-aa21-9d02554e53f0 670eda15b024423c8ca3619b52614a8f b2fd83925b0a433b82eaac7f40948b4c - - -] Action: 'create', calling method: <bound method ServersController.create of <nova.api.openstack.compute.servers.ServersController object at 0x7e13810>>, body: {"server": {"name": "vm5", "imageRef": "2a2663da-b0dd-4f0b-91a8-3504cec717f9", "availability_zone": "nova", "key_name": "adminkey", "flavorRef": "1", "OS-DCF:diskConfig": "AUTO", "max_count": 1, "min_count": 1, "networks": [{"uuid": "e614c5fd-be35-415f-98ea-5b5b70194741"}], "security_groups": [{"name": "681ca58f-2803-4de4-8266-e1e9e232b9c9"}]}} _process_stack /usr/lib/python2.7/site-packages/nova/api/openstack/wsgi.py:696
分析发送的参数,只有一个参数有较大差别:
命令行发送的参数值
"security_groups": [{"name": "default"}]
控制面板发送的参数值
"security_groups": [{"name": "681ca58f-2803-4de4-8266-e1e9e232b9c9"}]
执行的SQL语句
MariaDB [nova]> SELECT *
-> FROM security_groups
-> WHERE security_groups.deleted = 0
-> AND security_groups.project_id = '9699c6607bf347c4976f4ae592ad4506'
-> AND security_groups.name = '681ca58f-2803-4de4-8266-e1e9e232b9c9'
-> ;
Empty set (0.00 sec)
数据库中实际存放的数据
MariaDB [nova]> SELECT * FROM security_groups WHERE security_groups.deleted = 0 AND security_groups.project_id = '9699c6607bf347c4976f4ae592ad4506' ;
+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+
| created_at | updated_at | deleted_at | id | name | description | user_id | project_id | deleted |
+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+
| 2017-03-10 08:07:48 | NULL | NULL | 681ca58f-2803-4de4-8266-e1e9e232b9c9 | default | default | b6a8a4841f14425a9ef9680f966192b0 | 9699c6607bf347c4976f4ae592ad4506 | 0 |
+---------------------+------------+------------+----+---------+-------------+----------------------------------+----------------------------------+---------+
1 row in set (0.00 sec)
看到没有,实际上name字段的值是default,但是查询条件里是用的name=id,这么查肯定是查不到的,于是就有了HTTP exception thrown: Security group bb10e460-7729-4ef7-acf2-15f990679fc0 not found for project 9699c6607bf347c4976f4ae592ad4506.于是创建就失败。所以这个是个BUG。
开源软件的小问题就是太松散,没人收你钱,也不会有人对你的问题负责,但是你可以拿到源码,有一个很友好的圈子,你可以对你遇到的问题想解决办法,然后贡项给大家。
可是怎么解决呢,openstack 的mikata版本里的dashboard用的是openstack-dashboard-9.0.1-1.el7.noarch,没有其它版本的RPM包了。
解决办法是,通过源码安装控制面板,可以完美解决这个问题,其实openstack 的mitaka版的控制面板项目horizon有四个版本,通过centos7的YUM安装的,是最低版本,还有三个更高的版本,没有rpm。详细的安装过程在这里
通过源码安装horizon
发表评论
-
linux 安装mysql多个实例
2020-03-13 15:47 421mysql5.7.28多实例 安装mysql,不要启动 创 ... -
批量替换配置文件中的URL
2020-03-11 13:35 345find -iregex ".*/sh[a-z ... -
rsync备份和删除指定文件
2018-01-02 10:23 2044文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
linux 定时任务crontab操作
2017-12-28 16:14 629常用参数: crontab -l //查看当前用户下 ... -
iptables 日志
2017-11-15 15:06 1407centos6.5配置了iptables的nat功能,但是不知 ... -
linux删除乱码文件
2017-09-30 11:20 677系统里好多乱码文件,删除不了 这个办法挺好 [url=htt ... -
解决vsftpd中文乱码问题
2017-08-25 10:45 0vsftpd中文乱码,通过ftp工具上传的中文文件会变为乱码J ... -
LVM常用命令
2017-08-25 10:28 611lvm 查看命令 lvs vgs pvs vgdisplay ... -
Centos7 firewalld操作
2017-08-25 10:27 616启动:# systemctl start firewall ... -
centos 添加DNAT SNAT
2017-08-25 10:19 3409外网服务器IP 101.168.200.22 开放端口8310 ... -
centos6.5 配置PXE系统
2017-08-25 09:58 732参考https://linux.cn/article-4902 ... -
centos6 tomcat 启动脚本 tomcat服务
2017-08-23 11:24 1438系统自动启动tomcat 复制该脚本到/etc/init.d/ ... -
CentOS6.5 整机备份与迁移恢复 五
2017-07-10 14:44 840修改网卡等配置 B服务器启动后,由于权限等原因会导至部分功能出 ... -
CentOS6.5 整机备份与迁移恢复 四
2017-07-07 16:52 865修改B系统引导器,正常启动B系统 选择系统安装或更新 ... -
CentOS6.5 整机备份与迁移恢复 三
2017-07-07 16:41 1047恢复系统文件 使用光盘启动B服务器,进入rescue模式,进入 ... -
CentOS6.5 整机备份与迁移恢复 二
2017-07-07 16:05 1154恢复分区表和格式化分区 在B服务器上,使用同样的系统盘启动系统 ... -
CentOS6.5 整机备份与迁移恢复 一
2017-07-07 15:32 7609CentOS6.5的整机备份与迁 ... -
centos vsftpd 虚拟用户安装配置
2017-07-07 14:11 640安装vsftpd yum install -y vsftp ... -
openstack 虚拟机改IP
2017-03-31 17:17 1675虚拟环境搭建好以后,需要把实体服务器切换到虚拟机中,为了 ... -
编译安装openstack mitaka horizon
2017-03-15 15:19 1630由于openstack的rpm包 ...
相关推荐
用于Centos7的OpenstackMitaka版的包,全部下载到本地了,传进去设置好yum源就能用。
### OpenStack Mitaka 版本 Ceilometer 简介 #### 一、Ceilometer 概述 Ceilometer 是 OpenStack 项目中的一个重要组成部分,主要用于监控 OpenStack 云环境中的各种资源和服务。它提供了丰富的接口来收集度量数据...
openstack的Mitaka版本官方InstallGuide,下载汇总为chm格式,但有脚本错,不影响查阅
### OpenStack Mitaka 部署详解 #### 一、项目背景及目标 本文将详细介绍如何部署一个基于OpenStack Mitaka版本的云平台,并通过手把手教学的方式帮助读者完成搭建过程。OpenStack作为一款开源的云计算管理平台,...
本手顺记录了部署openstack mitaka最终确定的安装步骤,包括中间的一些坑,都一一排除。手顺完全根据社区官方文档操作,适合新人安装。 VM 15 开了两台虚拟机 操作系统:CentOS 7.3 (1611) 控制节点:内存4G、...
"使用Fuel 9.0快速部署Openstack Mitaka-配享.pdf" Fuel 是一款开源的自动化部署工具,由 Mirantis 开发,主要用于快速部署 OpenStack 云计算平台。Fuel 提供了一个简单的用户界面,能够自动化地部署和配置 ...
OpenStack M 版本,即 OpenStack Mitaka 版本,是 OpenStack 的一个成熟版本之一,广泛应用于私有云建设和管理中。然而,在很多企业的环境中,出于安全考虑,内部服务器通常无法直接访问互联网,这就对 OpenStack 的...
手动搭建分布式Openstack Mitaka vxlan模式。。。。。。
### OpenStack Mitaka HA安装部署知识点 #### 一、环境说明 - **主机环境**:文档中的测试环境涉及多个节点,包括控制节点(Controller)和计算节点(Compute)。每个节点都具有唯一的IP地址,并通过主机名进行区分...
手动安装openstack Mitaka版
本文档主要介绍了如何在OpenStack Mitaka版本的云环境中实现基于SRIOV的计算节点配置。 首先,在所有节点(包括控制节点和计算节点)上进行以下操作: 1. 修改BIOS设置,确保开启了SR-IOV功能以及VT-d(Intel虚拟...
目录: openstack-M资源包 |--cirros-0.3.4-x86_64-disk.img |--local_settings |--openstack_compute_install.sh |--openstack_rpm.tar.gz ...|--openstack-mitaka-autoinstall.sh |--user_create.sh
openstack的Mitaka版本官方admin-guide,下载汇总为chm格式,但有脚本错,不影响查阅
OpenStack Dashboard 用户使用指南 OpenStack Dashboard 是一个基于 Web 的用户界面,提供了一个简洁、易用的界面来管理 OpenStack 云计算平台。下面将详细介绍 OpenStack Dashboard 的使用指南。 1. 登陆 ...
OpenStack Mitaka 手动部署手册是一份详细指导文档,旨在帮助Linux经验丰富的用户逐步构建OpenStack云平台。OpenStack是一个开源的云计算平台,它提供了基础设施即服务(IaaS)解决方案,支持各类云环境。该项目的...
OpenStack云安全参考指导(OpenStack Security Guide)是一本为用户提供保护OpenStack云平台安全最佳实践和概念性信息的手册。该文档详细阐述了多种安全措施和配置建议,涵盖从基础系统文档的建立到身份认证、API...
Mitaka是OpenStack的一个版本,发布于2016年,它包含了诸如计算(Nova)、存储(Cinder)、网络(Neutron)和镜像服务(Glance)等核心服务的更新和改进。 Fuel是Mirantis公司开发的一个部署工具,用于简化...
### OpenStack-Dashboard安装与配置详解 #### 一、OpenStack-Dashboard简介 OpenStack-Dashboard,也称为Horizon,是OpenStack项目中的一个组件,它提供了一个基于Web的用户界面来管理OpenStack云资源。通过这个...
OpenStack Dashboard使用手册