mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-06 16:56:09 +00:00
Allow setting device class on osd create
In some situations Ceph's auto-detection doesn't recognize the device class correctly. The option allows to set it directly on osd create, instead of altering it afterwards. This way the cluster doesn't need to shift data back and forth unnecessarily. Signed-off-by: Alwin Antreich <a.antreich@proxmox.com>
This commit is contained in:
parent
497c94f236
commit
2184098ed3
@ -260,6 +260,11 @@ __PACKAGE__->register_method ({
|
||||
default => 0,
|
||||
description => "Enables encryption of the OSD."
|
||||
},
|
||||
'crush-device-class' => {
|
||||
optional => 1,
|
||||
type => 'string',
|
||||
description => "Set the device class of the OSD in crush."
|
||||
},
|
||||
},
|
||||
},
|
||||
returns => { type => 'string' },
|
||||
@ -429,7 +434,9 @@ __PACKAGE__->register_method ({
|
||||
# update disklist
|
||||
$disklist = PVE::Diskmanage::get_disks($devlist, 1);
|
||||
|
||||
my $dev_class = $param->{'crush-device-class'};
|
||||
my $cmd = ['ceph-volume', 'lvm', 'create', '--cluster-fsid', $fsid ];
|
||||
push @$cmd, '--crush-device-class', $dev_class if $dev_class;
|
||||
|
||||
my $devpath = $disklist->{$devname}->{devpath};
|
||||
print "create OSD on $devpath (bluestore)\n";
|
||||
|
Loading…
Reference in New Issue
Block a user