openstack 问题一览(持续总结中)
★名词
Qemu:它也是一种虚拟化技术,主要提供对IO,网络等外设的虚拟化管理。结合KVM(对CPU和内存管理),提供较为完整的虚拟化管理功能。
Libvirt:提供了针对各种虚拟机技术的接口,来管理机器上的虚拟机。包括各种虚拟机技术,kvm、xen与lxc等,都可以调用libvirt提供的api对虚拟机进行管理。
【1】置换版本:git clone https://git.openstack.org/openstack-dev/devstack -b stable/liberty
          修改为:git clone https://git.openstack.org/openstack-dev/devstack -b stable/newton
【2】创建的stack账户,可以手动设置密码:sudo passwd stack。否则不能切换。su stack.
【3】root账户打开virt-manager报错:
Error starting Virtual Machine Manager: No D-BUS daemon running
方法1,使用以下命令可以正常打开:
root@ubuntu:/# dbus-launch virt-manager
方法2,输入以下命令,然后输入:virt-manager即可打开。
root@ubuntu:/# dbus-uuidgen > /var/lib/dbus/machine-id
root@ubuntu:/# virt-manager
【4】ubuntu14.04 打开KVM出错
error: failed to connect to the hypervisor
error: no valid connection
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
第一步:可能是由于libvirt-bin服务没有启动
sudo service libvirt-bin start 发现不能启动
第二步:
查看日志 tail /var/log/libvirt/libvirtd.log 
发现error : virNetTLSContextCheckCertFile:117 : Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory
※暂未解决。
【5】ubuntu设置固定IP地址

【6】openstack octca 缺少 placement Service 解决办法
根据官方文档安装,当启动nova-compute时会报错
PlacementNotConfigured: This compute is not configured to talk to the placement service
原因:官方文档中遗漏了-nova-placement-api的安装。
解决步骤:
①控制节点
yum install openstack-nova-placement-api
openstack service create --name placement --description "OpenStack Placement" placement
openstack endpoint create --region RegionOne placement public http://<ip>:8778
openstack endpoint create --region RegionOne placement admin http://<ip>:8778
openstack endpoint create --region RegionOne placement intenal http://<ip>:8778
systemctl restart httpd
②计算节点
编辑 /etc/nova/nova.conf,增加
[placement]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = ******
os_region_name = RegionOne
重启 systemctl restart openstack-nova-compute.service
【7】问题:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
解决办法:
1,apt-get命令安装软件是不允许同时开启两个apt-get 的。
用ps -ef | grep apt-get命令找到相关进程,然后使用Kill -9 进程号
2,确定没开两个APT-GET ,可以强行解锁。
sudo rm /var/lib/dpkg/lock
【8】Juno版配置错误
1,keystone tenant-create --name admin --description "Admin Tenant"
   Unable to establish connection to http://controller:35357/v2.0/tenants
解决方法:
删除 vi /etc/keystone/keystone.conf ->[token] 中,
driver = keystone.token.persistence.backends.sql.Token
2, CRITICAL keystone [-] OperationalError: (OperationalError) (1045, "Access 
   denied for user 'keystone'@'localhost' (using password: YES)") None None
解决方法:
    Grant命令中的密码部分有空格导致的。
3,service keystone restart 重启服务时,出错:
   stop: Unknown instance:
解决方法:
删除sqlite文件:
rm -f /var/lib/keystone/keystone.db
因为keystone安装会默认生成一个SQLite文件,但我们这里用的是mysql数据库,
所以用不到此文件,将其删除。
4, 查看 /var/log/keystone/keystone.log
   ImportError: No module named persistence.backends.sql
解决方法:
删除 /etc/keystone/keystone.conf
driver = keystone.token.persistence.backends.sql.Token
5, keystone --os-tenant-name admin --os-username admin --ospassword abcd1234! 
   --os-auth-url http://controller:35357/v2.0 token-get
解决方法:
把--ospassword改为:--os-password
6,上传镜像时,
    glance image-create --name "cirros-0.3.3-x86_64" --file /tmp/images/
     cirros-0.3.3-x86_64-disk.img --disk-format qcow2 --container-format bare 
     --is-public True --progress
出现错误:
Request returned failure status.
Invalid OpenStack Identity credentials.
解决方法:
1,查看日志 cat /var/log/glance/api.log
日志内容:
2015-03-27 10:22:43.856 18493 ERROR keystoneclient.middleware.auth_token [-] 
HTTP connection exception: [Errno 1] _ssl.c:510: error:140770FC:SSL 
routines:SSL23_GET_SERVER_HELLO:unknown protoc
修改源码:
vi /usr/local/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py
cfg.StrOpt('auth_protocol',
default='https', #修改为http
help='Protocol of the admin Identity API endpoint'
'(http or https)'),
将上面的https修改为http
2,上述方法1不行,继续:
修改配置文件
vi /etc/glance/glance-api.conf
[DEFAULT]
notification_driver = noop
verbose = True
[database]
connection = mysql://glance:abcd1234!@controller1/glance
[keystone_authtoken]
auth_uri = http://controller1:5000/v2.0
identity_uri = http://controller1:35357
最后这两句,应该按配置文件中的格式配置,否则会导致上面的错误。
7,出错:
Unable to locate package python-keystonemiddleware
解决方法:
从官网上下载https://pypi.python.org/pypi/keystonemiddleware/
.whl文件。
用命令:
pip install keystonemiddleware-1.5.0-py2.py3-none-any.whl
service swift-proxy restart
【9】问题:openstack: No valid host was found.
解决方法:
查看log:/var/log/nova/compute.log
看到CommunicationError: Error communicating with http://10.20.0.30:9292 [Errno 111] ECONNREFUSED
发现是glance server配置出错了。修改了/etc/nova/nova.conf中glance_host的配置,问题解决。
openstack 问题一览(持续总结中)的更多相关文章
- git常用命令(持续更新中)
		git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ... 
- Atom使用记录(持续更新中)
		部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进 ... 
- Pig基础学习【持续更新中】
		*本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ... 
- Pig语言基础-【持续更新中】
		***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.*** Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ... 
- java视频教程  Java自学视频整理(持续更新中...)
		视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ... 
- 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )
		本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ... 
- 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET
		知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined 
- Python开发【第二十三篇】:持续更新中...
		Python开发[第二十三篇]:持续更新中... 
- 《WCF技术剖析》博文系列汇总[持续更新中]
		原文:<WCF技术剖析>博文系列汇总[持续更新中] 近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析(卷1)>的写作,一直无暇管理自己的Blog.在<WCF技术剖 ... 
随机推荐
- 浅谈Java中的==和equals
			引言 最近在看TIJ,看到==和equals相关内容,今天就来简单的总结下. 关系操作符== 书中对关系操作符的描述是这样的:"关系操作符生成的是一个boolean结果,它们计算的是操作数的 ... 
- 多项式函数插值:多项式形式函数求值的Horner嵌套算法
			设代数式序列 $q_1(t), q_2(t), ..., q_{n-1}(t)$ ,由它们生成的多项式形式的表达式(不一定是多项式): $$p(t)=x_1+x_2q_1(t)+...x_nq_1(t ... 
- 好消息啊,有些c似乎不用加厂商前缀了
			今天写程序,一个不小心,没写厂商前缀,然而,,,,,,, 可以运行了(我居然不知道这个消息!!!!) 赶紧写几个字纪念一下. (把鼠标移动到红色的字上边~~~) don' you think that ... 
- bzoj3196: Tyvj 1730 二逼平衡树 树套树
			地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3196 题目: 3196: Tyvj 1730 二逼平衡树 Time Limit: 10 Sec ... 
- wonderware historian 10安装配置
			安装文件为: 关闭用户控制 配置dcom. 安装.net framework 3.5 安装sql server,打sp1补丁 安装Historain 停止ww服务 安装sp1包 重启机器,启动ww服务 ... 
- Java获取配置文件跟路径
			一直以为使用new File(相对路径)可以读取class目录下的文件,其实不然.网上查询了一些资料,弄清楚了原理,总结如下: package com.coshaho.learn; import ja ... 
- python3.4学习笔记(二) 类型判断,异常处理,终止程序
			python3.4学习笔记(二) 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 #引入外部模块 import xxx #random模块,randint(开始数,结束数) ... 
- DNS视图及压力测试(四)
			Bind安全控制选项 Allow-transfer {}; #用于控制区域传送文件 Allow-query {}; #通常用于服务器是缓存名称服务器时,控制查询客户端 Allow-recursion ... 
- Python3 识别验证码(opencv-python)
			Python3 识别验证码(opencv-python) 一.准备工作 使用opencv做图像处理,所以需要安装下面两个库: pip3 install opencv-python pip3 insta ... 
- kubernetes 一些基本的概念
			k8s 原理 kubernetes API server 作为集群的核心,负责集群各功能之间的通信, 集群内的各个功能模块通过API Server将信息存入etcd,当需要获取和操作这些数据的时候 通 ... 
