`

openstack mitaka版dashboard的BUG Security group not found for project

 
阅读更多
   在centos7系统上,按照openstack mitaka版的文档,一步一步安装完所有服务,发现不能创建虚拟机,一创建就报错,由于初次接触,以为是配置问题,实在不行就再次重装,重新配置glance nova dashboard neutron...然而,还是无法创建虚拟机。

    从文档中看到可以使用命令行的方式创建虚拟机,死马当作活马医,好歹试一下吧,居然成功了!然后各种测试都通过。好吧,忽然间感觉到问题的原因了,控制面板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


分享到:
评论

相关推荐

    OpenstackMitaka本地源

    用于Centos7的OpenstackMitaka版的包,全部下载到本地了,传进去设置好yum源就能用。

    openstack mitaka版本ceilometer简介

    ### OpenStack Mitaka 版本 Ceilometer 简介 #### 一、Ceilometer 概述 Ceilometer 是 OpenStack 项目中的一个重要组成部分,主要用于监控 OpenStack 云环境中的各种资源和服务。它提供了丰富的接口来收集度量数据...

    openstackMitaka官方InstallGuide

    openstack的Mitaka版本官方InstallGuide,下载汇总为chm格式,但有脚本错,不影响查阅

    OpenStack-mitaka部署(手把手一步一步教你搭建)

    ### OpenStack Mitaka 部署详解 #### 一、项目背景及目标 本文将详细介绍如何部署一个基于OpenStack Mitaka版本的云平台,并通过手把手教学的方式帮助读者完成搭建过程。OpenStack作为一款开源的云计算管理平台,...

    openstack mitaka 安装手顺.pdf

    本手顺记录了部署openstack mitaka最终确定的安装步骤,包括中间的一些坑,都一一排除。手顺完全根据社区官方文档操作,适合新人安装。 VM 15 开了两台虚拟机 操作系统:CentOS 7.3 (1611) 控制节点:内存4G、...

    使用Fuel 9.0快速部署Openstack Mitaka-配享.pdf

    "使用Fuel 9.0快速部署Openstack Mitaka-配享.pdf" Fuel 是一款开源的自动化部署工具,由 Mirantis 开发,主要用于快速部署 OpenStack 云计算平台。Fuel 提供了一个简单的用户界面,能够自动化地部署和配置 ...

    Openstack M版本离线搭建

    OpenStack M 版本,即 OpenStack Mitaka 版本,是 OpenStack 的一个成熟版本之一,广泛应用于私有云建设和管理中。然而,在很多企业的环境中,出于安全考虑,内部服务器通常无法直接访问互联网,这就对 OpenStack 的...

    手动搭建分布式Openstack Mitaka vxlan模式

    手动搭建分布式Openstack Mitaka vxlan模式。。。。。。

    OpenStack Mitaka HA安装部署文档

    ### OpenStack Mitaka HA安装部署知识点 #### 一、环境说明 - **主机环境**:文档中的测试环境涉及多个节点,包括控制节点(Controller)和计算节点(Compute)。每个节点都具有唯一的IP地址,并通过主机名进行区分...

    Openstack M版安装

    手动安装openstack Mitaka版

    基于openstack mitaka实现计算节点SRIOV

    本文档主要介绍了如何在OpenStack Mitaka版本的云环境中实现基于SRIOV的计算节点配置。 首先,在所有节点(包括控制节点和计算节点)上进行以下操作: 1. 修改BIOS设置,确保开启了SR-IOV功能以及VT-d(Intel虚拟...

    openstack-M版一键安装包

    目录: 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

    openstack的Mitaka版本官方admin-guide,下载汇总为chm格式,但有脚本错,不影响查阅

    Openstack Dashboard 用户使用指南.docx

    OpenStack Dashboard 用户使用指南 OpenStack Dashboard 是一个基于 Web 的用户界面,提供了一个简洁、易用的界面来管理 OpenStack 云计算平台。下面将详细介绍 OpenStack Dashboard 的使用指南。 1. 登陆 ...

    openstack-Mitaka-手动部署手册.docx

    OpenStack Mitaka 手动部署手册是一份详细指导文档,旨在帮助Linux经验丰富的用户逐步构建OpenStack云平台。OpenStack是一个开源的云计算平台,它提供了基础设施即服务(IaaS)解决方案,支持各类云环境。该项目的...

    OpenStack 云安全参考指导 security-guide

    OpenStack云安全参考指导(OpenStack Security Guide)是一本为用户提供保护OpenStack云平台安全最佳实践和概念性信息的手册。该文档详细阐述了多种安全措施和配置建议,涵盖从基础系统文档的建立到身份认证、API...

    Fuel9.0部署Openstack-Mitaka详细2018.4版本.docx

    Mitaka是OpenStack的一个版本,发布于2016年,它包含了诸如计算(Nova)、存储(Cinder)、网络(Neutron)和镜像服务(Glance)等核心服务的更新和改进。 Fuel是Mirantis公司开发的一个部署工具,用于简化...

    Openstack-Dashboard安装

    ### OpenStack-Dashboard安装与配置详解 #### 一、OpenStack-Dashboard简介 OpenStack-Dashboard,也称为Horizon,是OpenStack项目中的一个组件,它提供了一个基于Web的用户界面来管理OpenStack云资源。通过这个...

    OpenStack-Dashboard-使用手册.doc

    OpenStack Dashboard使用手册

Global site tag (gtag.js) - Google Analytics