# 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 straw_calc_version 1
tunable allowed_bucket_algs 54
# devices
device 0 osd.0
device 1 osd.1
device 2 osd.2
# 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 region
type 10 root
# buckets
host densetsu {
id -2 # do not change unnecessarily
# weight 0.293
alg straw
hash 0 # rjenkins1
item osd.0 weight 0.146
item osd.1 weight 0.146
}
host density {
id -3 # do not change unnecessarily
# weight 0.145
alg straw
hash 0 # rjenkins1
item osd.2 weight 0.145
}
root default {
id -1 # do not change unnecessarily
# weight 0.438
alg straw
hash 0 # rjenkins1
item densetsu weight 0.293
item density weight 0.145
}
# rules
rule replicated_ruleset {
ruleset 0
type replicated
min_size 1
max_size 10
step take default
step chooseleaf firstn 0 type host
step emit
}
# end crush map
On Thu, Feb 23, 2017 at 7:37 PM, Brad Hubbard <[email protected]> wrote:
> Did you dump out the crushmap and look?
>
> On Fri, Feb 24, 2017 at 1:36 PM, Schlacta, Christ <[email protected]> wrote:
>> insofar as I can tell, yes. Everything indicates that they are in effect.
>>
>> On Thu, Feb 23, 2017 at 7:14 PM, Brad Hubbard <[email protected]> wrote:
>>> Is your change reflected in the current crushmap?
>>>
>>> On Fri, Feb 24, 2017 at 12:07 PM, Schlacta, Christ <[email protected]>
>>> wrote:
>>>> ---------- Forwarded message ----------
>>>> From: Schlacta, Christ <[email protected]>
>>>> Date: Thu, Feb 23, 2017 at 6:06 PM
>>>> Subject: Re: [ceph-users] Upgrade Woes on suse leap with OBS ceph.
>>>> To: Brad Hubbard <[email protected]>
>>>>
>>>>
>>>> So setting the above to 0 by sheer brute force didn't work, so it's
>>>> not crush or osd problem.. also, the errors still say mon0, so I
>>>> suspect it's related to communication between libceph in kernel and
>>>> the mon.
>>>>
>>>> aarcane@densetsu:/etc/target$ sudo ceph --cluster rk osd crush tunables
>>>> hammer
>>>> adjusted tunables profile to hammer
>>>> aarcane@densetsu:/etc/target$ ceph --cluster rk osd crush show-tunables
>>>> {
>>>> "choose_local_tries": 0,
>>>> "choose_local_fallback_tries": 0,
>>>> "choose_total_tries": 50,
>>>> "chooseleaf_descend_once": 1,
>>>> "chooseleaf_vary_r": 1,
>>>> "chooseleaf_stable": 0,
>>>> "straw_calc_version": 1,
>>>> "allowed_bucket_algs": 54,
>>>> "profile": "hammer",
>>>> "optimal_tunables": 0,
>>>> "legacy_tunables": 0,
>>>> "minimum_required_version": "firefly",
>>>> "require_feature_tunables": 1,
>>>> "require_feature_tunables2": 1,
>>>> "has_v2_rules": 0,
>>>> "require_feature_tunables3": 1,
>>>> "has_v3_rules": 0,
>>>> "has_v4_buckets": 0,
>>>> "require_feature_tunables5": 0,
>>>> "has_v5_rules": 0
>>>> }
>>>>
>>>> aarcane@densetsu:/etc/target$ sudo rbd --cluster rk map rt1
>>>> rbd: sysfs write failed
>>>> In some cases useful info is found in syslog - try "dmesg | tail" or so.
>>>> rbd: map failed: (110) Connection timed out
>>>> aarcane@densetsu:~$ dmesg | tail
>>>> [10118.778868] libceph: mon0 10.0.0.67:6789 feature set mismatch, my
>>>> 40106b84a842a52 < server's e0106b84a846a52, missing a00000000004000
>>>> [10118.779597] libceph: mon0 10.0.0.67:6789 missing required protocol
>>>> features
>>>> [10119.834634] libceph: mon0 10.0.0.67:6789 feature set mismatch, my
>>>> 40106b84a842a52 < server's e0106b84a846a52, missing a00000000004000
>>>> [10119.835174] libceph: mon0 10.0.0.67:6789 missing required protocol
>>>> features
>>>> [10120.762983] libceph: mon0 10.0.0.67:6789 feature set mismatch, my
>>>> 40106b84a842a52 < server's e0106b84a846a52, missing a00000000004000
>>>> [10120.763707] libceph: mon0 10.0.0.67:6789 missing required protocol
>>>> features
>>>> [10121.787128] libceph: mon0 10.0.0.67:6789 feature set mismatch, my
>>>> 40106b84a842a52 < server's e0106b84a846a52, missing a00000000004000
>>>> [10121.787847] libceph: mon0 10.0.0.67:6789 missing required protocol
>>>> features
>>>> [10122.911117] libceph: mon0 10.0.0.67:6789 feature set mismatch, my
>>>> 40106b84a842a52 < server's e0106b84a846a52, missing a00000000004000
>>>> [10122.911872] libceph: mon0 10.0.0.67:6789 missing required protocol
>>>> features
>>>> aarcane@densetsu:~$
>>>>
>>>>
>>>> On Thu, Feb 23, 2017 at 5:56 PM, Schlacta, Christ <[email protected]>
>>>> wrote:
>>>>> They're from the suse leap ceph team. They maintain ceph, and build
>>>>> up to date versions for suse leap. What I don't know is how to
>>>>> disable it. When I try, I get the following mess:
>>>>>
>>>>> aarcane@densetsu:/etc/target$ ceph --cluster rk osd crush set-tunable
>>>>> require_feature_tunables5 0
>>>>> Invalid command: require_feature_tunables5 not in straw_calc_version
>>>>> osd crush set-tunable straw_calc_version <int> : set crush tunable
>>>>> <tunable> to <value>
>>>>> Error EINVAL: invalid command
>>>>>
>>>>> On Thu, Feb 23, 2017 at 5:54 PM, Brad Hubbard <[email protected]> wrote:
>>>>>> On Fri, Feb 24, 2017 at 11:00 AM, Schlacta, Christ <[email protected]>
>>>>>> wrote:
>>>>>>> aarcane@densetsu:~$ ceph --cluster rk osd crush show-tunables
>>>>>>> {
>>>>>>> "choose_local_tries": 0,
>>>>>>> "choose_local_fallback_tries": 0,
>>>>>>> "choose_total_tries": 50,
>>>>>>> "chooseleaf_descend_once": 1,
>>>>>>> "chooseleaf_vary_r": 1,
>>>>>>> "chooseleaf_stable": 1,
>>>>>>> "straw_calc_version": 1,
>>>>>>> "allowed_bucket_algs": 54,
>>>>>>> "profile": "jewel",
>>>>>>> "optimal_tunables": 1,
>>>>>>> "legacy_tunables": 0,
>>>>>>> "minimum_required_version": "jewel",
>>>>>>> "require_feature_tunables": 1,
>>>>>>> "require_feature_tunables2": 1,
>>>>>>> "has_v2_rules": 0,
>>>>>>> "require_feature_tunables3": 1,
>>>>>>> "has_v3_rules": 0,
>>>>>>> "has_v4_buckets": 0,
>>>>>>> "require_feature_tunables5": 1,
>>>>>>
>>>>>> I suspect setting the above to 0 would resolve the issue with the
>>>>>> client but there may be a reason why this is set?
>>>>>>
>>>>>> Where did those packages come from?
>>>>>>
>>>>>>> "has_v5_rules": 0
>>>>>>> }
>>>>>>>
>>>>>>> On Thu, Feb 23, 2017 at 4:45 PM, Brad Hubbard <[email protected]>
>>>>>>> wrote:
>>>>>>>> On Thu, Feb 23, 2017 at 5:18 PM, Schlacta, Christ
>>>>>>>> <[email protected]> wrote:
>>>>>>>>> So I updated suse leap, and now I'm getting the following error from
>>>>>>>>> ceph. I know I need to disable some features, but I'm not sure what
>>>>>>>>> they are.. Looks like 14, 57, and 59, but I can't figure out what
>>>>>>>>> they correspond to, nor therefore, how to turn them off.
>>>>>>>>>
>>>>>>>>> libceph: mon0 10.0.0.67:6789 feature set mismatch, my 40106b84a842a42
>>>>>>>>> < server's e0106b84a846a42, missing a00000000004000
>>>>>>>>
>>>>>>>> http://cpp.sh/2rfy says...
>>>>>>>>
>>>>>>>> Bit 14 set
>>>>>>>> Bit 57 set
>>>>>>>> Bit 59 set
>>>>>>>>
>>>>>>>> Comparing this to
>>>>>>>> https://github.com/ceph/ceph/blob/master/src/include/ceph_features.h
>>>>>>>> shows...
>>>>>>>>
>>>>>>>> DEFINE_CEPH_FEATURE(14, 2, SERVER_KRAKEN)
>>>>>>>> DEFINE_CEPH_FEATURE(57, 1, MON_STATEFUL_SUB)
>>>>>>>> DEFINE_CEPH_FEATURE(57, 1, MON_ROUTE_OSDMAP) // overlap
>>>>>>>> DEFINE_CEPH_FEATURE(57, 1, OSDSUBOP_NO_SNAPCONTEXT) // overlap
>>>>>>>> DEFINE_CEPH_FEATURE(57, 1, SERVER_JEWEL) // overlap
>>>>>>>> DEFINE_CEPH_FEATURE(59, 1, FS_BTIME)
>>>>>>>> DEFINE_CEPH_FEATURE(59, 1, FS_CHANGE_ATTR) // overlap
>>>>>>>> DEFINE_CEPH_FEATURE(59, 1, MSG_ADDR2) // overlap
>>>>>>>>
>>>>>>>> $ echo "obase=16;ibase=16;$(echo e0106b84a846a42-a00000000004000|tr
>>>>>>>> '[a-z]' '[A-Z]')"|bc -qi
>>>>>>>> obase=16;ibase=16;E0106B84A846A42-A00000000004000
>>>>>>>> 40106B84A842A42
>>>>>>>>
>>>>>>>> So "me" (the client kernel) does not have the above features that are
>>>>>>>> present on the servers.
>>>>>>>>
>>>>>>>> Can you post the output of "ceph osd crush show-tunables"?
>>>>>>>>
>>>>>>>>>
>>>>>>>>> SuSE Leap 42.2 is Up to date as of tonight, no package updates
>>>>>>>>> available.
>>>>>>>>> All the ceph packages have the following version:
>>>>>>>>>
>>>>>>>>> 11.1.0+git.1486588482.ba197ae-72.1
>>>>>>>>>
>>>>>>>>> And the kernel has version:
>>>>>>>>>
>>>>>>>>> 4.4.49-16.1
>>>>>>>>>
>>>>>>>>> It was working perfectly before the upgrade.
>>>>>>>>>
>>>>>>>>> Thank you very much
>>>>>>>>> _______________________________________________
>>>>>>>>> ceph-users mailing list
>>>>>>>>> [email protected]
>>>>>>>>> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Cheers,
>>>>>>>> Brad
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Cheers,
>>>>>> Brad
>>>> _______________________________________________
>>>> ceph-users mailing list
>>>> [email protected]
>>>> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>>>
>>>
>>>
>>> --
>>> Cheers,
>>> Brad
>
>
>
> --
> Cheers,
> Brad
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com