Add pool PGs count modification

Allows an administrator to adjust the PG count of a given pool. This can
be used to increase the PGs (for example after adding more OSDs) or
decrease it (to remove OSDs, reduce CPU load, etc.).
This commit is contained in:
2021-12-28 21:41:41 -05:00
parent a0fccf83f7
commit b6d689b769
6 changed files with 184 additions and 3 deletions

View File

@ -3532,6 +3532,8 @@ def ceph_pool():
def ceph_pool_add(name, pgs, tier, replcfg):
"""
Add a new Ceph RBD pool with name NAME and PGS placement groups.
The placement group count must be a non-zero power of 2.
"""
retcode, retmsg = pvc_ceph.ceph_pool_add(config, name, pgs, replcfg, tier)
@ -3570,6 +3572,26 @@ def ceph_pool_remove(name, confirm_flag):
cleanup(retcode, retmsg)
###############################################################################
# pvc storage pool set-pgs
###############################################################################
@click.command(name="set-pgs", short_help="Set PGs of an RBD pool.")
@click.argument("name")
@click.argument("pgs")
@cluster_req
def ceph_pool_set_pgs(name, pgs):
"""
Set the placement groups (PGs) count for the pool NAME to PGS.
The placement group count must be a non-zero power of 2.
Placement group counts may be increased or decreased as required though frequent alteration is not recommended.
"""
retcode, retmsg = pvc_ceph.ceph_pool_set_pgs(config, name, pgs)
cleanup(retcode, retmsg)
###############################################################################
# pvc storage pool list
###############################################################################
@ -5844,6 +5866,7 @@ ceph_osd.add_command(ceph_osd_list)
ceph_pool.add_command(ceph_pool_add)
ceph_pool.add_command(ceph_pool_remove)
ceph_pool.add_command(ceph_pool_set_pgs)
ceph_pool.add_command(ceph_pool_list)
ceph_volume.add_command(ceph_volume_add)