1. 程式人生 > 實用技巧 >ceph命令列

ceph命令列

[root@xgto01c010243134009 ceph]# rbd --help
usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
  (ls | list) [-l | --long ] [pool-name] list rbd images
                                              (-l includes snapshots/clones)
  info <image-name>                           show information about image size,
                                              striping, etc.
  create [--order <bits>] [--image-features <features>] [--image-shared]
         --size <MB> <name>                   create an empty image
  clone [--order <bits>] [--image-features <features>] [--image-shared]
        <parentsnap> <clonename>              clone a snapshot into a COW
                                              child image
  children <snap-name>                        display children of snapshot
  flatten <image-name>                        fill clone with parent data
                                              (make it independent)
  resize --size <MB> <image-name>             resize (expand or contract) image
  rm <image-name>                             delete an image
  export <image-name> <path>                  export image to file
                                              "-" for stdout
  import [--image-features <features>] [--image-shared]
         <path> <image-name>                  import image from file (dest
                                              defaults as the filename part
                                              of file). "-" for stdin
  diff <image-name> [--from-snap <snap-name>] print extents that differ since
                                              a previous snap, or image creation
  export-diff <image-name> [--from-snap <snap-name>] <path>
                                              export an incremental diff to
                                              path, or "-" for stdout
  merge-diff <diff1> <diff2> <path>           merge <diff1> and <diff2> into
                                              <path>, <diff1> could be "-"
                                              for stdin, and <path> could be "-"
                                              for stdout
  import-diff <path> <image-name>             import an incremental diff from
                                              path or "-" for stdin
  (cp | copy) <src> <dest>                    copy src image to dest
  (mv | rename) <src> <dest>                  rename src image to dest
  snap ls <image-name>                        dump list of image snapshots
  snap create <snap-name>                     create a snapshot
  snap rollback <snap-name>                   rollback image to snapshot
  snap rm <snap-name>                         deletes a snapshot
  snap purge <image-name>                     deletes all snapshots
  snap protect <snap-name>                    prevent a snapshot from being deleted
  snap unprotect <snap-name>                  allow a snapshot to be deleted
  watch <image-name>                          watch events on image
  status <image-name>                         show the status of this image
  map <image-name>                            map image to a block device
                                              using the kernel
  unmap <device>                              unmap a rbd device that was
                                              mapped by the kernel
  showmapped                                  show the rbd images mapped
                                              by the kernel
  lock list <image-name>                      show locks held on an image
  lock add <image-name> <id> [--shared <tag>] take a lock called id on an image
  lock remove <image-name> <id> <locker>      release a lock on an image
  bench-write <image-name>                    simple write benchmark
                 --io-size <bytes>              write size
                 --io-threads <num>             ios in flight
                 --io-total <bytes>             total bytes to write
                 --io-pattern <seq|rand>        write pattern

樣例:

檢索映像資訊
用下列命令檢索某個特定映像的資訊,用映像名字替換 {image-name} :

rbd info {image-name}
例如:

rbd info foo
用下列命令檢索某儲存池內的映像的資訊,用映像名字替換 {image-name} 、用儲存池名字替換 {pool-name} :

rbd info {pool-name}/{image-name}
例如:

[root@test ceph]# rbd info nova/2b105eef-e19d-494d-b15e-cb334db2a3c7_disk
rbd image '2b105eef-e19d-494d-b15e-cb334db2a3c7_disk':
	size 51200 MB in 12800 objects
	order 22 (4096 kB objects)
	block_name_prefix: rbd_data.1a0df3f2ae8944a
	format: 2
	features: layering
	flags: