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 게이트웨이가 clean 상태로 반환됩니다. 클라이언트가 연결이 끊어지면 활성 I/O가 클라이언트 측 다중 경로 계층에 의해 다른 iSCSI 게이트웨이로 다시 예약됩니다.