雲盤創建及掛載
雲盤介紹
雲盤提供持久、高性能的塊存儲服務,也可以掛載到虛擬機作爲虛擬機的輔助存儲空間來使用。它類似於亞馬遜的EBS(Amazon’s Elastic Block Storage)。我們可以將鏡像文件寫入到雲盤中,使虛擬機從雲盤啓動。與EBS不同的是雲盤不是一種類似於NFS共享存儲的解決方案,目前,雲盤在同一時刻只可以掛載在一個虛擬機上。
環境準備
在OpenStack雲盤組件中就是使用邏輯卷組nova-volumes,也就是OpenStack裏只能使用這個卷組名。沒有這個名字的卷組,nova-volume將不會正常啓動,這也會導致nova-compute服務不能正常啓動。
如果沒有nova-volumes卷組,創建這個卷組,這需要一個或者多個物理卷,可以擴展卷組。如果沒有物理設備,可以使用文件代替,一般作爲實驗用。
1. 安裝cinder
sudo ./cinder.sh
2. 創建卷組
備註:使用文件代替,實驗用
一:在/var/lib/cinder/volumes目錄下創建名爲cloud.img大小100G磁盤鏡像文件
# ddif=/dev/zero of=/var/lib/cinder/volumes/cloud.img bs=1 count=0 seek=100G
# ls –lh(查看文件大小)
二:使用losetup將磁盤鏡像文件虛擬成塊磁盤
# losetup/dev/loop2 /var/lib/cinder/volumes/cloud.img
三:進行磁盤分區
# fdisk/dev/loop2
n
p
1
Enter
Enter
t
8e
w
四:創建物理卷
#pvcreate /dev/loop2
#pvdisplay
五:創建卷組
#vgcreate hav-volumes /dev/loop2
#vgdisplay
3. 設置啓動加載卷組
# vi /etc/rc.local
在exit 0之前添加:
# losetup/dev/loop2 /var/lib/cinder/volumes/cloud.img
保存退出
4. 使虛擬機可以掛載磁盤
一.關閉tgt服務:service tgt stop
二.開始iscsitarget服務:service iscsitarget start
三.修改/etc/cinder/cinder.conf文件:iscsi_helper =ietadm
四.刪除軟件apparmor
apt-getremove apparmor;
apt-get autoremove apparmor
五.重啓服務:service cinder-volume restart
5. 創建雲盤
設置環境變量
# cat creds
# source creds
創建邏輯卷
# cinder create--display_name abc 5
將邏輯卷掛載到運行中的虛擬機上
# nova list
# nova volume-list
# nova volume-attach <虛擬機ID> <volimeID> /dev/vdc
在虛擬機系統磁盤管理中添加新硬盤
增加捲組空間
# dd if=/dev/zero of=/var/lib/cinder/volumes/cloud2.imgbs=1 count=0 seek=100G
# losetup /dev/loop3 /var/lib/cinder/volumes/cloud2.img
# fdisk /dev/loop3
# pvcreate /dev/loop3
# vgextend hav-volumes /dev/loop3
# vi/etc/rc.local
# vgdisplay