OpenStack Spice协议配置及删除Cinder盘失败的解决办法

Enable SPICE HTML5 Console Access in OpenStack Mikata

环境: CentOS7环境系统 + OpenStack Mikata版本

SPICE VS VNC

Spice协议通信拓扑

Required Packages

控制和计算节点上执行以下命令:

注意点

spice-html5 在epel源里,需要配置epel源

控制节点上:

配置文件

在计算和控制节点上修改文件:/etc/nova/nova.conf

配置文件中确保vnc_enabled=False参数被设置。 如果novnc被启用,确保关闭。

控制节点上

设置iptables

永久设置iptables

Y可以在文件/etc/sysconfig/iptables 中添加以上设备的规则,保存并重启iptables。

计算节点改变配置文件

重启服务

计算节点上重启服务

控制节点上重启服务

在Control node上看到6082端口在监听

虚拟机需要重启才能使用spice协议

OpenStack中的windows7播放视频,有点卡,由于在服务器中图像处理都是CPU来做的,需要优化spice协议

windows客户端下载登陆云桌面

下面的链接是我制作好放在YouTube上的云桌面视频(需要翻墙)
云桌面视频

问题

Openstack Mitaka版本,终止了云主机之后,发现无法删除对应的云硬盘,删除提示报错为云硬盘的状态不是错误或者可用状态

思路

1 切换至admin用户,进入数据库手动更新云硬盘的状态至错误状态
2 针对lvm,可以用命令lvdisplay列出所有卷的信息,如果现在应用命令lvremove来删除相应的卷,则会提示要删除的卷正在使用中,所以我们使用命令lsof查看相应卷所占用的进程,然后kill这个进程;
3 应用命令lvremove来删除相应的卷。
这里只针对第一种方法实践。

操作

查看云硬盘状态:

命令行删除,提示报错说还有依赖的快照,如下所示

cinder delete XXX

方法有很多,这里介绍一种简单的。采取暴力手段,进入元数据库。

show databases;

use cinder;

show tables;

select找到出错的数据

删除元数据库中的数据,不过不能简单得把这个cinder盘的数据删除,以为数据库有外键依赖,而是要把cinder盘的error—deleting改成deleted。

再次查看云硬盘状态:

发现已经成功得删除了出错的cinder盘。

总结:
1、删除的时候注意id和volume-id两个字段,不要弄混掉了;
2、测试环境,暴力解决问题还是不太好,注意检查日志来对症下药;
3、不要简单得去删除表中数据,而是需要更改状态。

作者简介:蒋暕青@上海宽带技术及应用工程研究中心:SDN技术实践者,大四北上思博伦实习半年,现工作地点上海


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/17637.html
分享到:
相关文章
条评论

登录后才可以评论

蒋暕青 发表于16-08-18
0