[pve-devel] [RFC manager 4/5] api: ceph: create mon: explicitly add subsequent monitors to the monmap
Fabian Ebner
f.ebner at proxmox.com
Fri Apr 30 15:54:36 CEST 2021
in preparation for supporting multiple addresses. The config section does not
allow more than one public_addr.
Signed-off-by: Fabian Ebner <f.ebner at proxmox.com>
---
PVE/API2/Ceph/MON.pm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/PVE/API2/Ceph/MON.pm b/PVE/API2/Ceph/MON.pm
index 0f9b30ba..6f232e34 100644
--- a/PVE/API2/Ceph/MON.pm
+++ b/PVE/API2/Ceph/MON.pm
@@ -272,7 +272,6 @@ __PACKAGE__->register_method ({
my $monmaptool_cmd = [
'monmaptool',
- '--create',
'--clobber',
'--addv',
$monid,
@@ -284,7 +283,9 @@ __PACKAGE__->register_method ({
if (defined($rados)) { # we can only have a RADOS object if we have a monitor
my $mapdata = $rados->mon_command({ prefix => 'mon getmap', format => 'plain' });
file_set_contents($monmap, $mapdata);
+ run_command($monmaptool_cmd);
} else { # we need to create a monmap for the first monitor
+ push @{$monmaptool_cmd}, '--create';
run_command($monmaptool_cmd);
}
--
2.20.1
More information about the pve-devel
mailing list