7.6. 管理 iSCSI 服务

ceph-iscsi 软件包将安装配置管理逻辑,以及 rbd-target-gwrbd-target-api systemd 服务。

rbd-target-api 服务在启动时恢复 Linux iSCSI 目标状态,并从诸如 gwcli 和 Red Hat Ceph Storage 仪表板的工具响应 ceph-iscsi REST API 调用。rbd-target-gw 服务使用 Prometheus 插件提供指标数据。

rbd-target-api 服务假定这是 Linux 内核目标层的唯一用户。使用 rbd-target-api 时,不要使用 targetcli 软件包安装的 target 服务。Ansible 在 Ceph iSCSI 网关安装期间自动禁用 targetcli 目标服务。

流程

  1. 启动服务:

    # systemctl start rbd-target-api
    # systemctl start rbd-target-gw
  2. 重启服务:

    # systemctl restart rbd-target-api
    # systemctl restart rbd-target-gw
  3. 重新载入服务:

    # systemctl reload rbd-target-api
    # systemctl reload rbd-target-gw

    reload 请求会强制 rbd-target-api 重新读取配置,并将它应用到当前运行的环境。这通常不需要,因为更改是从 Ansible 并行部署到所有 iSCSI 网关节点。

  4. 停止服务:

    # systemctl stop rbd-target-api
    # systemctl stop rbd-target-gw

    stop 请求关闭网关的门户接口,丢弃与客户端的连接,并从内核中擦除当前的 Linux iSCSI 目标配置。这会将 iSCSI 网关返回到干净的状态。当客户端断开连接时,活跃 I/O 通过客户端多路径重新调度到其他 iSCSI 网关。