[PVE-User] Crush map ruleset for 2 room setup

Karsten Becker karsten.becker at ecologic.eu
Fri Feb 16 21:56:36 CET 2018


Hi.

I want to run my Ceph cluster in a 2 datacenter/room setup with pool
size/replica 3.

But I don't get it done to define the ruleset correctly - or at least I
am unsure if it is correct.

I have the following setup of my Ceph cluster:

> ID  CLASS WEIGHT   TYPE NAME                          STATUS REWEIGHT
PRI-AFF
>  -1       91.00598 root company_spinning

> -12       45.50299     room dc3_spinning

> -11       45.50299         rack lan3_spinning

>  -2       33.66600             host kong_spinning

>   8   hdd  3.73799                 osd.8                  up  1.00000
1.00000
> [...]
>  45   hdd  3.73799                 osd.45                 up  1.00000
1.00000
> -43       11.83699             host predator_spinning

>  21   hdd  1.69099                 osd.21                 up  1.00000
1.00000
> [...]
>  27   hdd  1.69099                 osd.27                 up  1.00000
1.00000
>
>  [...]
>
> -10       45.50299     room dc6_spinning

> -49       11.83699         rack dev6_spinning

> -58       11.83699             host alien_spinning

>  29   hdd  1.69099                 osd.29                 up  1.00000
1.00000
> [...]
>  35   hdd  1.69099                 osd.35                 up  1.00000
1.00000
>  -8       33.66600         rack lan6_spinning

>  -3       33.66600             host king_spinning

>   3   hdd  1.87299                 osd.3                  up  1.00000
1.00000
> []...
>  47   hdd  3.73799                 osd.47                 up  1.00000
1.00000
>
>  [...]

What I want to archieve is that at least one replica lives in another
datacenter than the remaining two. On which racks/hosts/osds within a
specific datacenter does not matter.


My ruleset looks like:

> rule replicated_ruleset_spinning {
>     id 0
>     type replicated
>     min_size 1
>     max_size 10
>     step take company_spinning
>     step choose firstn 2 type room
>     step chooseleaf firstn -1 type host
>     step emit
>

Is this correct... I'm in doubt...

Best from Berlin/Germany
Karsten

Ecologic Institut gemeinnuetzige GmbH
Pfalzburger Str. 43/44, D-10717 Berlin
Geschaeftsfuehrerin / Director: Dr. Camilla Bausch
Sitz der Gesellschaft / Registered Office: Berlin (Germany)
Registergericht / Court of Registration: Amtsgericht Berlin (Charlottenburg), HRB 57947


More information about the pve-user mailing list