簡體   English   中英

CEPH 池 img - virsh live attach

[英]CEPH pool img - virsh live attach

我想將 Ceph rbd 塊映像附加到正在運行的 VM。 我可以通過編輯 vm xml 來附加 img1,所以一切都在這里工作。 但我想讓它實時連接。

從主機 lvl 可以看到池和圖像

# virsh pool-list
 Name                 State      Autostart 
-------------------------------------------
 data-hdd             active     no        
 local                active     yes       
#


# virsh vol-list --details data-hdd
 Name   Path                                Type      Capacity  Allocation
---------------------------------------------------------------------------
 img1  data-hdd/img1                        network  10.00 GiB   10.00 GiB
#

# virsh attach-disk testvm data-hdd/img1 sdb
error: Failed to attach disk
error: Cannot access storage file 'data-hdd/img1': No such file or directory

我試圖多個驅動程序/子驅動程序/類型 - 但沒有運氣

如何將 CEPH rbd 卷附加到正在運行的 VM?

以下是正確的步驟:

  1. 創建塊設備池
  2. 創建一個塊設備用戶,例如訪問“vms”池的 qemu 用戶:
ceph auth get-or-create client.qemu mon 'profile rbd' osd 'profile rbd pool=vms, profile rbd-read-only pool=images' mgr 'profile rbd pool=images'
  1. 在 ceph 客戶端節點上,使用 quemu 用戶創建塊設備映像:
rbd create foo --size 4096 --image-feature layering [-m {mon-IP}] [-k /path/to/ceph.qemu.keyring] [-p vms]
  1. 在 ceph 客戶端 map 上,圖像:
sudo rbd map foo --name client.admin [-m {mon-IP}] [-k /path/to/ceph.qemu.keyring] [-p vms ]
  1. 創建文件系統:
sudo mkfs.ext4 -m0 /dev/rbd/vms/foo

您還可以在步驟 1. 和 2. 之后執行以下操作(也可以使用 qemu 直接映像):

例子:

qemu-img create -f rbd rbd:libvirt-pool/new-libvirt-image 2G

並通過以下方式驗證:

rbd -p libvirt-pool ls

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM