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-iscsiCopy 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-gwCopy to Clipboard Copied! Toggle word wrap Toggle overflow iSCSI ゲートウェイデーモンが正常に停止したことを確認します。
systemctl status rbd-target-gw
[root@iscsigw ~]# systemctl status rbd-target-gwCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
rbd-target-gwサービスが正常に停止している場合は、手順 4 に進みます。 rbd-target-gwサービスを停止できない場合は、以下の手順を実行します。targetcliパッケージがインストールされていない場合は、targetcliパッケージをインストールします。yum install targetcli
[root@iscsigw ~]# yum install targetcliCopy to Clipboard Copied! Toggle word wrap Toggle overflow 既存のターゲットオブジェクトを確認します。
targetcli ls
[root@iscsigw ~]# targetcli lsCopy 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=TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 警告複数のサービスが iSCSI ターゲットを使用している場合は、インタラクティブモードで
targetcliを使用して、これらの特定のオブジェクトを削除します。
-
tcmu-runnerパッケージを更新します。yum update tcmu-runner
[root@iscsigw ~]# yum update tcmu-runnerCopy to Clipboard Copied! Toggle word wrap Toggle overflow tcmu-runnerサービスを停止します。systemctl stop tcmu-runner
[root@iscsigw ~]# systemctl stop tcmu-runnerCopy 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-apiCopy to Clipboard Copied! Toggle word wrap Toggle overflow