Ceph 常见指令操作
Posted Carlton Xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ceph 常见指令操作相关的知识,希望对你有一定的参考价值。
1. 查看Ceph资源池
指令定义:ceph osd pool ls # 列出集群已有资源池
# ceph osd pool ls
device_health_metrics
images
volumes
backups
vms
2. 查看资源池下的卷资源
指令定义:rbd pool ls <资源池名称>
# rbd pool ls volumes
volume-f9d1429b-7fd5-4cdd-974d-2b0753279b81
volume-fa9222ad-7c40-4fae-8c43-a91c5fb13804
volume-fbe0815e-8898-4b80-9b9a-f8a20672d97b
3. 查看卷详细信息
指令定义:rbd info <资源池名称>/<卷名称>
# rbd info volumes/volume-20664a3e-2775-4662-9c09-43b240b48910
rbd image 'volume-20664a3e-2775-4662-9c09-43b240b48910':
size 40 GiB in 10240 objects
order 22 (4 MiB objects)
snapshot_count: 1
id: 1b8ef1a7cd206b
block_name_prefix: rbd_data.1b8ef1a7cd206b
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
op_features:
flags:
create_timestamp: Mon Jan 4 16:42:39 2021
access_timestamp: Mon Mar 22 17:38:07 2021
modify_timestamp: Mon Jan 4 17:30:44 2021
4. 列出卷下面的快照
指令定义:rbd snap ls <资源池名称>/<卷名称>
# rbd snap ls volumes/volume-20664a3e-2775-4662-9c09-43b240b48910
SNAPID NAME SIZE PROTECTED TIMESTAMP
21360 snapshot-ddb4944a-d45c-4b1a-9a74-4752b65a18d8 40 GiB yes Mon Jan 4 17:31:38 2021
5. 列出卷下面所有的子卷
指令定义:rbd children <资源池名称>/<卷名称>@<快照名称>
# rbd children volumes/volume-20664a3e-2775-4662-9c09-43b240b48910@snapshot-ddb4944a-d45c-4b1a-9a74-4752b65a18d8
volumes/volume-9934e1e5-471e-45e8-a010-45a2310a38b4
6. 查看卷是否加锁
Ceph资源池下面的卷如果正在被其他进程正常读写,此时ceph会自动添加保护机制,设置当前卷为保护状态,只能被当前的client设备进行读写操作,此机制也是保护卷不会产生多个client对一个卷做操作,避免脏数据写入;
指令定义:rbd lock ls <资源池名称>/<卷名称>
# rbd lock ls volumes/volume-fa9222ad-7c40-4fae-8c43-a91c5fb13804
There is 1 exclusive lock on this image.
Locker ID Address
client.7575071 auto 93877473177984 10.0.100.203:0/634104040
7. 解除卷的锁装置
指令定义:rbd lock remove <资源池名称>/<卷名称> <lock-id> <locker>
# rbd lock remove volumes/volume-fa9222ad-7c40-4fae-8c43-a91c5fb13804 "auto 93877473177984" "client.7575071"
以上是关于Ceph 常见指令操作的主要内容,如果未能解决你的问题,请参考以下文章