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 ゲートウェイパッケージを更新します。
[root@iscsigw ~]# yum update ceph-iscsi
iSCSI ゲートウェイデーモンを停止します。
[root@iscsigw ~]# systemctl stop rbd-target-api [root@iscsigw ~]# systemctl stop rbd-target-gw
iSCSI ゲートウェイデーモンが正常に停止したことを確認します。
[root@iscsigw ~]# systemctl status rbd-target-gw
-
rbd-target-gw
サービスが正常に停止している場合は、手順 4 に進みます。 rbd-target-gw
サービスを停止できない場合は、以下の手順を実行します。targetcli
パッケージがインストールされていない場合は、targetcli
パッケージをインストールします。[root@iscsigw ~]# yum install targetcli
既存のターゲットオブジェクトを確認します。
[root@iscsigw ~]# targetcli ls
例
o- / ............................................................. [...] o- backstores .................................................... [...] | o- user:rbd ..................................... [Storage Objects: 0] o- iscsi .................................................. [Targets: 0]
backstores
およびStorage Object
が空の場合は、iSCSI ターゲットが正常にシャットダウンされ、ステップ 4 に進むことができ ます。ターゲットオブジェクトがまだある場合には、以下のコマンドを使用して、すべてのターゲットオブジェクトを強制的に削除します。
[root@iscsigw ~]# targetcli clearconfig confirm=True
警告複数のサービスが iSCSI ターゲットを使用している場合は、インタラクティブモードで
targetcli
を使用して、これらの特定のオブジェクトを削除します。
-
tcmu-runner
パッケージを更新します。[root@iscsigw ~]# yum update tcmu-runner
tcmu-runner
サービスを停止します。[root@iscsigw ~]# systemctl stop tcmu-runner
以下の順序で iSCSI ゲートウェイサービスを再起動します。
[root@iscsigw ~]# systemctl start tcmu-runner [root@iscsigw ~]# systemctl start rbd-target-gw [root@iscsigw ~]# systemctl start rbd-target-api