在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 369mysql5.7.28多实例 安装mysql,不要启动 创 ... -
批量替换配置文件中的URL
2020-03-11 13:35 309find -iregex ".*/sh[a-z ... -
rsync备份和删除指定文件
2018-01-02 10:23 1986文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
linux 定时任务crontab操作
2017-12-28 16:14 589常用参数: crontab -l //查看当前用户下 ... -
iptables 日志
2017-11-15 15:06 1317centos6.5配置了iptables的nat功能,但是不知 ... -
linux删除乱码文件
2017-09-30 11:20 642系统里好多乱码文件,删除不了 这个办法挺好 [url=htt ... -
解决vsftpd中文乱码问题
2017-08-25 10:45 0vsftpd中文乱码,通过ftp工具上传的中文文件会变为乱码J ... -
LVM常用命令
2017-08-25 10:28 549lvm 查看命令 lvs vgs pvs vgdisplay ... -
Centos7 firewalld操作
2017-08-25 10:27 557启动:# systemctl start firewall ... -
centos 添加DNAT SNAT
2017-08-25 10:19 3332外网服务器IP 101.168.200.22 开放端口8310 ... -
centos6.5 配置PXE系统
2017-08-25 09:58 693参考https://linux.cn/article-4902 ... -
centos6 tomcat 启动脚本 tomcat服务
2017-08-23 11:24 1377系统自动启动tomcat 复制该脚本到/etc/init.d/ ... -
CentOS6.5 整机备份与迁移恢复 五
2017-07-10 14:44 805修改网卡等配置 B服务器启动后,由于权限等原因会导至部分功能出 ... -
CentOS6.5 整机备份与迁移恢复 四
2017-07-07 16:52 812修改B系统引导器,正常启动B系统 选择系统安装或更新 ... -
CentOS6.5 整机备份与迁移恢复 三
2017-07-07 16:41 997恢复系统文件 使用光盘启动B服务器,进入rescue模式,进入 ... -
CentOS6.5 整机备份与迁移恢复 二
2017-07-07 16:05 1092恢复分区表和格式化分区 在B服务器上,使用同样的系统盘启动系统 ... -
CentOS6.5 整机备份与迁移恢复 一
2017-07-07 15:32 7519CentOS6.5的整机备份与迁 ... -
centos vsftpd 虚拟用户安装配置
2017-07-07 14:11 603安装vsftpd yum install -y vsftp ... -
openstack 虚拟机改IP
2017-03-31 17:17 1634虚拟环境搭建好以后,需要把实体服务器切换到虚拟机中,为了 ... -
编译安装openstack mitaka horizon
2017-03-15 15:19 1587由于openstack的rpm包 ...
相关推荐
用于Centos7的OpenstackMitaka版的包,全部下载到本地了,传进去设置好yum源就能用。
作为ceilometer的开发人员差不多一年的时间,对ceilometer多多少少有一些理解,鉴于之前学习ceilometer时网络上资源相对较少,就把自己的总结分享出来,希望能够给想要学习ceilometer的人提供参考
openstack的Mitaka版本官方InstallGuide,下载汇总为chm格式,但有脚本错,不影响查阅
OpenStack-mitaka部署(手把手一步一步教你搭建)
本手顺记录了部署openstack mitaka最终确定的安装步骤,包括中间的一些坑,都一一排除。手顺完全根据社区官方文档操作,适合新人安装。 VM 15 开了两台虚拟机 操作系统:CentOS 7.3 (1611) 控制节点:内存4G、...
手动搭建分布式Openstack Mitaka vxlan模式。。。。。。
手动安装openstack Mitaka版
使用Fuel 9.0快速部署Openstack Mitaka-配享.pdf
不是市面上那种只有haproxy的,这篇文档使用corosync+pacemaker+haproxy真正的实现了openstack所有服务的高可用
openstack的Mitaka版本官方admin-guide,下载汇总为chm格式,但有脚本错,不影响查阅
Openstack-Dashboard安装步骤
OpenStack 云安全参考文档 security guide
假设你已经有了OpenStack环境,不想使用ovs等,同时你对网络的性能要求比较高。可以考虑使用SRIOV
Openstack M版本搭建,网上一般教的是在线下载,但是企业一般不允许机器使用外网,所以需要离线安装
OpenStack Dashboard使用手册
Fuel9.0部署Openstack Mitaka详细,详细介绍了使用fuel部署openstack的详细过程,按照文档中的步骤可快速部署openstack。
目录: 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 的 Keystone V3 中引入了 Domain 的概念。引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来。 本文测试环境是社区 Mitaka 版本。 1. Domain,project,user,role,token 的概念和关系 1.1 ...
centos7下centos-release-openstack-mitaka
Openstack Dashboard 用户使用指南.docx