]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | $ osdmaptool --createsimple 3 myosdmap |
2 | osdmaptool: osdmap file 'myosdmap' | |
3 | osdmaptool: writing epoch 1 to myosdmap | |
4 | ||
5 | $ osdmaptool --export-crush oc myosdmap | |
6 | osdmaptool: osdmap file 'myosdmap' | |
7 | osdmaptool: exported crush map to oc | |
8 | $ crushtool --decompile oc | |
9 | # begin crush map | |
10 | tunable choose_local_tries 0 | |
11 | tunable choose_local_fallback_tries 0 | |
12 | tunable choose_total_tries 50 | |
13 | tunable chooseleaf_descend_once 1 | |
14 | tunable chooseleaf_vary_r 1 | |
15 | tunable straw_calc_version 1 | |
16 | tunable allowed_bucket_algs 54 | |
17 | ||
18 | # devices | |
19 | device 0 osd.0 | |
20 | device 1 osd.1 | |
21 | device 2 osd.2 | |
22 | ||
23 | # types | |
24 | type 0 osd | |
25 | type 1 host | |
26 | type 2 chassis | |
27 | type 3 rack | |
28 | type 4 row | |
29 | type 5 pdu | |
30 | type 6 pod | |
31 | type 7 room | |
32 | type 8 datacenter | |
33 | type 9 region | |
34 | type 10 root | |
35 | ||
36 | # buckets | |
37 | host localhost { | |
38 | \tid -2\t\t# do not change unnecessarily (esc) | |
39 | \t# weight 3.000 (esc) | |
40 | \talg straw2 (esc) | |
41 | \thash 0\t# rjenkins1 (esc) | |
42 | \titem osd.0 weight 1.000 (esc) | |
43 | \titem osd.1 weight 1.000 (esc) | |
44 | \titem osd.2 weight 1.000 (esc) | |
45 | } | |
46 | rack localrack { | |
47 | \tid -3\t\t# do not change unnecessarily (esc) | |
48 | \t# weight 3.000 (esc) | |
49 | \talg straw2 (esc) | |
50 | \thash 0\t# rjenkins1 (esc) | |
51 | \titem localhost weight 3.000 (esc) | |
52 | } | |
53 | root default { | |
54 | \tid -1\t\t# do not change unnecessarily (esc) | |
55 | \t# weight 3.000 (esc) | |
56 | \talg straw2 (esc) | |
57 | \thash 0\t# rjenkins1 (esc) | |
58 | \titem localrack weight 3.000 (esc) | |
59 | } | |
60 | ||
61 | # rules | |
62 | rule replicated_ruleset { | |
63 | \truleset 0 (esc) | |
64 | \ttype replicated (esc) | |
65 | \tmin_size 1 (esc) | |
66 | \tmax_size 10 (esc) | |
67 | \tstep take default (esc) | |
68 | \tstep chooseleaf firstn 0 type host (esc) | |
69 | \tstep emit (esc) | |
70 | } | |
71 | ||
72 | # end crush map | |
73 | $ osdmaptool --print myosdmap | |
74 | osdmaptool: osdmap file 'myosdmap' | |
75 | epoch 1 | |
76 | fsid [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} (re) | |
77 | created \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d+ (re) | |
78 | modified \d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d+ (re) | |
79 | flags | |
80 | full_ratio 0 | |
81 | backfillfull_ratio 0 | |
82 | nearfull_ratio 0 | |
83 | min_compat_client hammer 0.94 | |
84 | ||
85 | pool 0 'rbd' replicated size 3 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 192 pgp_num 192 last_change 0 flags hashpspool stripe_width 0 | |
86 | ||
87 | max_osd 3 | |
88 | ||
89 | $ osdmaptool --clobber --createsimple 3 --osd_pool_default_crush_replicated_ruleset 66 myosdmap | |
90 | osdmaptool: osdmap file 'myosdmap' | |
91 | osdmaptool: writing epoch 1 to myosdmap | |
92 | $ osdmaptool --print myosdmap | grep 'pool 0' | |
93 | osdmaptool: osdmap file 'myosdmap' | |
94 | pool 0 'rbd' replicated size 3 min_size 2 crush_ruleset 66 object_hash rjenkins pg_num 192 pgp_num 192 last_change 0 flags hashpspool stripe_width 0 | |
95 | $ osdmaptool --clobber --createsimple 3 --osd_pool_default_crush_rule 55 myosdmap 2>&1 >/dev/null | sed -e 's/^.* 0 osd_pool_//' | |
96 | osdmaptool: osdmap file 'myosdmap' | |
97 | default_crush_rule is deprecated use osd_pool_default_crush_replicated_ruleset instead | |
98 | default_crush_rule = 55 overrides osd_pool_default_crush_replicated_ruleset = 0 | |
99 | $ osdmaptool --print myosdmap | grep 'pool 0' | |
100 | osdmaptool: osdmap file 'myosdmap' | |
101 | pool 0 'rbd' replicated size 3 min_size 2 crush_ruleset 55 object_hash rjenkins pg_num 192 pgp_num 192 last_change 0 flags hashpspool stripe_width 0 | |
102 | $ osdmaptool --clobber --createsimple 3 --osd_pool_default_crush_replicated_ruleset 66 --osd_pool_default_crush_rule 55 myosdmap 2>&1 >/dev/null | sed -e 's/^.* 0 osd_pool_//' | |
103 | osdmaptool: osdmap file 'myosdmap' | |
104 | default_crush_rule is deprecated use osd_pool_default_crush_replicated_ruleset instead | |
105 | default_crush_rule = 55 overrides osd_pool_default_crush_replicated_ruleset = 66 | |
106 | $ osdmaptool --print myosdmap | grep 'pool 0' | |
107 | osdmaptool: osdmap file 'myosdmap' | |
108 | pool 0 'rbd' replicated size 3 min_size 2 crush_ruleset 55 object_hash rjenkins pg_num 192 pgp_num 192 last_change 0 flags hashpspool stripe_width 0 | |
109 | $ rm -f myosdmap |