From: Mykola Golub Date: Mon, 25 Feb 2019 09:50:00 +0000 (+0200) Subject: rbd-mirror: use active/active policy by default X-Git-Tag: v14.1.1~146^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F26603%2Fhead;p=ceph.git rbd-mirror: use active/active policy by default Fixes: http://tracker.ceph.com/issues/38453 Signed-off-by: Jason Dillaman --- diff --git a/doc/releases/nautilus.rst b/doc/releases/nautilus.rst index c4748f6d2d05..e55315517da3 100644 --- a/doc/releases/nautilus.rst +++ b/doc/releases/nautilus.rst @@ -356,6 +356,11 @@ These changes occurred between the Mimic and Nautilus releases. The secrets can be set using the ``rbd mirror pool peer add`` and ``rbd mirror pool peer set`` actions. +* The 'rbd-mirror' daemon will now run in active/active mode by default, where + mirrored images are evenly distributed between all active 'rbd-mirror' + daemons. To revert to active/passive mode, override the + 'rbd_mirror_image_policy_type' config key to 'none'. + * The ``ceph mds deactivate`` is fully obsolete and references to it in the docs have been removed or clarified. diff --git a/qa/suites/rbd/mirror/workloads/rbd-mirror-ha-workunit.yaml b/qa/suites/rbd/mirror/workloads/rbd-mirror-ha-workunit.yaml index a027b2291184..7aa8d548c91e 100644 --- a/qa/suites/rbd/mirror/workloads/rbd-mirror-ha-workunit.yaml +++ b/qa/suites/rbd/mirror/workloads/rbd-mirror-ha-workunit.yaml @@ -3,6 +3,8 @@ meta: overrides: ceph: conf: + client: + rbd mirror image policy type: none # override to make these names predictable client.mirror.4: admin socket: /var/run/ceph/rbd-mirror.$cluster-$name.asok diff --git a/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-policy-none.yaml b/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-policy-none.yaml new file mode 100644 index 000000000000..eff20a9e2694 --- /dev/null +++ b/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-policy-none.yaml @@ -0,0 +1,16 @@ +meta: +- desc: run the rbd_mirror.sh workunit to test the rbd-mirror daemon +overrides: + ceph: + conf: + client: + rbd mirror image policy type: none +tasks: +- workunit: + clients: + cluster1.client.mirror: [rbd/rbd_mirror.sh] + env: + # override workunit setting of CEPH_ARGS='--cluster' + CEPH_ARGS: '' + RBD_MIRROR_INSTANCES: '4' + RBD_MIRROR_USE_EXISTING_CLUSTER: '1' diff --git a/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-policy-simple.yaml b/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-policy-simple.yaml new file mode 100644 index 000000000000..85814217feac --- /dev/null +++ b/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-policy-simple.yaml @@ -0,0 +1,16 @@ +meta: +- desc: run the rbd_mirror.sh workunit to test the rbd-mirror daemon +overrides: + ceph: + conf: + client: + rbd mirror image policy type: simple +tasks: +- workunit: + clients: + cluster1.client.mirror: [rbd/rbd_mirror.sh] + env: + # override workunit setting of CEPH_ARGS='--cluster' + CEPH_ARGS: '' + RBD_MIRROR_INSTANCES: '4' + RBD_MIRROR_USE_EXISTING_CLUSTER: '1' diff --git a/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-simple-policy.yaml b/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-simple-policy.yaml deleted file mode 100644 index 85814217feac..000000000000 --- a/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-simple-policy.yaml +++ /dev/null @@ -1,16 +0,0 @@ -meta: -- desc: run the rbd_mirror.sh workunit to test the rbd-mirror daemon -overrides: - ceph: - conf: - client: - rbd mirror image policy type: simple -tasks: -- workunit: - clients: - cluster1.client.mirror: [rbd/rbd_mirror.sh] - env: - # override workunit setting of CEPH_ARGS='--cluster' - CEPH_ARGS: '' - RBD_MIRROR_INSTANCES: '4' - RBD_MIRROR_USE_EXISTING_CLUSTER: '1' diff --git a/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit.yaml b/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit.yaml deleted file mode 100644 index 8ae338d5ea9e..000000000000 --- a/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit.yaml +++ /dev/null @@ -1,11 +0,0 @@ -meta: -- desc: run the rbd_mirror.sh workunit to test the rbd-mirror daemon -tasks: -- workunit: - clients: - cluster1.client.mirror: [rbd/rbd_mirror.sh] - env: - # override workunit setting of CEPH_ARGS='--cluster' - CEPH_ARGS: '' - RBD_MIRROR_INSTANCES: '4' - RBD_MIRROR_USE_EXISTING_CLUSTER: '1' diff --git a/src/common/options.cc b/src/common/options.cc index 07345d8f1469..d5fc6d899095 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -7318,7 +7318,7 @@ static std::vector