ceph的pg,osd和pool之间的关系查找

使用ceph时,经常碰到某个pg有问题,但是这个pg属于哪个存储池呢,到处翻命令,在此记录下常用的几个命令,用于查找pg os和pool之间的映射关系。

1. 通过pg查找所属的pool

ceph pg dump |grep "^{poolid}\."  #poolid通过ceph osd pool ls detail 可查看到

2. 通过pg查找pg

ceph pg ls-by-pool {poolname} 
或者
ceph pg ls {poolid}

3. 通过pg查看其所在的osd

ceph pg map {pgid}

[root@node1 ~]# ceph pg map 1.0
osdmap e61 pg 1.0 (1.0) -> up [8,0] acting [8,0]

4. 通过osd查看pg

ceph pg ls-by-osd {osd.id}    #osd.id可以通过ceph osd tree查看

 

<think>好的,用户想创建一个名为rbd-data的Ceph存储池,设置PG数为主副各32个。我需要根据提供的引用内容来解答这个问题。 首先,根据引用[1],创建存储池的命令是`ceph osd pool create <pool_name> <pg_num> <pgp_num>`。用户提到的PG数为主副各32个,可能是指pg_numpgp_num都设置为32。引用[1]中提到,通常在创建池时,PGPGP是相同的,所以这两个参数都应该设为32。 接下来,用户可能还需要将存储池转换为RBD模式,如引用[3]所示,使用`ceph osd pool application enable rbd-data rbd`命令。这一步很重要,否则存储池可能无法正确用于RBD。 另外,用户可能需要初始化这个存储池以供RBD使用,使用`rbd pool init -p rbd-data`。这部分虽然在提供的引用中没有直接提到,但根据Ceph的常规操作,初始化存储池是必要的步骤。 还需要注意,创建完成后可能需要确认PGPGP的数量是否正确,可以使用`ceph osd pool get rbd-data pg_num``ceph osd pool get rbd-data pgp_num`来验证,如引用[2]中的查看命令。 最后,用户可能在Kubernetes中使用该存储池,需要配置Ceph的fsid监视器地址,如引用[4]所述。这部分可能属于后续配置步骤,但用户当前的问题主要集中在创建存储池,所以可能不需要详细展开。 总结步骤应该是: 1. 创建存储池,指定pg_numpgp_num为32。 2. 启用存储池的RBD应用模式。 3. 初始化存储池。 4. 验证PG/PGP设置。 需要确保所有命令正确,并且参数对应正确。同时,提醒用户根据实际集群情况调整PG数量,因为引用[1]提到可能需要根据集群规模调整。</think>### 分步说明 1. **创建存储池** 使用以下命令创建名为 `rbd-data` 的存储池,并设置 `pg_num`(放置组数量) `pgp_num`(放置组映射数量)均为 32: ```bash ceph osd pool create rbd-data 32 32 ``` 参数说明: - `rbd-data`:存储池名称。 - 第一个 `32`:定义存储池的放置组(PG)数量,用于数据分布负载均衡。 - 第二个 `32`:定义放置组映射(PGP)数量,控制数据在集群中的物理分布。通常 `pg_num` `pgp_num` 设置为相同值[^1]。 2. **启用 RBD 应用模式** 将存储池标记为 RBD 用途,以支持块设备功能: ```bash ceph osd pool application enable rbd-data rbd ``` 此操作确保存储池与 RBD 功能兼容[^3]。 3. **初始化存储池** 初始化存储池以准备 RBD 使用: ```bash rbd pool init -p rbd-data ``` 4. **验证 PG/PGP 设置** 检查存储池的 `pg_num` `pgp_num` 是否正确: ```bash ceph osd pool get rbd-data pg_num ceph osd pool get rbd-data pgp_num ``` 输出应均为 `32`[^2]。 --- ### 注意事项 - **PG 数量选择**:PG 数量需根据集群规模 OSD 数量调整,公式为 $PGs = \frac{(OSDs \times 100)}{Replica\_size}$。例如,若集群有 3 个 OSD 且副本数为 3,则 $PGs = \frac{3 \times 100}{3} = 100$。32 适用于中小规模集群[^1]。 - **性能优化**:若需提升性能,可通过 `ceph osd pool set rbd-data size 3` 调整副本数(默认 3)[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值