私はテストクラスタを設定し、documentationに従います。Ceph設定ファイルとceph-deploy
コマンドceph-deploy new node1
でクラスタを作成しました。その後、ホスト名node1
のノード上のモニタに関する情報を含む現在のディレクトリにceph設定ファイルが表示されます。次に、2つのOSDをクラスタに追加しました。
これで、1台のモニターと2台のOSDを持つクラスターが作成されました。 ceph status
コマンドは、ステータスがHEALTH_OK
であることを示します。
すべてのドキュメントの後に、「クラスタの拡張」セクションに移動し、コマンドがceph-deploy mon add node2
とceph-deploy mon add node3
の2つの新しいモニタを追加しました。今私は定員とステータスがHEALTH_OK
の3台のモニターを持つクラスターを持っていますが、私には少し不一致があります。 ceph.conf
はまだ同じです。 1つのモニターに関する古い情報が含まれています。なぜceph-deploy mon add {node-name}
コマンドが設定ファイルを更新しなかったのですか?そして、主な質問は、が3つのモニターで新しいクラスター状態に関する正しい情報を表示し、ceph.conf
にこの情報が含まれない理由です。実際の設定ファイルはどこですか?なぜceph-deploy
がそれを知っていますか?
再起動しても機能します。すべてのcephデーモンが始まり、不正確なceph.conf
(私はこれをstrace
とチェックしました)を読んで、これを無視して新しい設定でうまく動作します。
そして最後の質問です。なぜceph-deploy osd activate {ceph-node}:/path/to/directory
コマンドでも設定ファイルが更新されませんでしたか?結局のところ、ファイルが必要なのはどうしてですか?ceph-deploy
が今のところスマートになっていますか?