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来个小时的坑,还好是出来了. 这篇文章是调试虚拟机的,其实网上也能找到一些文章,但是每个人的环境不一 ...
随机推荐
- Java - NIO
java.nio:NIO-2: NIO 面向流的IO体系一次只能处理一个或多个字节/字符,直至读取所有字节/符,且流中的数据不能前后移动.效率低,当数据源中没有数据时会阻塞线程.Java-4提供的新A ...
- cors解决webapi post时报错405 method not allowed
nuget控制台敲入以下命令:Install-Package Microsoft.AspNet.WebApi.Cors –IncludePrerelease 打开WebApiConfig.cs添加如下 ...
- Java日期时间操作的一些方法
1. 获得Calendar实例: Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式: SimpleDateFormat sdf =new Simpl ...
- Java实现Mysql数据库自动备份
最近项目中有一个这样的需求,要求定时备份数据库.看了一些网上的资料,了解到主要思路是是使用java中的Runtime类的exec()方法,可以直接调用windows的cmd命令,参数就是Mysql的备 ...
- Hadoop2.6.0安装 — 集群
文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6034187.html 这里写点 Hadoop2.6.0集群的安装和简单配置,一方面是为自 ...
- 怎么在MVC中使用自定义Membership
首先我们来看看微软自带的membership: 我们打开系统下aspnet_regsql.exe 地址一般位于: C:\WINDOWS\Microsoft.NET\Framework\v2.0.507 ...
- CSS3动画属性Transform解读
无论你是前端还是设计师,相信你在网页二维空间上的操作早已经得心应手,JS处理时间线的动画也早已经 烂熟于胸.从今天开始,我跟大家分享一些“新”的东西,网页的第三个维度,以及纯CSS实现的动画.限于篇幅 ...
- GIS管网项目-flex/java
开发语言是flex.java,开发平台是myeclise.eclise,后台数据库是oracel或sqlserver,开发接口是arcgis api for flex,提供以下的功能: 1.应急指挥: ...
- Upgrade from SharePoint 2010 to SharePoint 2016
[转]http://nikcharlebois.com/upgrade-from-sharepoint-2010-to-sharepoint-2016/ In this blog, I will go ...
- React Native常用组件Image使用
前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所 ...