mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-14 15:58:20 +00:00
ceph: add db/wal size helper
reads the sizes from the ceph config db first, then from the ceph config, first from the osd section then global Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
d79e9eb587
commit
d4e7f1bf3d
@ -271,4 +271,32 @@ sub ceph_volume_zap {
|
|||||||
run_command($cmd);
|
run_command($cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub get_db_wal_sizes {
|
||||||
|
my $res = {};
|
||||||
|
|
||||||
|
my $rados = PVE::RADOS->new();
|
||||||
|
my $db_config = $rados->mon_command({ prefix => 'config-key dump', key => 'config/' });
|
||||||
|
|
||||||
|
$res->{db} = $db_config->{"config/osd/bluestore_block_db_size"} //
|
||||||
|
$db_config->{"config/global/bluestore_block_db_size"};
|
||||||
|
|
||||||
|
$res->{wal} = $db_config->{"config/osd/bluestore_block_wal_size"} //
|
||||||
|
$db_config->{"config/global/bluestore_block_wal_size"};
|
||||||
|
|
||||||
|
if (!$res->{db} || !$res->{wal}) {
|
||||||
|
my $cfg = cfs_read_file('ceph.conf');
|
||||||
|
if (!$res->{db}) {
|
||||||
|
$res->{db} = $cfg->{osd}->{bluestore_block_db_size} //
|
||||||
|
$cfg->{global}->{bluestore_block_db_size};
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$res->{wal}) {
|
||||||
|
$res->{wal} = $cfg->{osd}->{bluestore_block_wal_size} //
|
||||||
|
$cfg->{global}->{bluestore_block_wal_size};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $res;
|
||||||
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
Loading…
Reference in New Issue
Block a user