On 11/24/2015 07:00 PM, Emmanuel Lacour wrote:
>
> Dear ceph users,
>
>
> I try to write a crush ruleset that will, for a pool size of 3, put a
> copy in another host in the local rack and a copy in another rack. I now
> how to do the later, but I do not understand how to match the current
> rack. Here is my try:
>
>
> rule replicate_three_times {
> ruleset 1
> type replicated
> min_size 3
> max_size 3
> step take default
> step chooseleaf firstn 1 type rack
> step emit
> step take rack
> step chooseleaf firstn 1 type host
You probably want 'firstn -1 type host' there.
> step emit
> }
>
>
> I thought that "take rack" will select the rack the primary host is in,
> but it does not compile and claims that it's undefined.
'take rack' selects a 'root' with the name 'rack', that's probably missing.
How many racks do you have? Two? I don't fully understand what you are
trying to do.
>
>
> Any help would be welcome :)
> _______________________________________________
> ceph-users mailing list
> [email protected]
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>
--
Wido den Hollander
42on B.V.
Ceph trainer and consultant
Phone: +31 (0)20 700 9902
Skype: contact42on
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com