12.6.2. OSD を手動でリシャーディングする
cephadmシェルにログインします。例
[root@host01 ~]# cephadm shell管理ノードから OSD_ID とホストの詳細を取得します。
例
[ceph: root@host01 /]# ceph orch psそれぞれのホストに
rootユーザーでログインし、OSD を停止します。構文
cephadm unit --name OSD_ID stop例
[root@host02 ~]# cephadm unit --name osd.0 stop停止中の OSD デーモンコンテナーに入ります。
構文
cephadm shell --name OSD_ID例
[root@host02 ~]# cephadm shell --name osd.0cephadm shellにログインし、ファイルシステムの整合性を確認します。構文
ceph-bluestore-tool --path/var/lib/ceph/osd/ceph-OSD_ID/ fsck例
[ceph: root@host02 /]# ceph-bluestore-tool --path /var/lib/ceph/osd/ceph-0/ fsck fsck successOSD ノードのシャーディングのステータスを確認します。
構文
ceph-bluestore-tool --path /var/lib/ceph/osd/ceph-OSD_ID/ show-sharding例
[ceph: root@host02 /]# ceph-bluestore-tool --path /var/lib/ceph/osd/ceph-6/ show-sharding m(3) p(3,0-12) O(3,0-13) L Pceph-bluestore-toolコマンドを実行してリシャードします。Red Hat は、コマンドで指定されたパラメーターを使用することを推奨します。構文
ceph-bluestore-tool --log-level 10 -l log.txt --path /var/lib/ceph/osd/ceph-OSD_ID/ --sharding="m(3) p(3,0-12) O(3,0-13)=block_cache={type=binned_lru} L P" reshard例
[ceph: root@host02 /]# ceph-bluestore-tool --path /var/lib/ceph/osd/ceph-6/ --sharding="m(3) p(3,0-12) O(3,0-13)=block_cache={type=binned_lru} L P" reshard reshard successOSD ノードのシャーディングのステータスを確認するには、
show-shardingコマンドを実行します。構文
ceph-bluestore-tool --path /var/lib/ceph/osd/ceph-OSD_ID/ show-sharding例
[ceph: root@host02 /]# ceph-bluestore-tool --path /var/lib/ceph/osd/ceph-6/ show-sharding m(3) p(3,0-12) O(3,0-13)=block_cache={type=binned_lru} L Pcephadmシェルを終了します。[ceph: root@host02 /]# exitそれぞれのホストに
rootユーザーでログインし、OSD を起動します。構文
cephadm unit --name OSD_ID start例
[root@host02 ~]# cephadm unit --name osd.0 start