8.6. 使用命令行界面升级 Ceph iSCSI 网关
可以通过一次升级一个 iSCSI 网关,以滚动方式升级 Red Hat Ceph Storage iSCSI 网关。
在升级和重启 Ceph OSD 时,不要升级 iSCSI 网关。等待 OSD 升级完成并且存储集群处于 active+clean
状态。
先决条件
- 正在运行的 Ceph iSCSI 网关。
- 一个正在运行的 Red Hat Ceph Storage 集群。
-
对 iSCSI 网关节点具有
root
访问权限.
流程
更新 iSCSI 网关软件包:
[root@igw ~]# yum update ceph-iscsi-config ceph-iscsi-cli
停止 iSCSI 网关守护进程:
[root@igw ~]# systemctl stop rbd-target-api [root@igw ~]# systemctl stop rbd-target-gw
验证 iSCSI 网关守护进程是否已完全停止:
[root@igw ~]# systemctl status rbd-target-gw
-
如果
rbd-target-gw
服务成功停止,则跳转到第 4 步。 如果
rbd-target-gw
服务无法停止,请执行以下步骤:如果
targetcli
软件包没有安装,请安装targetcli
软件包:[root@igw ~]# yum install targetcli
检查现有的目标对象:
[root@igw ~]# targetlci ls
输出示例
o- / ............................................................. [...] o- backstores .................................................... [...] | o- user:rbd ..................................... [Storage Objects: 0] o- iscsi .................................................. [Targets: 0]
如果
backstores
和Storage Objects
为空,则 iSCSI 目标已完全关闭,您可以跳过到第 4 步。如果您仍然有目标对象,请运行以下命令强制删除所有目标对象:
[root@igw ~]# targetlci clearconfig confirm=True
警告如果多个服务正在使用 iSCSI 目标,请以交互模式运行
targetcli
以删除这些特定对象。
-
如果
更新
tcmu-runner
软件包:[root@igw ~]# yum update tcmu-runner
停止
tcmu-runner
服务:[root@igw ~]# systemctl stop tcmu-runner
按照以下顺序重启所有 iSCSI 网关服务:
[root@igw ~]# systemctl start tcmu-runner [root@igw ~]# systemctl start rbd-target-gw [root@igw ~]# systemctl start rbd-target-api