發表文章

目前顯示的是有「Cinder」標籤的文章

Openstack - cinder如何使用multi backend storage

假如今天我們今天要使用lvm及ceph當作我們的cinder storage,在修改cinder.conf之前須做一些前置設定 ,如lvm的套件或是ceph的相關帳號權限設定, 可參考 利用opensource 安裝openstack 結合 linuxbridge與vxlan– All In One (kilo) 如何使用ceph當作cinder backend storage 在cinder.conf中 [DEFAULT] enabled_backends = rbd,lvm [lvm] volume_backend_name = lvm volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver volume_group = cinder-volumes iscsi_protocol = iscsi iscsi_helper = tgtadm [rbd] volume_backend_name = rbd volume_driver = cinder.volume.drivers.rbd.RBDDriver rbd_pool = volumes rbd_ceph_conf = /etc/ceph/ceph.conf rbd_flatten_volume_from_snapshot = false rbd_max_clone_depth = 5 rbd_store_chunk_size = 4 rados_connect_timeout = -1 glance_api_version = 2 rbd_user = cinder rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337 然後利用cinder cmd新增type # 建立type為lvm跟ceph $ cinder type-create lvm $ cinder type-create ceph # 設定lvm type的backend為lvm $ cinder type-key lvm set volume_backend_name=lvm # 設定ceph type的bac...

如何使用ceph當作cinder backend storage

在ceph node底下 # 建立ceph pool 給cinder使用,pool名稱為volumes $ sudo ceph osd pool create volumes 128 建立一個user為client.cinder並對pool volumes相關權限設定,產生一個keyring file $ sudo ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=vms, allow rx pool=images' -o /etc/ceph/ceph.client.cinder.keyring # 複製ceph.conf與cinder.keyring到openstack controller上 $ scp /etc/ceph/ceph.conf root@ openstack node ip :/etc/ceph $ scp /etc/ceph/ceph.client.glance.keyring root@ openstack node ip :/etc/ceph # 複製client.cinder的key複製到controller /tmp/ client.cinder.key 上 $ ceph auth get-key client.cinder | ssh openstack node ip tee /tmp/client.cinder.key 添加一个secret key到libvirt $ uuidgen d65bc749-e160-44d3-a903-9c50291b4293 $ cat > secret.xml <<EOF <secret ephemeral='no' private='no'> <uuid> d65bc749-e160-44d3-a903-9c50291b4293 </uuid> ...

LVM - 刪除 cinder volume 出現remove ioctl on failed: Device or resource busy

$ lvdisplay --- Logical volume --- LV Path /dev/cinder-volumes/volume-8394a77f-c9b6-426d-b31d-33d0682b394f LV Name volume-8394a77f-c9b6-426d-b31d-33d0682b394f VG Name cinder-volumes LV UUID vWeepZ-rbPL-tKas-Om26-ziQg-F3vF-aINUXE LV Write Access read/write LV Creation host, time controller, 2016-05-30 11:59:02 +0800 LV Status available # open 1 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 # 今天想刪除volume- 8394a77f-c9b6-426d-b31d-33d0682b394f,結果報錯 $ lvremove /dev/cinder-volumes/volume-8394a77f-c9b6-426d-b31d-33d0682b394f device-mapper: remove ioctl on failed: Device or resource busy # 強制刪除也一樣 $ lvremove -f /dev/cinder-volumes/volume-8394a77f-c9b6-426d-b31d-33d0682b394f device-mapper: remove i...

利用opensource 安裝openstack 結合 linuxbridge與vxlan– All In One (kilo)

圖片
環境說明 http://www.chenshake.com/centos-7-x-openstack-liberty-linux-bridgevxlan/ 這邊利用virtualbox開啟一台vm,網卡第一張設定Bridge Adapter模式,第二張設定Nat Network模式 OS 14.04 kernel 3.19.0-30-generic Host Private IP (Management IP)/Interface(eth0) Public IP/Interface(eth1) controller 172.20.3.53 編輯/etc/hosts,方便利用主機名稱進行訪問 $ cat >> /etc/hosts << EOF 172.20.3.53 controller EOF 首先我們在 host : controller 更新套件 $ apt-get update; apt-get dist-upgrade -y;reboot 設定環境參數 $ cat >> .bashrc << EOF MY_IP= 172.20.3.53 MY_PRIVATE_IP= 172.20.3.53 MY_PUBLIC_IP= 172.20.3.53 CONTROLLER_IP= 172.20.3.53 EOF $ source .bashrc 安裝rabbit-mq及相關設定 # 安裝rabbitmsq-server套件 $ apt-get install -y rabbitmq-server # 我們這邊是採用預設的guest使用者,如果想要新增使用者可以用下列的cmd執行: $ rabbitmqctl add_user newUser password # 設定newUser存取權限: $ rabbitmqctl set_permissions newUser ".*" ".*" ".*" ===============================分隔線==...