我正在使用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是什么意思?
谢谢
发布于 2017-12-08 19:30:40
OSD在启动时读取/etc/ceph/ceph.conf,并将从该文件中找到的参数应用于其运行时配置。如果找不到某些参数,则使用文档中描述的默认值。所以rbd cache size = 268435456 的设置应该是生效的。
您可以执行以下操作:
rbd cache size = 268435456是否在ceph.conf中的[client]配置部分下。发布于 2018-02-06 06:30:48
如果您不想重新启动守护进程:
ceph tell osd.0 injectargs '--rbd_cache_size=268435456'但建议在所有osd上进行更改:
ceph tell osd.* injectargs '--rbd_cache_size=268435456'https://stackoverflow.com/questions/47387539
复制相似问题