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来个小时的坑,还好是出来了. 这篇文章是调试虚拟机的,其实网上也能找到一些文章,但是每个人的环境不一 ...
随机推荐
- clientTarget与用户代理别名
将特定用户代理的别名添加到用户代理别名的内部集合中. 来自 <https://msdn.microsoft.com/zh-cn/library/6379d90d(v=vs.110).aspx&g ...
- 万能的SqlHelper,麻麻再也不用担心用什么数据库了
以前只用一种数据库,倒也无所谓,但是再数据库切换的时候,发现代码差不多呀. 最初,两种数据库,大不了写两个SqlHelper,但是多了也就发现代码重用率太低了吧. 因此,下面的SqlHelper诞生了 ...
- Redis 学习笔记(C#)
Redis安装及简单操作 Windows下安装步骤: 1. 第一步当然是先下载咯~ 地址:https://github.com/dmajkic/redis/downloads (根据自己实际情况选择 ...
- javascript严格模式
设立"严格模式"的目的,主要有以下几个: 1. 消除Javascript语法的一些不合理.不严谨之处,减少一些怪异行为; 2. 消除代码运行的一些不安全之处,保证代码运行的安全: ...
- Java 批量插入数据(Oracle)
//批量添加20000条数据用时8秒. try { String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SI ...
- sql 小操作
1.COALESCE(oe.promotion_value, 0) 设置默认值 2.group_concat(pspk.name) 合并字段
- JavaScript进阶篇QA总结
Q1:常用的运算符有哪些?他们的优先级是怎样的?A1:1.算术运算符:加(+).减(-).乘(×).除(÷),自加一(++),自减一(--):2.比较运算符:大于(>).小于(<).大于等 ...
- entry for sde instance not found in services file解决方法[转]
当使用如下连接: ipropertyset ppropertyset; ppropertyset = new propertysetclass(); ppropertyset.setproperty( ...
- eclipse启动时报错 Could not create the java virtual machine
eclipse启动的时候 报错 这是系统为eclipse分配的内存不足,需要去修改 eclipse.ini文件 eclipse.ini是eclipse 内存分配之类的配置文件 对java虚拟机的 ...
- Android获取服务器Json字符串并显示在ListView上面
已经好久没有更新博客,今天终于有新的东西可以记录了. 通过这次的任务学习到了以前没有注意到的知识点,真的有种书读百遍,其义自见的感觉.这次又重新认识了<Handler消息机制原理>.这次的 ...