Ceph RBD mirroring

Check replication

See how much journal data is yet to be replicated, where 'sas' is the pool containing the journal data

1rados ls -p sas | grep journal | wc -l

Enable mirroring for an image

Step 1 - Enable journaling feature for the image(You can place the journal data on a separate pool)

1rbd feature enable sas/ADLWest-R3.raw journaling

Check to see if the journaling flag has applied

 1[root@adleast-cephreplica ~]# rbd info sas/ADLWest-R3.raw
 2rbd image 'ADLWest-R3.raw':
 3        size 128 MB in 32 objects
 4        order 22 (4096 kB objects)
 5        block_name_prefix: rbd_data.2e931f238e1f29
 6        format: 2
 7        features: layering, exclusive-lock<, object-map, fast-diff, deep-flatten, journaling
 8        flags:
 9        journal: 2e931f238e1f29
10        mirroring state: disabled

Enable mirroring

1rbd mirror image enable sas/ADLWest-R3.raw

Check to see if mirroring has applied

 1[root@adleast-cephreplica ~]# rbd info sas/ADLWest-R3.raw
 2rbd image 'ADLWest-R3.raw':
 3        size 128 MB in 32 objects
 4        order 22 (4096 kB objects)
 5        block_name_prefix: rbd_data.2e931f238e1f29
 6        format: 2
 7        features: layering, exclusive-lock, object-map, fast-diff, deep-flatten, journaling
 8        flags:
 9        journal: 2e931f238e1f29
10        mirroring state: enabled
11        mirroring global id: 1c590dca-9123-4613-95d8-2267338f4e8a
12        mirroring primary: true