2017-11-20 20 views
0

私はceph-deployを使用してcephクラスタを展開しています。展開が完了した後、私は実行時設定がceph.confと同じではないことを発見しました。私はマニュアルのランタイム設定を変更しませんでした。cephランタイム設定はceph.confと同じではありません

[[email protected] ~]# 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", 
[[email protected] ~]# cat /etc/ceph/ceph.conf | grep "rbd cache size" 
rbd cache size = 268435456 

rbd_cache_sizeが異なることがわかります。だから私は知りたいです:

cephの実行時設定がceph.confから値を読み込むかどうかを知りたいですか?そうでない場合、ceph.confの意味は何ですか?

おかげ

答えて

0

OSDそれは始めている間/etc/ceph/ceph.confを読み込み、その実行時の設定に、このファイルから見つかったパラメータを適用します。パラメータが見つからない場合は、ドキュメントに記載されているデフォルト値を使用します。したがって、設定rbd cache size = 268435456になります。

は、次の操作を行うことができます。

  1. を再起動し、OSDデーモンを。
  2. rbd cache size = 268435456がceph.confの[client]設定セクションにあることを確認してください。
0

あなたがデーモンを再起動したくない場合は、次の

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

しかし、すべてのOSD上でそれを変更することが示唆されています:

ceph tell osd.* injectargs '--rbd_cache_size=268435456' 
関連する問題