4.5. モニターストアの圧縮
Monitor ストアのサイズが大きくなると、これを圧縮できます。
-
ceph tell
コマンドを使用して、動的にこれを使用します。詳細は、「モニターストアを動的に動作させる手順 」を参照してください。 -
ceph-mon
デーモンの起動時詳細は、「起動時のモニターストアの圧縮 」を参照してください。 -
ceph-mon
デーモンが稼働していない場合にceph-monstore-tool
を使用前述の方法が Monitor ストアを圧縮できない場合、または Monitor がクォーラムを超えていない状態で、そのログにCaught signal (Bus error)
エラーメッセージが含まれる場合は、この方法を使用してください。詳細は「ceph-monstore-tool
で Monitor Store のコンパイル」の手順を参照してください。
クラスターが active+clean
状態ではない場合やリバランスプロセスでストアサイズの変更を監視します。このため、リバランスの完了時に Monitor ストアを圧縮します。また、配置グループが active+clean
の状態であることを確認します。
手順: モニターストアを動的に圧縮する
ceph-mon
デーモンの実行中に Monitor ストアを圧縮するには、以下を実行します。
ceph tell mon.<host-name> compact
<host-name>
を ceph-mon
が実行されているホストの短縮ホスト名に置き換えます。不明な場合は hostname -s
コマンドを使用します。
# ceph tell mon.host1 compact
手順: 起動時にモニターストアの圧縮
[mon]
セクションの Ceph 設定に以下のパラメーターを追加します。[mon] mon_compact_on_start = true
ceph-mon
デーモンを再起動します。systemctl restart ceph-mon@<host-name>
<host-name>
を、デーモンが実行されているホストの短い名前に置き換えます。不明な場合はhostname -s
コマンドを使用します。# systemctl restart ceph-mon@host1
Monitor がクォーラムを形成することを確認します。
# ceph mon stat
- 必要に応じて、他の Monitor でこの手順を繰り返します。
手順: ceph-monstore-tool
でモニタリングストアの圧縮
開始する前に、ceph-test
パッケージがインストールされていることを確認します。
大型ストアを使用する
ceph-mon
デーモンが実行していないことを確認します。必要に応じてデーモンを停止します。systemctl status ceph-mon@<host-name> systemctl stop ceph-mon@<host-name>
<host-name>
を、デーモンが実行されているホストの短い名前に置き換えます。不明な場合はhostname -s
コマンドを使用します。# systemctl status ceph-mon@host1 # systemctl stop ceph-mon@host1
Monitor ストアを圧縮します。
ceph-monstore-tool /var/lib/ceph/mon/mon.<host-name> compact
<host-name>
を Monitor ホストの短縮ホスト名に置き換えます。# ceph-monstore-tool /var/lib/ceph/mon/mon.node1 compact
ceph-mon
を再度起動します。systemctl start ceph-mon@<host-name>
以下に例を示します。
# systemctl start ceph-mon@host1