4.4. モニターストアの圧縮
モニターストアのサイズが大きくなってきたら、圧縮することができます。
-
ceph tellコマンドを使用して、動的にこれを使用します。 -
ceph-monデーモンの起動時 -
ceph-monデーモンが稼働していない場合にceph-monstore-toolを使用前述の方法が Monitor ストアを圧縮できない場合、または Monitor がクォーラムを超えていない状態で、そのログにCaught signal (Bus error)エラーメッセージが含まれる場合は、この方法を使用してください。
クラスターが active+clean 状態ではない場合やリバランスプロセスでストアサイズの変更を監視します。このため、リバランスの完了時に Monitor ストアを圧縮します。また、配置グループが active+clean の状態であることを確認します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- Ceph Monitor ノードへの root レベルのアクセス。
手順
ceph-monデーモンの実行中に Monitor ストアを圧縮するには、以下を実行します。構文
ceph tell mon.HOST_NAME compact
ceph tell mon.HOST_NAME compactCopy to Clipboard Copied! Toggle word wrap Toggle overflow HOST_NAMEを、ceph-monを実行しているホストの短いホスト名に置き換えます。不明な場合はhostname -sコマンドを使用します。例
[ceph: root@host01 /]# ceph tell mon.host01 compact
[ceph: root@host01 /]# ceph tell mon.host01 compactCopy to Clipboard Copied! Toggle word wrap Toggle overflow [mon]セクションの Ceph 設定に以下のパラメーターを追加します。[mon] mon_compact_on_start = true
[mon] mon_compact_on_start = trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow ceph-monデーモンを再起動します。構文
systemctl restart ceph-FSID@DAEMON_NAME
systemctl restart ceph-FSID@DAEMON_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
systemctl restart ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service
[root@mon ~]# systemctl restart ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Monitor がクォーラムを形成することを確認します。
[ceph: root@host01 /]# ceph mon stat
[ceph: root@host01 /]# ceph mon statCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、他の Monitor でこの手順を繰り返します。
注記開始する前に、
ceph-testパッケージがインストールされていることを確認します。大型ストアを使用する
ceph-monデーモンが実行していないことを確認します。必要に応じてデーモンを停止します。構文
systemctl status ceph-FSID@DAEMON_NAME systemctl stop ceph-FSID@DAEMON_NAME
systemctl status ceph-FSID@DAEMON_NAME systemctl stop ceph-FSID@DAEMON_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
systemctl status ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service systemctl stop ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service
[root@mon ~]# systemctl status ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service [root@mon ~]# systemctl stop ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Monitor ストアを圧縮します。
構文
ceph-monstore-tool /var/lib/ceph/CLUSTER_FSID/mon.HOST_NAME compact
ceph-monstore-tool /var/lib/ceph/CLUSTER_FSID/mon.HOST_NAME compactCopy to Clipboard Copied! Toggle word wrap Toggle overflow HOST_NAMEは、Monitor ホストの短縮ホスト名に置き換えます。例
[ceph: root@host01 /]# ceph-monstore-tool /var/lib/ceph/b404c440-9e4c-11ec-a28a-001a4a0001df/mon.host01 compact
[ceph: root@host01 /]# ceph-monstore-tool /var/lib/ceph/b404c440-9e4c-11ec-a28a-001a4a0001df/mon.host01 compactCopy to Clipboard Copied! Toggle word wrap Toggle overflow ceph-monを再度起動します。構文
systemctl start ceph-FSID@DAEMON_NAME
systemctl start ceph-FSID@DAEMON_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
systemctl start ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.service
[root@mon ~]# systemctl start ceph-b404c440-9e4c-11ec-a28a-001a4a0001df@mon.host01.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow