본문 바로가기
OpenStack

오픈스택(OpenStack) 인스턴스에 볼륨 붙이기 에러 처리

by 수앙 2015. 9. 4.

오픈스택 Block(Cinder)를 설치하고 나서

볼륨을 생성하고 인스턴스에 볼륨을 붙이면 아래와 같은 에러를 겪었다.


에러1

ERROR oslo_messaging._drivers.common [req-d8618159-5e26-409b-9597-76af25d617e9 f586e5bbbe404ce88160dfc1dddb8e27 0519eb1a7104438c8aa7de57bdbd7288 - - -] Returning exception Unexpected error while running command.

Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf tgtadm --lld iscsi --op show --mode target

Exit code: 96

Stdout: u''

Stderr: u'/usr/bin/cinder-rootwrap: Executable not found: tgtadm (filter match = tgtadm)\n' to caller


해결1

# vi /etc/cinder/cinder.conf

[lvm], [oslo_concurrency] 설정을 맨 하단에 넣어준다.

[lvm]

volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver

volume_group = cinder-volumes

iscsi_protocol = iscsi

iscsi_helper = lioadm


[oslo_concurrency]

lock_path = /var/lock/cinder


에러2

ERROR oslo_messaging.rpc.dispatcher [req-f74be56f-16b0-4b88-a3e7-68846ed0f2fe f586e5bbbe404ce88160dfc1dddb8e27 0519eb1a7104438c8aa7de57bdbd7288 - - -] Exception during message handling: [Errno 13] Permission denied: '/var/lock/cinder'


해결2

폴더에 권한을 준다.

# chown -R cinder:cinder /var/lock

# chown -R cinder:cinder /var/run/lock/


해결 추가

아래 경로로 변경

[oslo_concurrency]

lock_path = /var/lib/cinder/tmp


끝.

댓글