文档章节

kilo版云主机无法终止,无法创建

哓竹
 哓竹
发布于 2016/07/18 10:14
字数 716
阅读 54
收藏 0

一、背景

openstack页面无法创建也无法终止云主机

二、解决思路

点击错误实例,找到它的id 03f0403f-74cd-4d88-b1fb-1d3f4ceaa9e4

猜测是cinder的问题,于是进cinder日志目录下,在所有日志中查找该ID,发现报错信息
 

# cd /var/log/cinder

# grep 03f0403f-74cd-4d88-b1fb-1d3f4ceaa9e4  *

# view api.log

 Caught error: [Errno [Errno 13] Permission denied: '/var/lock/cinder'
Traceback (most recent call last):

  File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 142, in _dispatch_and_reply
    executor_callback))

  File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 186, in _dispatch
    executor_callback)

  File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 130, in _do_dispatch
    result = func(ctxt, **new_args)

  File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 105, in wrapper
    return f(*args, **kwargs)

  File "/usr/lib/python2.7/site-packages/cinder/volume/manager.py", line 157, in ldo_inner1
    return ldo_inner2(inst, context, volume_id, attachment_id, **kwargs)

  File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 439, in inner
    do_log=False, semaphores=semaphores, delay=delay):

  File "/usr/lib64/python2.7/contextlib.py", line 17, in __enter__
    return self.gen.next()

  File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 395, in lock
    ext_lock.acquire(delay=delay)

  File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 194, in acquire
    fileutils.ensure_tree(basedir)

  File "/usr/lib/python2.7/site-packages/oslo_concurrency/openstack/common/fileutils.py", line 35, in ensure_tree
    os.makedirs(path)

  File "/usr/lib64/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)

OSError: [Errno 13] Permission denied: '/var/lock/cinder'
] Permission denied

三、解决经过

根据报错信息可以看到/var/lock/cinder目录权限不足,进入该目录,发现并没有cinder的目录。

[root@bdc212 ~]# cd /var/lock/
[root@bdc212 lock]# ls -lrt
total 0
drwx------ 2 root root 40 Jul 13 08:16 lvm
drwx------ 2 root root 60 Jul 13 08:16 iscsi
drwxr-xr-x 2 root root 40 Jul 13 08:16 ppp
drwxrwxr-x 2 root lock 40 Jul 13 08:16 lockdev
-rw-r--r-- 1 root root  0 Jul 13 08:16 ceph-disk
-rw-r--r-- 1 root root  0 Jul 13 08:16 kdump
drwxr-xr-x 2 root root 80 Jul 13 10:09 subsys

于是手动创建目录

# mkdir cinder

再次终止实例,日志依旧报错

 Caught error: [Errno [Errno 13] Permission denied: u'/var/lock/cinder/cinder-a0403e20-5cf6-4abd-a469-e166e2fd37d3-detach_volume'

修改目录的权限

# chown cinder:cinder cinder/

再次终止实例,发现成功终止,而且没有报错。

另外,发现之前创建失败的云硬盘也可以删除掉了。

openstack在创建和终止云主机的时候会在/var/lock/cinder目录下生成一个文件,在没有该目录,没有权限的情况下自然无法正常创建和终止云主机,同时也包括云硬盘的创建删除。

奇怪的现象

机器重启后, /var/lock/cinder 这个目录会消失了

所以为了避免重启之后缺少这个目录带来的影响,将创建改目录的命令写入到开机自动执行的文件中
 

# vi /etc/rc.local

...


if  [ ! -d  /var/lock/cinder  ] ;
   then
        mkdir /var/lock/cinder;
        chown -R cinder:cinder /var/lock/cinder;
fi

修改添加可执行的权限
 

# cd /etc/rc.d/ 

# chmod 755 rc.local 

四、总结

出现错误,千万不要想着重启就能解决问题,重启并不是还原,错误还摆在那里,需要去检查日志,找出错误的原因才能有效的处理问题。

© 著作权归作者所有

哓竹
粉丝 7
博文 54
码字总数 63035
作品 0
朝阳
运维
私信 提问
Openstack无法删除云硬盘

背景: Openstack kilo版本,终止了云主机之后,发现无法删除对应的云硬盘,删除提示报错为云硬盘的状态不是错误或者可用状态,于是切换至admin用户,手动更新云硬盘的状态至错误状态 删除步...

哓竹
2016/07/05
770
0
kilo版openstack调整云主机大小

一、背景 kilo版本,dashboard页面在线调整云主机大小,点击后无变化,需要修改配置。 二、配置修改 所有节点修改nova配置文件/etc/nova/nova.conf 三、重启服务 控制节点 计算节点 四、配置...

哓竹
2016/07/29
275
0
openstack kilo版本,虚拟机无法ping通外网

一、简介 第二次搭建Openstack环境,此次并非在自己的VM虚拟机上搭建,环境搭建过程中,出现各种错误,此处只为记录下: 二、测试环境 硬件:两台X86的服务器,6块网卡 系统:Centos7.2的系统...

哓竹
2016/05/18
393
0
openstack kilo版本,创建实例( nova boot )时,出现500错误

现象:环境centos7 openstack版本kilo nova boot --flavor m1.tiny --image cirros-0.3.4-x86_64 --nic net-id=f309e2cc-05cb-465d-baf4-6b3b446617e9 --security-group default --key-name......

瑟瑟发抖的新人
2016/08/18
220
1
云计算OpenStack应用及开发

在云计算如火如荼纷纷落地的时候,开源软件OpenStack可谓抢占了先机,它可以提供一个可部署的云平台,提供可扩展的灵活架构。包括公有云和私有云中的虚拟计算和存储服务。OpenStack构建的云平...

马丹
2015/07/29
58
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部