]> git.proxmox.com Git - pve-manager.git/commitdiff
pveceph: init: add min_size, change default to 3/2
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Mon, 22 May 2017 07:54:30 +0000 (09:54 +0200)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Tue, 27 Jun 2017 14:15:44 +0000 (16:15 +0200)
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
PVE/API2/Ceph.pm

index 89b8eb5b1af3d067e379bcec7d7892d6b16e6c7f..4402eb80606cefd7172257cc36364af0edb60e20 100644 (file)
@@ -716,7 +716,15 @@ __PACKAGE__->register_method ({
                maxLength => 128,
            },
            size => {
-               description => 'Number of replicas per object',
+               description => 'Targeted number of replicas per object',
+               type => 'integer',
+               default => 3,
+               optional => 1,
+               minimum => 1,
+               maximum => 7,
+           },
+           min_size => {
+               description => 'Minimum number of available replicas per object to allow I/O',
                type => 'integer',
                default => 2,
                optional => 1,
@@ -769,7 +777,8 @@ __PACKAGE__->register_method ({
                'auth service required' => $auth,
                'auth client required' => $auth,
                'osd journal size' => $pve_osd_default_journal_size,
-               'osd pool default min size' => 1,
+               'osd pool default size' => $param->{size} // 3,
+               'osd pool default min size' => $param->{min_size} // 2,
                'mon allow pool delete' => 'true',
            };
 
@@ -781,8 +790,6 @@ __PACKAGE__->register_method ({
        $cfg->{global}->{keyring} = '/etc/pve/priv/$cluster.$name.keyring';
        $cfg->{osd}->{keyring} = '/var/lib/ceph/osd/ceph-$id/keyring';
 
-       $cfg->{global}->{'osd pool default size'} = $param->{size} if $param->{size};
-
        if ($param->{pg_bits}) {
            $cfg->{global}->{'osd pg bits'} = $param->{pg_bits};
            $cfg->{global}->{'osd pgp bits'} = $param->{pg_bits};