Cinder 调试 - 无法挂载到虚拟机
1.问题
我们有时候在通过云主机挂载云硬盘的时候会出现挂载不上的问题。像这中问题有多种情况导致的。
看一下我遇到的两种情况。
1.权限问题
在cinder节点查看 /var/log/cinder/cinder-volume.log日志
Failed to write persistence file: /var/lib/cinder/volumes/volume-84332a56-2463-4c9a-81f6-1d0f41fd1c39
Original exception being dropped: ['Traceback (most recent call last):\n', ' File "/usr/local/lib/python2.7/dist-packages/cinder/utils.py", line 453, in robust_file_write\n delete=False) as tf:\n', ' File "/usr/lib/python2.7/tempfile.py", line 462, in NamedTemporaryFile\n (fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)\n', ' File "/usr/lib/python2.7/tempfile.py", line 239, in _mkstemp_inner\n fd = _os.open(file, flags, 0600)\n', ' File "/usr/local/lib/python2.7/dist-packages/eventlet/green/os.py", line 109, in open\n fd = __original_open__(file, flags, mode)\n', "OSError: [Errno 13] Permission denied: '/var/lib/cinder/volumes/volume-84332a56-2463-4c9a-81f6-1d0f41fd1c39aAZac6'\n"]
发现要挂载的卷信息所在的/var/lib/cinder/volumes/volume-84332a56-2463-4c9a-81f6-1d0f41fd1c39aAZac6目录 ,cinder-volume服务所在的用户cinder 无法进行读写操作,权限拒绝.查看该目录文件所在用户组:
发现不知道什么原因变为root的用户和用户组了,导致cinder用户无法进行读写操作。
改变该cinder文件夹的所属用户和用户组为cinder后
再重新执行虚拟机挂载命令后,可以重新挂载。
2.环境问题
在nova-compute的节点上的nova-compute.log中发现 no iscsi protocol be found 错误,初步断定
是没有安装open-iscsi 和 tgt导致的,因为nova.conf配置的是iscsi_helper是tgtadm 。所以需要安装tgt和open-iscsi.如下命令
apt-get install tgt
apt-get install open-iscsi
安装后 service tgt restart service open-iscsi restart service nova-compute restart 重启相关服务。
重新挂载云硬盘成功。
Cinder 调试 - 无法挂载到虚拟机的更多相关文章
- 【转载】ubuntu和debian环境下无法挂载vmware虚拟机共享目录的解决办法
转载自:http://www.fengfly.com/plus/view-210022-1.html 第一步,安装VMware Tools 打开虚拟机ubuntu(debian原理一样)后,首先,点击 ...
- Cinder 调试 - cinder service 状态为 down
1. 问题 我们经常会发现某个cinder service 的状态为 down.比如下面例子中 controller 上的 cinder-scheduler 和 block1 节点上 cinder-v ...
- Visual Studio 2017 Android 调试无法连接到虚拟机
输出窗口输出如下: 1>Starting deploy 4.5" KitKat (4.4) HDPI Phone ... 1>Starting emulator 4.5" ...
- centos磁盘挂载|centos虚拟机硬盘不够怎么办?|centos虚拟机硬盘的扩展
Centos6磁盘挂载 添加一块磁盘 分区,格式化,挂载新磁盘 磁盘挂载 df -lh fdisk -l fdisk /dev/sdb 这个命令执行后依次输 n p 回车 回车 w fdisk -l ...
- 如何使用UltraISO将制作的ios文件挂载到虚拟机上面
选中要挂载的文件例如图中蓝色的部分移动到上面,然后点击文件中的保存按钮就可以了. 接下来设置虚拟机上的red hat6.3 记住一定要把红色部分选中,才能在虚拟机上看到 然后点击光盘就可以看到挂载的内 ...
- 将DVD.iso 挂载到虚拟机
将DVD.iso挂载到虚机之后,默认设备名是/dev/sr0 挂载DVD.iso文件到/mnt. 操作: mount /dev/sr0 /mnt 查看: ll /mnt
- ARM开发板挂载虚拟机 nfs目录
ARM开发板做相关开发,为了调试方便,常把开发板mnt目录挂载到虚拟机nfs共享目录上,这样调试程序时候就不用把程序转到开发板上再运行,方便很多.要挂载nfs共享目录,需要安装必要的组件支持. 1.虚 ...
- Windows驱动——虚拟机 虚拟串口 双机调试
=================================版权声明================================= 版权声明:原创文章 谢绝转载 请通过右侧公告中的“联系邮 ...
- hotspot虚拟机的调试
3这篇文章,怎么说呢.是踩了很多坑得出来了,也是在自己快要崩溃的时候得出来了的. 连续踩了差不多10来个小时的坑,还好是出来了. 这篇文章是调试虚拟机的,其实网上也能找到一些文章,但是每个人的环境不一 ...
随机推荐
- C#创建目录,文件名过滤特殊字符串,非法字符
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()) ...
- sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)
sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器) 我们日常使用SQL Server数据库时,经常遇到需要在实例Instance01中跨实例访问Instanc ...
- MVC学习系列——Filter扩展
在MVC中,Filter也是可以扩展的.在此,本人对Filter的理解就是AOP,不知道各位大侠,有什么高的见解,呵呵... 首先MVC四大过滤神器IAuthorizationFilter,IActi ...
- 为什么,node_body.firstChild找不到table节点
在Firefox下,会把空格或者换行,当成一个文本节点.因此所有标记之间的空格和换行都去掉.
- js动态的把左边列表添加到右边,可上下移动。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- LNMP环境搭建完整步骤
零.resource http://pan.baidu.com/s/1o83r3S2 一.centos 6.4.VirtualBox 5.0.14 二.nginx 1.9.9 安装 [root@p ...
- 通过Laravel 初识Vue.js
最近也在学习laravel的框, 因为之前学过tp框架, 都说laravel是最优雅的框架,所以开学后忍不住去试试这个在国外已经火的不要不要的框架. 总的来说,对于学习完tp框架后,我觉得tp毕竟是中 ...
- django基础篇
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- 纯HTML5+CSS3制作生日蛋糕
以一个前端开发的身份绘制一个简单的蛋糕庆祝一下今天这个好日子吧,程序员庆生的乐趣与哀愁啊.写的比较简陋,感兴趣的看一下吧. 先发个效果图吧 蛋糕分为三个部分,底部蛋糕,顶层蛋糕和蜡烛部分.HTML的布 ...
- arcgis10.2.2地图服务切图具体步骤
1.未发布的参照http://www.cnblogs.com/oolili/p/4752114.html 2.在发布地图服务的基础上,打开Arccatalog,找到发布的地图服务选项,如下图: 右键地 ...