背景
记录ceph扩缩容的步骤
介绍
扩容
确认集群健康
ceph -s
查看新磁盘
lsblk
添加host(如果需要新增host)
ceph orch host add yourhostname yourip
确认磁盘是否available
ceph orch device ls
添加磁盘
ceph orch daemon add osd yourhostname:yourdevice
查看恢复进度
ceph -s
ceph osd perf
查看pool的pg_num和pgp_num
ceph osd pool ls detail
调整pg_num和pgp_num
ceph osd pool set yourpool pg_num yourpgnum
ceph osd pool set yourpool pgp_num yourpgpnum
缩容
标记osd out
ceph osd out yourosd
确认数据迁移结束
ceph -s
停止osd
ceph orch daemon stop osd.3
从crush中删除
ceph osd crush remove yourosd
删除osd认证
ceph auth del yourosd
删除osd
ceph osd rm yourosd
清理磁盘
ceph-volume lvm zap yourdevice --destroy
下线host
ceph orch host rm yourhostname
注意
限速
ceph tell osd.* injectargs '--osd-max-backfills=1'
ceph tell osd.* injectargs '--osd-recovery-max-active=1'