Hello,
Could you please advice on how to safely change the replica's to be on different hosts, instead of OSDs for next crush map (PVE 6.2):
Could you please advice on how to safely change the replica's to be on different hosts, instead of OSDs for next crush map (PVE 6.2):
Code:
# begin crush map
tunable choose_local_tries 0
tunable choose_local_fallback_tries 0
tunable choose_total_tries 50
tunable chooseleaf_descend_once 1
tunable chooseleaf_vary_r 1
tunable chooseleaf_stable 1
tunable straw_calc_version 1
tunable allowed_bucket_algs 54
# devices
device 0 osd.0 class hdd
device 1 osd.1 class hdd
device 2 osd.2 class hdd
device 3 osd.3 class ssd
device 4 osd.4 class ssd
device 5 osd.5 class ssd
device 6 osd.6 class hdd
device 7 osd.7 class hdd
device 8 osd.8 class hdd
device 9 osd.9 class ssd
device 10 osd.10 class ssd
device 11 osd.11 class ssd
device 12 osd.12 class hdd
device 13 osd.13 class hdd
device 14 osd.14 class hdd
device 15 osd.15 class ssd
device 16 osd.16 class ssd
device 17 osd.17 class ssd
device 18 osd.18 class hdd
device 19 osd.19 class hdd
device 20 osd.20 class hdd
device 21 osd.21 class ssd
device 22 osd.22 class ssd
device 23 osd.23 class ssd
# types
type 0 osd
type 1 host
type 2 chassis
type 3 rack
type 4 row
type 5 pdu
type 6 pod
type 7 room
type 8 datacenter
type 9 zone
type 10 region
type 11 root
# buckets
host cloud1 {
id -3 # do not change unnecessarily
id -9 class ssd # do not change unnecessarily
id -2 class hdd # do not change unnecessarily
# weight 24.449
alg straw2
hash 0 # rjenkins1
item osd.3 weight 0.873
item osd.4 weight 0.873
item osd.5 weight 0.873
item osd.0 weight 7.277
item osd.1 weight 7.277
item osd.2 weight 7.277
}
host cloud2 {
id -5 # do not change unnecessarily
id -10 class ssd # do not change unnecessarily
id -4 class hdd # do not change unnecessarily
# weight 24.449
alg straw2
hash 0 # rjenkins1
item osd.9 weight 0.873
item osd.10 weight 0.873
item osd.11 weight 0.873
item osd.6 weight 7.277
item osd.7 weight 7.277
item osd.8 weight 7.277
}
host cloud3 {
id -7 # do not change unnecessarily
id -11 class ssd # do not change unnecessarily
id -6 class hdd # do not change unnecessarily
# weight 24.449
alg straw2
hash 0 # rjenkins1
item osd.15 weight 0.873
item osd.16 weight 0.873
item osd.17 weight 0.873
item osd.12 weight 7.277
item osd.13 weight 7.277
item osd.14 weight 7.277
}
host cloud4 {
id -13 # do not change unnecessarily
id -14 class ssd # do not change unnecessarily
id -15 class hdd # do not change unnecessarily
# weight 24.449
alg straw2
hash 0 # rjenkins1
item osd.18 weight 7.277
item osd.19 weight 7.277
item osd.20 weight 7.277
item osd.21 weight 0.873
item osd.22 weight 0.873
item osd.23 weight 0.873
}
root default {
id -1 # do not change unnecessarily
id -12 class ssd # do not change unnecessarily
id -8 class hdd # do not change unnecessarily
# weight 97.796
alg straw2
hash 0 # rjenkins1
item cloud1 weight 24.449
item cloud2 weight 24.449
item cloud3 weight 24.449
item cloud4 weight 24.449
}
# rules
rule replicated_rule {
id 0
type replicated
min_size 1
max_size 10
step take default
step chooseleaf firstn 0 type host
step emit
}
rule ssd-pool-rule {
id 1
type replicated
min_size 1
max_size 10
step take default class ssd
step choose firstn 0 type osd
step emit
}
rule hdd-pool-rule {
id 2
type replicated
min_size 1
max_size 10
step take default class hdd
step choose firstn 0 type osd
step emit
}
# end crush map