1.8. アップマップ を使用した OSD データの手動でのリバランス
ストレージ管理者は、選択した配置グループ (PG) を特定の OSD に移動することで、OSD 上のデータを手動でリバランスできます。手動でリバランスを実行するには、Ceph Manager のバランサーモジュールをオフにし、upmap モードを使用して PG を移動します。
前提条件
- 稼働中の Red Hat Storage クラスター
- ストレージクラスター内のすべてのノードへの root レベルのアクセス。
手順
バランサーモジュールがオンになっていることを確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バランサーモジュールが
always_onまたはenabledモジュールに記載されていない場合は、それを有効にします。構文
ceph mgr module enable balancer
ceph mgr module enable balancerCopy to Clipboard Copied! Toggle word wrap Toggle overflow
バランサーモードを
upmapに設定します。構文
ceph balancer mode upmap
ceph balancer mode upmapCopy to Clipboard Copied! Toggle word wrap Toggle overflow バランサーモジュールをオフにします。
構文
ceph balancer off
ceph balancer offCopy to Clipboard Copied! Toggle word wrap Toggle overflow バランサーのステータスを確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OSD の
norebalanceフラグを設定します。構文
ceph osd set norebalance
ceph osd set norebalanceCopy to Clipboard Copied! Toggle word wrap Toggle overflow ceph pg dump pgs_briefコマンドを使用して、ストレージクラスター内のプールと各消費領域をリスト表示します。grepを使用して、再マッピングされたプールを検索します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PG を、配置先の OSD に移動します。たとえば、PG 7.ac を OSD 8 および 3 から OSD 3 および 37 に移動するには、以下を実行します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記この手順を繰り返して、再マッピングされた各 PG を一度に 1 つずつ移動します。
ceph pg dump pgs_briefコマンドを再度使用して、PG がactive+clean状態に移行することを確認します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PG が
active+cleanに移行するまでの時間は、PG および OSD の数によって異なります。さらに、不適切に配置されたオブジェクトの数は、mgr target_max_misplaced_ratioに設定された値により異なります。target_max_misplaced_ratioの値が大きいと、不適切に配置されたオブジェクトの数が多くなるため、すべての PG がactive+cleanになるまでの時間が長くなります。norebalanceフラグの設定を解除します。構文
ceph osd unset norebalance
ceph osd unset norebalanceCopy to Clipboard Copied! Toggle word wrap Toggle overflow バランサーモジュールをオンに戻します。
構文
ceph balancer on
ceph balancer onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
バランサーモジュールを有効にすると、ストレージクラスターの CRUSH ルールに従って PG がゆっくりと目的の OSD に戻ります。バランシング処理には時間がかかる場合がありますが、そのうち完了します。