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 balancer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
バランサーモードを
upmap
に設定します。構文
ceph balancer mode upmap
ceph balancer mode upmap
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バランサーモジュールをオフにします。
構文
ceph balancer off
ceph balancer off
Copy 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 norebalance
Copy 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 norebalance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バランサーモジュールをオンに戻します。
構文
ceph balancer on
ceph balancer on
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
バランサーモジュールを有効にすると、ストレージクラスターの CRUSH ルールに従って PG がゆっくりと目的の OSD に戻ります。バランシング処理には時間がかかる場合がありますが、そのうち完了します。