7.10. コマンドラインインターフェイスを使用した Ceph iSCSI ゲートウェイのアップグレード
Red Hat Ceph Storage iSCSI ゲートウェイは、一度に 1 つのベアメタル iSCSI ゲートウェイノードをアップグレードすることでローリング方式で実行できます。
Ceph OSD のアップグレードおよび再起動中の iSCSI ゲートウェイをアップグレードしないでください。OSD のアップグレードが完了し、ストレージクラスターが active+clean
の状態になる まで待ちます。
前提条件
- 実行中の Ceph iSCSI ゲートウェイがある。
- 稼働中の Red Hat Ceph Storage クラスターがある。
-
iSCSI ゲートウェイノードへの
root
アクセスがある。
手順
iSCSI ゲートウェイパッケージを更新します。
yum update ceph-iscsi
[root@iscsigw ~]# yum update ceph-iscsi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow iSCSI ゲートウェイデーモンを停止します。
systemctl stop rbd-target-api systemctl stop rbd-target-gw
[root@iscsigw ~]# systemctl stop rbd-target-api [root@iscsigw ~]# systemctl stop rbd-target-gw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow iSCSI ゲートウェイデーモンが正常に停止したことを確認します。
systemctl status rbd-target-gw
[root@iscsigw ~]# systemctl status rbd-target-gw
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
rbd-target-gw
サービスが正常に停止している場合は、手順 4 に進みます。 rbd-target-gw
サービスを停止できない場合は、以下の手順を実行します。targetcli
パッケージがインストールされていない場合は、targetcli
パッケージをインストールします。yum install targetcli
[root@iscsigw ~]# yum install targetcli
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 既存のターゲットオブジェクトを確認します。
targetcli ls
[root@iscsigw ~]# targetcli ls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
o- / ............................................................. [...] o- backstores .................................................... [...] | o- user:rbd ..................................... [Storage Objects: 0] o- iscsi .................................................. [Targets: 0]
o- / ............................................................. [...] o- backstores .................................................... [...] | o- user:rbd ..................................... [Storage Objects: 0] o- iscsi .................................................. [Targets: 0]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow backstores
およびStorage Object
が空の場合は、iSCSI ターゲットが正常にシャットダウンされ、ステップ 4 に進むことができ ます。ターゲットオブジェクトがまだある場合には、以下のコマンドを使用して、すべてのターゲットオブジェクトを強制的に削除します。
targetcli clearconfig confirm=True
[root@iscsigw ~]# targetcli clearconfig confirm=True
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告複数のサービスが iSCSI ターゲットを使用している場合は、インタラクティブモードで
targetcli
を使用して、これらの特定のオブジェクトを削除します。
-
tcmu-runner
パッケージを更新します。yum update tcmu-runner
[root@iscsigw ~]# yum update tcmu-runner
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tcmu-runner
サービスを停止します。systemctl stop tcmu-runner
[root@iscsigw ~]# systemctl stop tcmu-runner
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の順序で iSCSI ゲートウェイサービスを再起動します。
systemctl start tcmu-runner systemctl start rbd-target-gw systemctl start rbd-target-api
[root@iscsigw ~]# systemctl start tcmu-runner [root@iscsigw ~]# systemctl start rbd-target-gw [root@iscsigw ~]# systemctl start rbd-target-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow