openstack常见问题解决方法总结
一、创建实例失败:
首先用下面命令查看服务是否正常
1. nova-manage service list
如果不正常,则使用下面命令重启,如果还不行,则查看日志,
1. service nova-api restart
2. service nova-cert restart
3. service nova-consoleauth restart
4. service nova-scheduler restart
5. service nova-conductor restart
6. service nova-novncproxy restart
二、对网络的判断:
可以查看网桥
1. ovs-vsctl show
网络流量查看:
1. udhcpc eth0
三、安装后检测环境时遇到的问题及解决办法:
问题1 :aboutyun@controller:~$ keystone tenant-create --name admin --description "admin Tenant"
提示:An unexpected error prevented the server from fulfilling your request. (HTTP 500)
原因1:
环境变量错误
记得重启后,执行下面命令
1. export OS_SERVICE_TOKEN=570f150cb897e793e58f
2. export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
原因2:
查看keystone日志,获取如下关键信息 :
1. (OperationalError) no such table: project u'INSERT INTO project (id, name, domain_id, des
2. cription, enabled, extra) VALUES (?, ?, ?, ?, ?, ?)' ('70c0487ba99743719d6721a34560fca2',
u'admin', 'default', u'Admin Tenant', 1, '{}')
意思是说表不存在,进入mysql
1. mysql -uroot -p
1. use keystone
1. show tables;
竟然是空的,也就是没有同步成功。
执行命令,再次同步。
1. su -s /bin/sh -c "keystone-manage db_sync" keystone
还需要输入密码,算了还是使用root。
再次运行命令,还是不成功。
为什么?还是从配置入手。
编辑 /etc/keystone/keystone.conf
数据库明明连接上了,为什么会不成功,
1. [database]
2. ...
3. connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
后来在配置文件中,发现了sqllite,注释掉即可

再次运行命令
1. su -s /bin/sh -c "keystone-manage db_sync" keystone
四、创建镜像的问题:1. glance image-create --name "cirros-0.3.3-x86_64" --file cirros-0.3.3-x86_64-disk.img \2. --disk-format qcow2 --container-format bare --is-public True --progress
global name '_' is not defined glance
原来环境变量的问题。source 已经source了,但是却没有起作用。最后使用绝招
1. export OS_TENANT_NAME=admin
2. export OS_USERNAME=admin
3. export OS_PASSWORD=ADMIN_PASS
4. export OS_AUTH_URL=http://controller:35357/v2.0
在shell中直接执行shell。然后通过
1. echo $OS_TENANT_NAME
检验能否安装成功。
五、部署nova的注意点nova-conductor在 nova-compute 服务 和 the database之间,它使 nova-compute 服务无需直接访问云数据库(cloud database)。尽管如此,不要将
nova-conductor部署在运行nova-compute 服务的节点上
openstack常见问题解决方法总结的更多相关文章
- OpenStack安装部署管理中常见问题解决方法
一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...
- Web Deploy发布网站及常见问题解决方法(图文)
Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...
- Python爬虫编程常见问题解决方法
Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...
- 老出BUG怎么办?游戏服务器常见问题解决方法分享
在游戏开发中,我们经常会遇到一些技术难题,而其引发的bug则会影响整个游戏的品质.女性向手游<食物语>就曾遇到过一些开发上的难题,腾讯游戏学院专家团Wade.Zc.Jovi等专家为其提供了 ...
- VNC使用及其常见问题解决方法
博主之前在博文(https://www.cnblogs.com/kangbazi666/p/14153604.html)中已经介绍了多人VNC的配置方法,下面将简单介绍其使用方法及常见问题的解决方法. ...
- QTP常见问题解决方法(一)
1.对脚本的运行速度进行设置 TOOLS->OPTIONS->RUN->RUN MODE 设置就可以了:一般可以设置为500或者1000值,也就是毫秒: QTP 12.0版本: TO ...
- 转:在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
1,无法有效避免非法的下载 使用ClickOnce部署,你的软件的更新版可以发布到Web服务器上,当用户从开始菜单启动软件时,ClickOnce自动到指定的URL去检测是否存在新版本,并且从这个地址下 ...
- Entity Framework表名默认自动变为复数形式等常见问题解决方法
今天使用了一下手写EntityFramework,发现一些常见的问题,做个记录: 1.以前使用模板生成不太在意的问题,就是在定义实体类时,如果没映射注释,自动映射的表名会变成复数形式 如:表名==&g ...
- VC++6.0一些常见问题解决方法(打开多个窗口、行号、添加文件无响应、更改.exe图标及名称等等)
背景: 最近使用VC++6.0做一个界面,供测试CAN通信使用.由于客户希望我们提供简单方便的函数接口让其最快速使用CAN,DLL(动态链接库)是不二之选.做DLL需要两个VC窗口进行测试才方便.可是 ...
随机推荐
- 洛谷 P1053 音乐会的等待 解题报告
P1823 音乐会的等待 题目描述 \(N\)个人正在排队进入一个音乐会.人们等得很无聊,于是他们开始转来转去,想在队伍里寻找自己的熟人.队列中任意两个人\(A\)和\(B\),如果他们是相邻或他们之 ...
- luogu4360 锯木厂选址 (斜率优化dp)
设: sw[i]为1..i的w之和 sd[i]为1到i的距离 cost[i]为把第一个锯木厂建在i带来的花费 all[i,j]为把i..j所有木头运到j所需要的花费 所以$all[i,j]=cost[ ...
- Java NIO -- 通道 Channel
通道(Channel):由 java.nio.channels 包定义的.Channel 表示 IO 源与目标打开的连接.Channel 类似于传统的“流”.只不过 Channel本身不能直接访问数据 ...
- Windows下禁用锁屏热键WinKey+L
在注册表[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]中创建名字为DisableLockWo ...
- P2034 选择数字
P2034 选择数字 题目描述 给定一行n个非负整数a[1]..a[n].现在你可以选择其中若干个数,但不能有超过k个连续的数字被选择.你的任务是使得选出的数字的和最大. 错误日志: longlong ...
- FastDFS与Nginx的搭建及遇到的问题
1.1 FastDFS与Nginx的搭建 可以使用一台虚拟机来模拟,只有一个Tracker.一个Storage服务. 配置nginx访问图片. 1.1.1 搭建步骤 第一步:把fastDFS需要 ...
- Linux命令之rmdir
rmdir命令 用处:删除文件夹 用法:在终端中输入rmdir加上要删除的文件夹的名字 示例: (我要删除shuyunquan这个文件夹)
- web4.0基本配置
const path = require('path');//引入路径包 const HWP = require('html-webpack-plugin');//引入自动产出html包 const ...
- python 小程序,输错三次密码锁定账户
[root@sun ~]# cat 7.py #!/usr/bin/python # -*- coding=UTF-8 -*- usera_name = 'usera' usera_passwd = ...
- Python实现Plugin
1. Plugin与Python 插件的历史最早可追溯至1970年代,它是一种程序组件,通过和应用程序的互动,为应用程序增加一些所需要的特定的功能[维基].插件允许第三方开发者对已有的程序功能进行扩展 ...