Acontece que está tudo bem.
rule ssd-all {
ruleset 1
type replicated
# These lines mean ssd-all will be used when the replica
# count is between 1 & 5 inclusive
min_size 1
max_size 5
# Take the top level pool named 'ssd'
step take ssd
# Choose all host nodes. In my case, there are only 2.
step choose firstn 0 type host
# Choose up to to 2 leaves of type osd.
step chooseleaf firstn 2 type osd
step emit
}
Depois de executar
crushtool -t crushmap --test --show-statistics --show-mappings --rule 1 --min-x 1 --max-x 10 --num-rep 3
Com vários números de réplicas para --num-rep, parece que as condições são atendidas corretamente. Existem pelo menos três réplicas nos dois hosts com até duas réplicas em um único host em dois sistemas operacionais diferentes.