7.12. iSCSI 구성 제거
iSCSI 구성을 제거하려면 gwcli
유틸리티를 사용하여 호스트 및 디스크를 제거하고 Ansible purge-iscsi-gateways.yml
플레이북을 사용하여 iSCSI 대상 구성을 제거합니다.
purge-iscsi-gateways.yml
플레이북을 사용하는 것은 iSCSI 게이트웨이 환경에 대한 파괴적인 작업입니다.
RBD 이미지에 스냅샷 또는 복제본이 있고 Ceph iSCSI 게이트웨이를 통해 내보낸 경우 purge-iscsi-gateways.yml
을 사용하지 않습니다.
사전 요구 사항
모든 iSCSI 이니시에이터의 연결을 끊습니다.
Red Hat Enterprise Linux 이니시에이터:
구문
iscsiadm -m node -T TARGET_NAME --logout
iscsiadm -m node -T TARGET_NAME --logout
Copy to Clipboard Copied! Toggle word wrap Toggle overflow TARGET_NAME
을 구성된 iSCSI 대상 이름으로 교체합니다. 예를 들면 다음과 같습니다.예제
iscsiadm -m node -T iqn.2003-01.com.redhat.iscsi-gw:ceph-igw --logout
# iscsiadm -m node -T iqn.2003-01.com.redhat.iscsi-gw:ceph-igw --logout Logging out of session [sid: 1, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.21,3260] Logging out of session [sid: 2, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.22,3260] Logout of [sid: 1, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.21,3260] successful. Logout of [sid: 2, target: iqn.2003-01.com.redhat.iscsi-gw:iscsi-igw, portal: 10.172.19.22,3260] successful.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Windows 이니시에이터:
자세한 내용은 Microsoft 설명서 를 참조하십시오.
VMware ESXi 이니시에이터:
자세한 내용은 VMware 설명서 를 참조하십시오.
절차
iSCSI 게이트웨이 명령줄 유틸리티를 실행합니다.
gwcli
[root@iscsigw ~]# gwcli
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트를 제거합니다.
구문
/> cd /iscsi-target/iqn.2003-01.com.redhat.iscsi-gw:$TARGET_NAME/hosts /> /iscsi-target...TARGET_NAME/hosts> delete CLIENT_NAME
/> cd /iscsi-target/iqn.2003-01.com.redhat.iscsi-gw:$TARGET_NAME/hosts /> /iscsi-target...TARGET_NAME/hosts> delete CLIENT_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow TARGET_NAME
을 구성된 iSCSI 대상 이름으로 바꾸고CLIENT_NAME
을 iSCSI 이니시에이터 이름으로 교체합니다. 예를 들면 다음과 같습니다.예제
/> cd /iscsi-target/iqn.2003-01.com.redhat.iscsi-gw:ceph-igw/hosts /> /iscsi-target...eph-igw/hosts> delete iqn.1994-05.com.redhat:rh7-client
/> cd /iscsi-target/iqn.2003-01.com.redhat.iscsi-gw:ceph-igw/hosts /> /iscsi-target...eph-igw/hosts> delete iqn.1994-05.com.redhat:rh7-client
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 디스크를 제거합니다.
구문
/> cd /disks/ /disks> delete POOL_NAME.IMAGE_NAME
/> cd /disks/ /disks> delete POOL_NAME.IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow POOL_NAME
을 풀 이름으로,IMAGE_NAME
을 이미지 이름으로 바꿉니다.예제
/> cd /disks/ /disks> delete rbd.disk_1
/> cd /disks/ /disks> delete rbd.disk_1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 루트 사용자로, 컨테이너화된 배포 의 경우 iSCSI 게이트웨이 노드에서 모든 Red Hat Ceph Storage 툴과 리포지토리가 활성화되었는지 확인합니다.
Red Hat Enterprise Linux 7
subscription-manager repos --enable=rhel-7-server-rpms subscription-manager repos --enable=rhel-7-server-extras-rpms subscription-manager repos --enable=rhel-7-server-rhceph-4-tools-rpms --enable=rhel-7-server-ansible-2.9-rpms
[root@admin ~]# subscription-manager repos --enable=rhel-7-server-rpms [root@admin ~]# subscription-manager repos --enable=rhel-7-server-extras-rpms [root@admin ~]# subscription-manager repos --enable=rhel-7-server-rhceph-4-tools-rpms --enable=rhel-7-server-ansible-2.9-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms --enable=ansible-2.9-for-rhel-8-x86_64-rpms
[root@admin ~]# subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms [root@admin ~]# subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms [root@admin ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms --enable=ansible-2.9-for-rhel-8-x86_64-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고베어 메탈 배포의 경우 클라이언트 설치를 통해 Ceph 도구가 활성화됩니다.
각 iSCSI 게이트웨이 노드에서
ceph-common
및ceph-iscsi
패키지를 설치합니다.Red Hat Enterprise Linux 7
yum install -y ceph-common yum install -y ceph-iscsi
[root@admin ~]# yum install -y ceph-common [root@admin ~]# yum install -y ceph-iscsi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
dnf install -y ceph-common dnf install -y ceph-iscsi
[root@admin ~]# dnf install -y ceph-common [root@admin ~]# dnf install -y ceph-iscsi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
yum history list
명령을 실행하고ceph-iscsi
설치의 트랜잭션 ID를 가져옵니다. Ansible 사용자로 전환합니다.
예제
su ansible
[root@admin ~]# su ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/share/ceph-ansible/
디렉터리로 이동합니다.예제
cd /usr/share/ceph-ansible
[ansible@admin ~]# cd /usr/share/ceph-ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible 사용자로 iSCSI 게이트웨이를 실행하면 Ansible Playbook을 삭제합니다.
ansible-playbook purge-iscsi-gateways.yml
[ansible@admin ceph-ansible]$ ansible-playbook purge-iscsi-gateways.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 메시지가 표시되면 제거 유형을 입력합니다.
lio
- 이 모드에서는 정의된 모든 iSCSI 게이트웨이에서 Linux iSCSI 대상 구성이 제거됩니다. 생성된 디스크는 Ceph 스토리지 클러스터에서 그대로 유지됩니다.
all
-
모두
선택되면 iSCSI 게이트웨이 환경에 정의된 모든 RBD 이미지와 함께 Linux iSCSI 대상 구성이 제거되며 다른 관련 없는 RBD 이미지는 제거되지 않습니다. 이 작업에서는 데이터를 삭제하므로 올바른 모드를 선택해야 합니다.
예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 활성 컨테이너가 제거되었는지 확인합니다.
Red Hat Enterprise Linux 7
docker ps
[root@admin ~]# docker ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
podman ps
[root@admin ~]# podman ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph iSCSI 컨테이너 ID가 제거됩니다.
선택사항:
ceph-iscsi
패키지를 제거합니다.구문
yum history undo TRANSACTION_ID
yum history undo TRANSACTION_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
yum history undo 4
[root@admin ~]# yum history undo 4
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 주의ceph-common
패키지를 제거하지 마십시오. 이렇게 하면/etc/ceph
의 콘텐츠가 제거되고 시작할 수 없는 노드의 데몬이 렌더링됩니다.