Конфигурация времени выполнения ceph отличается от ceph.conf

я использую ceph-deploy для развертывания кластера ceph. после завершения развертывания я обнаружил, что конфигурация среды выполнения не совпадает с ceph.conf. я не изменил конфигурацию среды выполнения в ручном режиме.

[root@sz02 ~]# ceph daemon osd.0 config show | grep rbd_cache
"rbd_cache": "true",
"rbd_cache_writethrough_until_flush": "true",
"rbd_cache_size": "33554432",
"rbd_cache_max_dirty": "25165824",
"rbd_cache_target_dirty": "16777216",
"rbd_cache_max_dirty_age": "1",
"rbd_cache_max_dirty_object": "0",
"rbd_cache_block_writes_upfront": "false",
[root@sz02 ~]# cat /etc/ceph/ceph.conf | grep "rbd cache size"
rbd cache size = 268435456

мы видим, что rbd_cache_size отличается. поэтому я хочу знать:

читает ли конфигурация времени выполнения ceph значение из ceph.conf или нет? если нет, то в чем смысл ceph.conf?

Благодарность


person fffffreedom    schedule 20.11.2017    source источник


Ответы (2)


OSD при запуске читает /etc/ceph/ceph.conf и применяет найденные параметры из этого файла к своей конфигурации времени выполнения. Если какие-то параметры не найдены, используются значения по умолчанию, описанные в документации. Таким образом, настройка rbd cache size = 268435456 должна вступить в силу.

Вы можете сделать следующее:

  1. Перезапустите демон OSD.
  2. Убедитесь, что параметр rbd cache size = 268435456 находится в разделе конфигурации [client] в вашем ceph.conf.
person n.shalnov    schedule 08.12.2017

Если вы не хотите перезапускать демон:

ceph tell osd.0 injectargs '--rbd_cache_size=268435456'

но предлагается изменить его на всех OSD:

ceph tell osd.* injectargs '--rbd_cache_size=268435456'
person brada    schedule 05.02.2018